Tous les produits
Search
Centre de documentation

Alibaba Cloud Service Mesh:Référence des champs du CRD SLO

Dernière mise à jour :Aug 24, 2026

Service Mesh (ASM) permet de définir des objectifs de niveau de service (SLO) et des règles d'alerte de manière déclarative via la définition de ressource personnalisée (CRD) ServiceLevelObjective.

La référence des champs ci-dessous suit la hiérarchie suivante : metadata > spec > slos[] > sli / alerting.

Exemple YAML

Le manifeste suivant définit un SLO de disponibilité pour le service httpbin dans le namespace default. L'objectif est fixé à 99,9 % et le SLO s'applique sur une période de 30 jours, avec des alertes de type page et ticket.

Le tableau suivant récapitule les champs principaux. Pour une description complète, consultez la section Référence des champs du CRD.

Champ

Description

namespace

Namespace de la ressource personnalisée. Il doit correspondre au namespace du service cible.

service

Nom du service cible.

period

Période d'application du SLO. Valeurs valides : 30d, 28d, 14d, 7d.

objective

Pourcentage cible sous forme de chaîne. Plage valide : (0, 100].

plugin

Définit le type d'indicateur de niveau de service (SLI) et ses options. Définissez id sur availability ou latency, puis configurez les options correspondantes. Consultez la section Champs du plugin.

Référence des champs du CRD

Champs metadata

Champ

Type

Obligatoire

Description

Exemple

name

String

Oui

Nom de la ressource personnalisée. Format : asm-slo-{namespace}-{service}.

asm-slo-default-httpbin

namespace

String

Oui

Namespace de la ressource personnalisée. Il doit correspondre au namespace du service cible.

default

labels

Object

Non

Rempli automatiquement par le backend. Ne pas le définir manuellement. Le système ajoute deux libellés : asm-target-namespace (le namespace du service) et asm-target-service (le nom du service, identique à spec.service).

labels: asm-target-namespace: default asm-target-service: httpbin

Champs spec

Champ

Type

Obligatoire

Description

Exemple

service

String

Oui

Nom du service cible.

httpbin

period

String

Oui

Période d'application du SLO. Valeurs valides : 30d (30 jours), 28d, 14d, 7d.

30d

labels

Object

Non

Libellé global. Propagé vers le champ labels de chaque règle d'enregistrement générée par les SLO de ce CRD.

labels: global: "some-label"

slos

Array

Oui

Une ou plusieurs définitions de SLO. Au moins une entrée est requise.

-

Champs slos[]

Chaque entrée du tableau slos définit un SLO unique avec son objectif, sa configuration SLI et ses règles d'alerte.

Champ

Type

Obligatoire

Description

Exemple

name

String

Oui

Nom du SLO.

asm-slo

objective

String

Oui

Pourcentage cible sous forme de chaîne convertible en nombre à virgule flottante. Plage valide : (0, 100].

"99.9"

labels

Object

Non

Libellé au niveau du SLO. Propagé vers le champ labels de chaque règle d'enregistrement générée par ce SLO.

labels: recordlabel: aaa

sli

Object

Oui

Configuration de l'indicateur de niveau de service (SLI). Consultez la section Champs sli.

-

alerting

Object

Oui

Configuration des règles d'alerte. Consultez la section Champs alerting.

-

Champs sli

L'objet sli contient un seul champ : plugin.

Champ

Type

Obligatoire

Description

Exemple

plugin

Object

Oui

Configuration du plugin qui définit la méthode de mesure du SLI. Consultez la section Champs du plugin.

-

Champs du plugin

Le plugin détermine le type de mesure du SLI. Définissez id pour sélectionner le plugin, puis configurez les options correspondantes.

Champ

Type

Obligatoire

Description

Exemple

id

String

Oui

Type de plugin. Valeurs valides : availability (disponibilité du service), latency (latence du service).

latency

options

Map

Conditionnel

Options du plugin. Requises lorsque le plugin sélectionné possède des champs obligatoires. Par exemple, latency nécessite bucket. Consultez les tableaux d'options ci-dessous.

options: bucket: "300"

Options pour availability

Lorsque id est défini sur availability, les options suivantes sont disponibles :

Champ

Type

Obligatoire

Description

Exemple

filter

String

Non

Filtre de libellé PromQL. Prometheus calcule les métriques uniquement pour les requêtes correspondant à ce filtre.

request_protocol="http"

Options pour latency

Lorsque id est défini sur latency, les options suivantes sont disponibles :

Champ

Type

Obligatoire

Description

Exemple

bucket

String

Oui

Objectif de latence, sous forme de chaîne convertible en entier.

"300"

filter

String

Non

Filtre de libellé PromQL. Prometheus calcule les métriques uniquement pour les requêtes correspondant à ce filtre.

request_protocol="http"

exclude_errors

Boolean

Non

Indique si les requêtes en erreur doivent être exclues des calculs de latence. Valeur par défaut : false. Si la valeur est true, les requêtes avec un code de réponse 5XX sont exclues. Si la valeur est false, toutes les requêtes sont incluses.

false

Champs alerting

Champ

Type

Obligatoire

Description

Exemple

name

String

Oui

Nom de la règle d'alerte.

asm-alert

labels

Map

Non

Libellés associés à la règle d'alerte.

labels: alertlabel: bbb

annotations

Map

Non

Annotations associées à la règle d'alerte.

annotations: alertanno: ccc

pageAlert

Object

Non

Configuration des alertes de haute sévérité (niveau page). Consultez la section Champs pageAlert.

-

ticketAlert

Object

Non

Configuration des alertes de faible sévérité (niveau ticket). Consultez la section Champs ticketAlert.

-

Champs pageAlert

Champ

Type

Obligatoire

Description

Exemple

disable

Boolean

Non

Indique si cette alerte est activée. Valeur par défaut : true (activée). Définissez la valeur sur false pour la désactiver.

false

labels

Map

Non

Libellés associés à cette alerte.

labels: pagelabel: ddd

annotations

Map

Non

Annotations associées à cette alerte.

annotations: pageanno: eee

Champs ticketAlert

Champ

Type

Obligatoire

Description

Exemple

disable

Boolean

Non

Indique si cette alerte est activée. Valeur par défaut : true (activée). Définissez la valeur sur false pour la désactiver.

false

labels

Map

Non

Libellés associés à cette alerte.

labels: pagelabel: ddd

annotations

Map

Non

Annotations associées à cette alerte.

annotations: pageanno: eee