Tous les produits
Search
Centre de documentation

Application Real-Time Monitoring Service:CreateOrUpdateAlertRule

Dernière mise à jour :Aug 18, 2026

Crée ou modifie des règles d'alerte.

Testez maintenant

Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.

Test

Autorisation RAM

Le tableau ci-dessous décrit les autorisations nécessaires pour appeler cette API. Vous pouvez les définir dans une politique Resource Access Management (RAM). Les colonnes du tableau sont détaillées ci-dessous :

  • Action : les actions peuvent être utilisées dans l'élément Action des instructions de politique de permissions RAM pour accorder les autorisations nécessaires à l'exécution de l'opération.

  • API : l'API que vous pouvez appeler pour exécuter l'action.

  • Niveau d'accès : le niveau d'accès prédéfini accordé pour chaque API. Valeurs valides : create, list, get, update et delete.

  • Type de ressource : le type de ressource qui prend en charge l'autorisation pour exécuter l'action. Il indique si l'action prend en charge les permissions au niveau de la ressource. La ressource spécifiée doit être compatible avec l'action. Sinon, la politique sera inefficace.

    • Pour les API avec permissions au niveau de la ressource, les types de ressource requis sont marqués d'un astérisque (*). Spécifiez l'Alibaba Cloud Resource Name (ARN) correspondant dans l'élément Resource de la politique.

    • Pour les API sans permissions au niveau de la ressource, la valeur All Resources est affichée. Utilisez un astérisque (*) dans l'élément Resource de la politique.

  • Clé de condition : les clés de condition définies par le service. La clé permet un contrôle granulaire, applicable aux actions seules ou aux actions associées à des ressources spécifiques. En plus des clés de condition propres au service, Alibaba Cloud fournit un ensemble de clés de condition communes applicables à tous les services pris en charge par RAM.

  • Action dépendante : les actions dépendantes requises pour exécuter l'action. Pour mener à bien l'opération, l'utilisateur RAM ou le rôle RAM doit disposer des permissions pour toutes les actions dépendantes.

arms:CreateAlertRules

create

*AlertRule

acs:arms:{#regionId}:{#AccountId}:alertrule/{#AlertRuled}

Aucune Aucune

Paramètres de requête

Paramètre

Type

Requis

Description

Exemple

AlertId

integer

Non

L'identifiant de la règle d'alerte.

  • Omettez ce paramètre pour créer une nouvelle règle d'alerte.

  • Spécifiez un identifiant pour modifier une règle d'alerte existante.

546xxx

AlertName

string

Oui

Le nom de la règle d'alerte.

Règle d'alerte de démonstration

RegionId

string

Oui

L'identifiant de la région.

cn-hangzhou

AlertType

string

Oui

Le type de la règle d'alerte. Valeurs valides :

  • APPLICATION_MONITORING_ALERT_RULE : pour la surveillance des applications.

  • BROWSER_MONITORING_ALERT_RULE : pour la surveillance du navigateur.

  • PROMETHEUS_MONITORING_ALERT_RULE : pour la surveillance Prometheus.

  • XTRACE_MONITORING_ALERT_RULE : pour Tracing Analysis (édition OpenTelemetry).

  • EBPF_MONITORING_ALERT_RULE : pour la surveillance eBPF.

  • RUM_MONITORING_ALERT_RULE : pour la surveillance des utilisateurs réels (RUM).

APPLICATION_MONITORING_ALERT_RULE

AlertStatus

string

Non

L'état de la règle d'alerte. Valeurs valides :

  • RUNNING : La règle d'alerte est en cours d'exécution. (Par défaut)

  • STOPPED : La règle d'alerte est arrêtée.

RUNNING

NotifyStrategy

string

Non

La stratégie de notification.

  • null : N'associe pas la règle d'alerte à une stratégie de notification. Vous pouvez les associer ultérieurement en créant une stratégie de notification avec une règle de correspondance, par exemple, basée sur le nom de la règle d'alerte. Lorsque la règle d'alerte est déclenchée, les événements d'alerte sont envoyés aux contacts ou groupes de contacts spécifiés dans la stratégie de notification correspondante.

  • Un identifiant de stratégie de notification : Associe la règle d'alerte à une stratégie de notification spécifique. ARMS ajoute automatiquement une règle de correspondance à la stratégie qui utilise l'identifiant de la règle d'alerte. Cela garantit que les événements d'alerte de cette règle sont toujours traités par la stratégie spécifiée.

569xxx

Pids

string

Non

Les PID des applications pour une règle d'alerte de surveillance d'applications ou de surveillance de navigateur. Spécifiez-les sous forme de tableau JSON de chaînes de caractères.

["b590lhguqs@40d8deedfa9******"]

AutoAddNewApplication

boolean

Non

Indique si cette règle d'alerte doit être automatiquement appliquée aux nouvelles applications. Cela s'applique uniquement aux règles de surveillance des applications et de surveillance du navigateur.

  • true : active la fonctionnalité.

  • false : désactive la fonctionnalité.

false

MetricsType

string

Non

Le type de métrique d'alerte pour les règles d'alerte de surveillance d'applications ou de surveillance de navigateur. Pour plus d'informations, consultez le tableau ci-dessous.

jvm

Filters

string

Non

Les filtres pour une règle d'alerte de surveillance des applications ou des navigateurs. Spécifiez ce paramètre sous forme de chaîne JSON au format suivant :

"DimFilters": [ 
{ 
 "FilterOpt": "ALL",
 "FilterValues": [],         // La valeur du filtre.
 "FilterKey": "rootIp"     // La clé du filtre.
}
]

Valeurs valides pour FilterOpt :

  • STATIC : Correspond à une valeur de dimension fixe.

  • ALL : Itère sur toutes les valeurs de dimension. Remarque : cette option n'est pas prise en charge pour la détection de plage.

  • DISABLE : Agrège toutes les valeurs de dimension en les additionnant.

{"DimFilters": [ { "FilterOpt": "ALL", "FilterValues": [], "FilterKey": "rootIp" } ] }

AlertRuleContent

string

Non

Le contenu de la règle d'alerte pour la surveillance des applications ou des navigateurs. Voici un modèle pour le paramètre AlertRuleContent. Pour une description des champs de ce modèle, consultez les informations complémentaires sous ce tableau.

{ 
    "Condition": "OR",
     "AlertRuleItems": [
             { "Operator": "CURRENT_LTE",
                 "MetricKey": "appstat.jvm.threadcount",
                 "Value": 1000,
                 "Aggregate": "AVG",
                  "N": 10,
                  "Tolerability": 169
            } 
       ]  
  }
Remarque

Les champs disponibles pour AlertRuleItems.MetricKey dépendent de la valeur de MetricsType. Pour plus d'informations sur les types de métriques pris en charge par la surveillance des applications et des navigateurs ainsi que sur leurs champs de règle d'alerte correspondants, consultez les informations complémentaires sous ce tableau.

{

AlertCheckType

string

Non

Le type de vérification pour une règle d'alerte de supervision Prometheus.

  • STATIC : un seuil statique. Le paramètre MetricsKey est requis. Pour plus d'informations, consultez la description du paramètre MetricsKey ci-dessous.

  • CUSTOM : une requête PromQL personnalisée. Les paramètres PromQL, Duration et Message sont requis.

STATIC

ClusterId

string

Non

L'identifiant du cluster pour la règle d'alerte de surveillance Prometheus.

ceba9b9ea5b924dd0b6726d2de6******

AlertGroup

integer

Non

L'identifiant du groupe d'alertes pour la règle d'alerte Prometheus. Valeurs valides :

  • -1 : PromQL personnalisé

  • 1 : Charges de travail Kubernetes

  • 15 : Nœuds Kubernetes

-1

PromQL

string

Non

L'expression PromQL à évaluer.

node_memory_MemAvailable_bytes{} / node_memory_MemTotal_bytes{} * 100

Duration

integer

Non

La période, en minutes, pendant laquelle une condition doit être vraie avant qu'une alerte Prometheus ne soit déclenchée. Valeurs valides : 0 à 1440.

1

Level

string

Non

Le niveau de gravité de la règle d'alerte Prometheus.

  • P1 : Critique. Pour les problèmes majeurs affectant la disponibilité du cœur de métier avec un impact étendu et des conséquences graves.

  • P2 : Avertissement. Pour les problèmes provoquant des défaillances partielles du service ou affectant la disponibilité du système avec une portée limitée.

  • P3 : Information. Pour les problèmes potentiels ou les alertes provenant de services non critiques.

  • P4 : Priorité basse. Utilisé pour les alertes informatives qui nécessitent de l'attention mais n'affectent pas les services.

  • Default : Niveau par défaut, utilisé lorsqu'aucune gravité spécifique n'est requise.

P2

Message

string

Non

Le message d'alerte pour la règle d'alerte Prometheus.

Espace de noms : {{$labels.namespace}} / Pod : {{$labels.pod_name}} / Conteneur : {{$labels.container}} Taux d'utilisation de la mémoire supérieur à 80 %, valeur actuelle {{ printf \\"%.2f\\" $value }} %

Labels

string

Non

Les étiquettes à ajouter à la règle d'alerte Prometheus. Spécifiez-les sous forme de chaîne JSON représentant un tableau d'objets, chacun avec les clés Name et Value.

[ { "Value": "cms_polardb", "Name": "_aliyun_cloud_product" } ]

Annotations

string

Non

Les annotations à ajouter à la règle d'alerte Prometheus. Spécifiez-les sous forme de chaîne JSON représentant un tableau d'objets, chacun avec les clés Name et Value.

[ { "Value": "Nombre de requêtes lentes PolarDB", "Name": "_aliyun_display_name" }

MetricsKey

string

Non

La métrique d'alerte. Ce paramètre est requis pour les règles d'alerte Prometheus lorsque AlertCheckType est STATIC.

Remarque

Les métriques d'alerte disponibles varient en fonction de la valeur de AlertGroup. Pour plus d'informations sur la correspondance entre AlertGroup et MetricsKey, consultez les informations supplémentaires sous ce tableau.

pop.status.error

Tags

array<object>

Non

Les balises à ajouter à la règle d'alerte. Il s'agit de balises de ressources Alibaba Cloud standard.

object

Non

Une balise.

Key

string

Non

La clé de la balise.

propriétaire

Value

string

Non

La valeur de la balise.

John

MarkTags

array<object>

Non

Les balises d'application utilisées pour filtrer les applications dans les règles d'alerte de surveillance d'applications.

object

Non

Une balise d'application.

Key

string

Non

La clé de la balise.

service

Value

string

Non

La valeur de la balise.

proudct

DataConfig

string

Non

La configuration des données. Le champ dataRevision spécifie comment gérer les données de métriques manquantes.

  • 0 : Remplit les données avec 0.

  • 1 : Remplit les données avec 1.

  • 2 : Remplit les données avec null. Il s'agit de la valeur par défaut et cela ne déclenche pas d'alerte.

{

Notice

string

Non

L'heure d'effet et l'heure de notification. Utilisé pour la compatibilité avec les anciennes règles d'alerte.

-

AlertPiplines

string

Non

La configuration du pipeline d'alertes. Utilisé pour la compatibilité avec les anciennes règles d'alerte.

-

NotifyMode

string

Non

Le mode de notification. Valeurs valides :

  • DIRECTED_MODE : Mode dirigé.

  • NORMAL_MODE : Mode normal.

NORMAL_MODE

Product

string

Non

Requis pour les règles d'alerte Prometheus. Utilisé pour filtrer par service cloud. Le nom de produit spécifié doit être valide.

clickhouse

AutoAddTargetConfig

string

Non

La configuration permettant d'ajouter automatiquement des applications à une règle d'alerte de surveillance des applications. Spécifiez ce paramètre sous forme de chaîne JSON avec les champs suivants :

  • autoAddMatchType : la méthode de correspondance. Peut être REGULAR (correspond à l'expression régulière) ou NOT_REGULAR (ne correspond pas à l'expression régulière).

    Type de correspondance : correspondance par expression régulière (REGULAR) / pas de correspondance par expression régulière (NOT_REGULAR)

  • autoAddMatchExp : l'expression régulière.

{\"autoAddMatchType\":\"REGULAR\",\"autoAddMatchExp\":\".*cbw.*\"}

CheckCycle

integer

Non

L'intervalle de vérification pour la règle d'alerte Prometheus.

1

aliyunLang

string

Non

The language of the response.

Paramètres de AlertRuleContent

{ 
    "Condition": "OR",
     "AlertRuleItems": [
             { "Operator": "CURRENT_LTE",
                 "MetricKey": "appstat.jvm.threadcount",
                 "Value": 1000,
                 "Aggregate": "AVG",
                  "N": 10,
                  "Tolerability": 169
            } 
       ]  
  }
  • Condition : Définit la logique de déclenchement pour plusieurs conditions d'alerte.

    • OR : L'alerte se déclenche si l'une des conditions spécifiées est remplie.

    • AND : L'alerte se déclenche si toutes les conditions spécifiées sont remplies.

  • Operator : L'opérateur de comparaison pour une condition d'alerte.

    • CURRENT_GTE : Supérieur ou égal à

    • CURRENT_LTE : Inférieur ou égal à

    • PREVIOUS_UP : Augmentation en pourcentage par rapport à la période précédente

    • PREVIOUS_DOWN : Diminution en pourcentage par rapport à la période précédente

    • HOH_UP : Augmentation en pourcentage d'une heure à l'autre

    • HOH_DOWN : Diminution en pourcentage d'une heure à l'autre

    • DOD_UP : Augmentation en pourcentage d'un jour à l'autre

    • DOD_DOWN : Diminution en pourcentage d'un jour à l'autre

    • INTERVAL_EXCEED : Détection d'intervalle. Notez que cet opérateur ne prend pas en charge les conditions multiples.

  • MetricKey : La métrique pour la condition d'alerte. Les métriques disponibles dépendent du MetricsType. Pour les mappages, consultez les tableaux ci-dessous.

  • Value : Le seuil d'alerte.

  • Aggregate : La méthode d'agrégation pour la métrique.

    • AVG : Moyenne

    • SUM : Somme

    • MAX : Valeur maximale

    • MIN : Valeur minimale

    • CONTINUOUS : Continu

    • AVG_WEIGHTED : Moyenne pondérée du taux d'erreur

  • N : La fenêtre de temps d'agrégation en minutes.

  • Tolerability : La tolérance de l'intervalle. La valeur doit être un nombre entier compris entre 1 et 200.

Surveillance des applications : mappages MetricsType et MetricKey

MetricsTypeTypeAlertRuleContent.AlertRuleItems.MetricKey
jvmSurveillance de la JVM- appstat.jvm.gc.oldgccountinstant : nombre de FullGC JVM (instantané)
- appstat.jvm.gc.oldgctimeinstant : temps de FullGC JVM (instantané)
- appstat.jvm.gc.younggccountinstant : nombre de YoungGC JVM (instantané)
- appstat.jvm.gc.younggctimeinstant : temps de YoungGC JVM (instantané)
- appstat.jvm.heap_total : mémoire heap JVM totale
- appstat.jvm.heap_used : mémoire heap JVM utilisée
- appstat.jvm.non_heap_committed : mémoire non-heap JVM engagée
- appstat.jvm.non_heap_init : mémoire non-heap JVM initiale
- appstat.jvm.non_heap_max : mémoire non-heap JVM maximale
- appstat.jvm.non_heap_used : mémoire non-heap JVM totale utilisée
- appstat.jvm.threadblockedcount : nombre de threads JVM bloqués
- appstat.jvm.threadcount : nombre total de threads JVM
- appstat.jvm.threaddeadlockcount : nombre de threads JVM en interblocage
- appstat.jvm.threadnewcount : nombre de nouveaux threads JVM
- appstat.jvm.threadrunnablecount : nombre de threads JVM exécutables
- appstat.jvm.threadterminatedcount : nombre de threads JVM terminés
- appstat.jvm.threadtimedwaitcount : nombre de threads JVM en attente temporisée
- appstat.jvm.threadwaitcount : nombre de threads JVM en attente

















































saehostSurveillance de l'hôte SAE- appstat.infra.sae.systemcpu : utilisation du processeur
- appstat.infra.sae.systemdiskiopsread : IOPS de lecture de disque
- appstat.infra.sae.systemdiskiopswrite : IOPS d'écriture de disque
- appstat.infra.sae.systemdiskrate : taux d'utilisation du disque
- appstat.infra.sae.systemdiskread : débit d'E/S de lecture de disque
- appstat.infra.sae.systemdisktotal : espace disque total
- appstat.infra.sae.systemdiskused : espace disque utilisé
- appstat.infra.sae.systemdiskwrite : débit d'E/S d'écriture de disque
- appstat.infra.sae.systemload : charge du système
- appstat.infra.sae.systemmemrate : taux d'utilisation de la mémoire
- appstat.infra.sae.systemmemtotal : mémoire totale
- appstat.infra.sae.systemmemused : mémoire utilisée
- appstat.infra.sae.systemnetrecv : octets entrants du réseau
- appstat.infra.sae.systemnetrecvdrop : paquets entrants abandonnés par le réseau
- appstat.infra.sae.systemnetrecverror : paquets d'erreur entrants du réseau
- appstat.infra.sae.systemnetrecvpacket : paquets entrants du réseau
- appstat.infra.sae.systemnettran : octets sortants du réseau
- appstat.infra.sae.systemnettrandrop : paquets sortants abandonnés par le réseau
- appstat.infra.sae.systemnettranerror : paquets d'erreur sortants du réseau
- appstat.infra.sae.systemnettranpacket : paquets sortants du réseau























































txn_dbMétriques SQL- appstat.sql.count : nombre d'appels à la base de données
- appstat.sql.error : nombre d'erreurs d'appel à la base de données
- appstat.sql.rt : temps de réponse des appels à la base de données




dbMétriques de base de données- appstat.database.count : nombre d'appels à la base de données
- appstat.database.errcount : nombre d'erreurs d'appel à la base de données
- appstat.database.rt : temps de réponse des appels à la base de données




threadpoolSurveillance du pool de threads- appstat.threadpool.threadcorepoolsize : taille du pool principal
- appstat.threadpool.threadmaxpoolsize : taille maximale du pool
- appstat.threadpool.threadpoolactivecount : nombre de threads actifs
- appstat.threadpool.threadpoolqueuesize : taille de la file d'attente
- appstat.threadpool.threadpoolsize : taille actuelle du pool
- appstat.threadpool.threadpooltaskcount : nombre de tâches terminées
- appstat.threadpool.threadpoolusedpercent : taux d'utilisation du pool de threads
















exceptionExceptions d'appel d'interface- appstat.exception.count : nombre d'appels d'interface d'application en erreur
- appstat.exception.rt : temps de réponse des appels d'interface d'application en erreur

txn_typeStatistiques pour les services dépendants- appstat.outcall.count : nombre d'appels aux dépendances de l'application
- appstat.outcall.errorrate : taux d'erreur des appels aux dépendances de l'application
- appstat.outcall.rt : temps de réponse des appels aux dépendances de l'application




txnStatistiques pour les services fournis par l'application- appstat.transaction.count : nombre d'appels
- appstat.transaction.error : nombre d'erreurs d'appel
- appstat.transaction.errorrate : taux d'erreur des appels
- appstat.transaction.rt : temps de réponse des appels







hostSurveillance de l'hôte- appstat.jvm.systemcpuusage : taux d'utilisation du processeur du nœud
- appstat.jvm.systemcpuuser : taux d'utilisation de l'espace utilisateur du processeur du nœud
- appstat.jvm.systemdiskfree : espace disque libre sur le nœud
- appstat.jvm.systemdiskusage : taux d'utilisation du disque du nœud
- appstat.jvm.systemload : charge du système du nœud
- appstat.jvm.systemmemfree : mémoire libre sur le nœud
- appstat.jvm.systemmemusage : taux d'utilisation de la mémoire du nœud
- appstat.jvm.systemnetinerrs : nombre de paquets d'erreur entrants sur le nœud
- appstat.jvm.systemnetouterrs : nombre de paquets d'erreur sortants sur le nœud






















schedulerTâches planifiées- appstat.scheduler.rt : temps d'exécution
- appstat.scheduler.count : nombre d'exécutions
- appstat.scheduler.error : nombre d'exceptions d'exécution
- appstat.scheduler.delay : temps de retard de planification







Surveillance front-end : correspondances entre MetricsType et MetricKey

MetricsTypeTypeAlertRuleContent.AlertRuleItems.MetricKey
apiMétriques d'API- webstat.api.detail.count : nombre de requêtes d'API
- webstat.api.detail.fail_time : durée d'échec de l'API
- webstat.api.detail.fail_uv : nombre d'utilisateurs affectés par les erreurs d'API
- webstat.api.detail.success_rate : taux de réussite de l'API
- webstat.api.detail.success_time : durée de réussite de l'API










page.apiMétriques d'API de page- webstat.api.detail.page_api.count : nombre de requêtes d'API
- webstat.api.detail.page_api.fail_time : durée d'échec de l'API
- webstat.api.detail.page_api.success_rate : taux de réussite de l'API
- webstat.api.detail.page_api.success_time : durée de réussite de l'API







pageMétriques de page- webstat.api.detail.page_api.fail_uv : nombre d'utilisateurs affectés par les erreurs d'API
- webstat.index.pv : pages vues (PV)
- webstat.jserror.count : nombre d'erreurs JS
- webstat.jserror.rate : taux d'erreurs JS
- webstat.msg.top.error_uv : nombre d'utilisateurs affectés par les erreurs JS
- webstat.resource.sum : nombre d'erreurs de ressources
- webstat.satisfy.satisfy : score de satisfaction de la page
- webstat.speed.avg_cfpt : temps de premier rendu personnalisé de la page
- webstat.speed.avg_ctti : temps d'interactivité personnalisé de la page
- webstat.speed.avg_dns : temps de résolution DNS de la page
- webstat.speed.avg_dom : temps d'analyse DOM de la page
- webstat.speed.avg_fmp : premier rendu significatif de la page (FMP)
- webstat.speed.avg_fpt : temps de premier rendu de la page (FPT)
- webstat.speed.avg_load : temps de chargement de la page
- webstat.speed.avg_ready : temps de préparation
- webstat.speed.avg_res : temps de chargement des ressources de la page
- webstat.speed.avg_ssl : temps de connexion SSL de la page
- webstat.speed.avg_t1 : temps t1 personnalisé de la page
- webstat.speed.avg_t10 : temps t10 personnalisé de la page
- webstat.speed.avg_t2 : temps t2 personnalisé de la page
- webstat.speed.avg_t3 : temps t3 personnalisé de la page
- webstat.speed.avg_t4 : temps t4 personnalisé de la page
- webstat.speed.avg_t5 : temps t5 personnalisé de la page
- webstat.speed.avg_t6 : temps t6 personnalisé de la page
- webstat.speed.avg_t7 : temps t7 personnalisé de la page
- webstat.speed.avg_t8 : temps t8 personnalisé de la page
- webstat.speed.avg_t9 : temps t9 personnalisé de la page
- webstat.speed.avg_tcp : temps de connexion TCP de la page
- webstat.speed.avg_trans : temps de transfert de contenu de la page
- webstat.speed.avg_ttfb : temps jusqu'au premier octet de la page (TTFB)
- webstat.speed.avg_tti : temps d'interactivité de la page (TTI)
























































































customMétriques personnalisées- webstat.avg.avg_val : valeur moyenne rapportée personnalisée
- webstat.sum.sum_val : somme rapportée personnalisée

Surveillance Prometheus : mappages AlertGroup et MetricsKey

AlertGroupGroupe d'alertesMetricsKey
1Charge de travail Kubernetes- prom.workload.container_cpu_usage : Taux d'utilisation du CPU du conteneur
- prom.workload.job_execute_error : Échec de l'exécution de la tâche
- prom.workload.pod_cpu_usage : Utilisation du CPU du pod
- prom.workload.pod_start_timeout : Échec du démarrage du pod pour dépassement du délai d'attente
- prom.workload.pod_restart_frequent : Redémarrages fréquents du pod
- prom.workload.pod_status_error : État anormal du pod
- prom.workload.container_memory_usage : Taux d'utilisation de la mémoire du conteneur
- prom.workload.deployment_pod_survival : Taux de disponibilité des pods du déploiement



















15Nœud Kubernetes- prom.node.node_memory_usage : Taux d'utilisation de la mémoire du nœud
- prom.node.node_cpu_usage : Taux d'utilisation du CPU du nœud
- prom.node.node_disk_usage : Taux d'utilisation du disque du nœud
- prom.node.node_status_error : État anormal du nœud







Éléments de réponse

Élément

Type

Description

Exemple

object

Les données renvoyées.

RequestId

string

L'identifiant de la requête.

337B8F7E-0A64-5768-9225-E9B3CF******

AlertRule

object

L'objet de règle d'alerte.

AlertId

integer

L'identifiant de la règle d'alerte.

5510445

AlertName

string

Le nom de la règle d'alerte.

arms-test

UserId

string

L'identifiant de l'utilisateur.

1131971649******

RegionId

string

L'identifiant de la région.

cn-hangzhou

AlertType

string

Le type de la règle d'alerte. Valeurs valides :

  • APPLICATION_MONITORING_ALERT_RULE : une règle d'alerte pour la surveillance des applications.

  • BROWSER_MONITORING_ALERT_RULE : une règle d'alerte pour la surveillance des navigateurs.

  • PROMETHEUS_MONITORING_ALERT_RULE : une règle d'alerte pour la surveillance Prometheus.

APPLICATION_MONITORING_ALERT_RULE

AlertStatus

string

L'état de la règle d'alerte.

  • RUNNING : la règle d'alerte est en cours d'exécution.

  • STOPPED : la règle d'alerte est arrêtée.

  • PAUSED : la règle d'alerte est en pause.

Remarque

L'état PAUSED indique que le système a automatiquement suspendu la règle d'alerte en raison d'une anomalie. Cela peut se produire si la règle d'alerte génère trop de séries chronologiques distinctes ou si le cluster associé est supprimé.

RUNNING

CreatedTime

integer

L'horodatage UNIX, en millisecondes, auquel la règle d'alerte a été créée.

1641438611000

UpdatedTime

integer

L'horodatage UNIX, en millisecondes, auquel la règle d'alerte a été mise à jour pour la dernière fois.

1641438611000

Extend

string

Les champs étendus, renvoyés sous forme de chaîne JSON.

{\"alarmContext\":\"{\\\"content\\\":\\\"Nom de l'alerte:$Nom de l'alerte\\\\nConditions de filtrage: $Filtre\\\\nHeure de l'alerte: $Heure de l'alerte\\\\nContenu de l'alerte: $Contenu de l'alerte\\\\nAttention ! Cette alerte reste active jusqu'à la réception de l'e-mail de rétablissement. Un nouveau rappel vous sera envoyé dans 24 heures !\\\",\\\"subTitle\\\":\\\"\\\"}\",\"alertWays\":\"[0,1]\",\"contactGroupIds\":\"381,5075\",\"notice\":\"{\\\"endTime\\\":1480607940000,\\\"noticeEndTime\\\":1480607940000,\\\"noticeStartTime\\\":1480521600000,\\\"startTime\\\":1480521600000}\"}

NotifyStrategy

string

La stratégie de notification.

ALERT_MANAGER

Pids

array

Les PID des applications associées à la règle d'alerte. Ceci s'applique aux règles de surveillance des applications et de surveillance des navigateurs.

string

Le PID de l'application.

b590lhguqs@40d8deedfa9******

AutoAddNewApplication

boolean

Indique si les applications nouvellement créées sont automatiquement ajoutées à la règle d'alerte. Cela s'applique aux règles de surveillance des applications et de surveillance des navigateurs.

  • true : Activé

  • false : Désactivé

false

MetricsType

string

Le type de métrique de la règle d'alerte. Ceci s'applique à la surveillance des applications et à la surveillance des navigateurs.

JVM

AlertRuleContent

object

Le contenu de la règle d'alerte. Ceci s'applique à la surveillance des applications et à la surveillance des navigateurs.

Condition

string

The logical operator for combining multiple alert conditions. This applies to application monitoring and browser monitoring.

  • OR: The alert is triggered if any condition is met.

  • AND: The alert is triggered only if all conditions are met.

OR

AlertRuleItems

array<object>

The alert conditions. This applies to application monitoring and browser monitoring alert rules.

object

An alert condition object.

N

number

The duration of the time window, in minutes, for evaluating the alert condition.

1

MetricKey

string

The metric that is evaluated by the alert condition.

JVM非堆总使用内存量

Aggregate

string

The aggregation method for the alert condition.

  • AVG: average

  • SUM: sum

  • MAX: maximum

  • MIN: minimum

AVG

Operator

string

The operator used to compare the aggregated metric value with the threshold.

  • CURRENT_GTE: greater than or equal to

  • CURRENT_LTE: less than or equal to

  • PREVIOUS_UP: period-over-period increase percentage

  • PREVIOUS_DOWN: period-over-period decrease percentage

  • HOH_UP: hour-over-hour increase percentage

  • HOH_DOWN: hour-over-hour decrease percentage

  • DOD_UP: day-over-day increase percentage

  • DOD_DOWN: day-over-day decrease percentage

CURRENT_GTE

Value

string

The threshold for the alert condition.

1

Filters

object

Les filtres de la règle d'alerte. Ceci s'applique à la surveillance des applications ou à la surveillance des navigateurs.

DimFilters

array<object>

The filter conditions of the alert rule. This applies to application monitoring or browser monitoring.

object

A filter condition object.

FilterKey

string

The key of the filter condition.

rootIp

FilterOpt

string

The operator for the filter condition.

ALL

FilterValues

array

The values for the filter condition.

string

A value for the filter condition.

[]

CustomSLSFilters

array<object>

The custom filter conditions for the browser monitoring alert rule.

object

A custom filter condition object.

Key

string

The key of the filter condition.

username

Opt

string

The operator for the filter condition.

  • =: equals

  • not: not equal to

=

Value

string

The value for the filter condition.

test

T

string

Used exclusively to distinguish between log types in browser monitoring. This parameter does not apply to other filter conditions.

null

Show

boolean

Indicates whether the filter condition is displayed on the console.

false

CustomSLSGroupByDimensions

array

The aggregation dimensions.

string

An aggregation dimension.

["page"]

CustomSLSWheres

array

The configured filter conditions.

string

A configured filter condition.

["t like '%api%'"]

AlertCheckType

string

Le type de vérification de la règle d'alerte Prometheus.

  • STATIC : L'alerte est déclenchée en fonction d'un seuil statique.

  • CUSTOM : L'alerte est déclenchée en fonction d'une expression PromQL personnalisée.

STATIC

ClusterId

string

L'identifiant du cluster associé à la règle d'alerte Prometheus.

ceba9b9ea5b924dd0b6726d2de6******

AlertGroup

integer

Le groupe d'alertes pour la règle d'alerte Prometheus.

  • -1 : PromQL personnalisé

  • 1 : Charges de travail Kubernetes

  • 15 : Nœuds Kubernetes

-1

PromQL

string

L'expression PromQL pour la règle d'alerte Prometheus.

node_memory_MemAvailable_bytes{} / node_memory_MemTotal_bytes{} * 100

Duration

string

La durée, en minutes, pendant laquelle une condition doit être vraie avant qu'une alerte ne soit déclenchée. Ceci s'applique uniquement aux règles d'alerte Prometheus.

1

Level

string

Le niveau de gravité de la règle d'alerte Prometheus.

  • P1 : Critique. Indique les problèmes majeurs qui affectent la disponibilité du cœur de métier et peuvent avoir de graves conséquences.

  • P2 : Avertissement. Indique les problèmes qui ont un impact sur la disponibilité du système mais dont la portée est limitée.

  • P3 : Information. Indique les problèmes potentiels ou les alertes provenant de services moins critiques.

  • P4 : Priorité faible. Indique les alertes informatives qui n'affectent pas les services.

  • Default : Le niveau par défaut utilisé lorsqu'aucune gravité spécifique n'est requise.

P2

Message

string

Le message de la règle d'alerte Prometheus.

Espace de noms : {{$labels.namespace}} / Pod : {{$labels.pod_name}} / Conteneur : {{$labels.container}} Taux d'utilisation de la mémoire supérieur à 80 %, valeur actuelle {{ printf \\"%.2f\\" $value }} %

Labels

array<object>

Les étiquettes de la règle d'alerte Prometheus.

object

Un objet d'étiquette.

Name

string

The label key.

123

Value

string

The label value.

abc

Annotations

array<object>

Les annotations de la règle d'alerte Prometheus.

object

Un objet d'annotation.

Name

string

The annotation key.

123

Value

string

The annotation value.

abc

Tags

array<object>

Les balises ajoutées à la règle d'alerte.

object

Une balise.

Key

string

The tag key.

owner

Value

string

The tag value.

John

NotifyMode

string

Le mode de notification.

NORMAL_MODE

Exemples

JSON format

{
  "RequestId": "337B8F7E-0A64-5768-9225-E9B3CF******",
  "AlertRule": {
    "AlertId": 5510445,
    "AlertName": "arms-test",
    "UserId": "1131971649******",
    "RegionId": "cn-hangzhou",
    "AlertType": "APPLICATION_MONITORING_ALERT_RULE",
    "AlertStatus": "RUNNING",
    "CreatedTime": 1641438611000,
    "UpdatedTime": 1641438611000,
    "Extend": "{\\\"alarmContext\\\":\\\"{\\\\\\\"content\\\\\\\":\\\\\\\"报警名称:$报警名称\\\\\\\\n筛选条件: $筛选\\\\\\\\n报警时间: $报警时间\\\\\\\\n报警内容: $报警内容\\\\\\\\n注意!:该报警未收到恢复邮件之前,正在持续报警中,24小时后会再次提醒您!\\\\\\\",\\\\\\\"subTitle\\\\\\\":\\\\\\\"\\\\\\\"}\\\",\\\"alertWays\\\":\\\"[0,1]\\\",\\\"contactGroupIds\\\":\\\"381,5075\\\",\\\"notice\\\":\\\"{\\\\\\\"endTime\\\\\\\":1480607940000,\\\\\\\"noticeEndTime\\\\\\\":1480607940000,\\\\\\\"noticeStartTime\\\\\\\":1480521600000,\\\\\\\"startTime\\\\\\\":1480521600000}\\\"}",
    "NotifyStrategy": "ALERT_MANAGER",
    "Pids": [
      "b590lhguqs@40d8deedfa9******"
    ],
    "AutoAddNewApplication": false,
    "MetricsType": "JVM",
    "AlertRuleContent": {
      "Condition": "OR",
      "AlertRuleItems": [
        {
          "N": 1,
          "MetricKey": "JVM非堆总使用内存量",
          "Aggregate": "AVG",
          "Operator": "CURRENT_GTE",
          "Value": "1"
        }
      ]
    },
    "Filters": {
      "DimFilters": [
        {
          "FilterKey": "rootIp",
          "FilterOpt": "ALL",
          "FilterValues": [
            "[]"
          ]
        }
      ],
      "CustomSLSFilters": [
        {
          "Key": "username",
          "Opt": "=",
          "Value": "test",
          "T": "null",
          "Show": false
        }
      ],
      "CustomSLSGroupByDimensions": [
        "[\"page\"]"
      ],
      "CustomSLSWheres": [
        "[\"t like '%api%'\"]"
      ]
    },
    "AlertCheckType": "STATIC",
    "ClusterId": "ceba9b9ea5b924dd0b6726d2de6******",
    "AlertGroup": -1,
    "PromQL": "node_memory_MemAvailable_bytes{} / node_memory_MemTotal_bytes{} * 100",
    "Duration": "1",
    "Level": "P2",
    "Message": "命名空间: {{$labels.namespace}} / Pod: {{$labels.pod_name}} / 容器: {{$labels.container}} 内存使用率超过80%, 当前值{{ printf \\\\\\\"%.2f\\\\\\\" $value }}%",
    "Labels": [
      {
        "Name": "123",
        "Value": "abc"
      }
    ],
    "Annotations": [
      {
        "Name": "123",
        "Value": "abc"
      }
    ],
    "Tags": [
      {
        "Key": "owner",
        "Value": "John"
      }
    ],
    "NotifyMode": "NORMAL_MODE"
  }
}

Codes d'erreur

Consultez Codes d'erreur pour la liste complète.

Notes de version

Consultez Notes de version pour la liste complète.