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
|
arms:CreateAlertRules |
create |
*AlertRule
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| AlertId |
integer |
Non |
L'identifiant de la règle d'alerte.
|
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 |
| AlertStatus |
string |
Non |
L'état de la règle d'alerte. Valeurs valides :
|
RUNNING |
| NotifyStrategy |
string |
Non |
La stratégie de notification.
|
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.
|
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 :
Valeurs valides pour FilterOpt :
|
{"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.
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 |
| 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 |
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.
|
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.
|
{ |
| 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 :
|
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\":\"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
| MetricsType | Type | AlertRuleContent.AlertRuleItems.MetricKey |
| jvm | Surveillance 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 |
| saehost | Surveillance 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_db | Mé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 |
| db | Mé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 |
| threadpool | Surveillance 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 |
| exception | Exceptions 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_type | Statistiques 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 |
| txn | Statistiques 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 |
| host | Surveillance 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 |
| scheduler | Tâ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
| MetricsType | Type | AlertRuleContent.AlertRuleItems.MetricKey |
| api | Mé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.api | Mé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 |
| page | Mé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) |
| custom | Mé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
| AlertGroup | Groupe d'alertes | MetricsKey |
| 1 | Charge 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 |
| 15 | Nœ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 |
| AlertStatus |
string |
L'état de la règle d'alerte.
Remarque
L'état |
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.
|
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 |
| 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 |
| Operator |
string |
The operator used to compare the aggregated metric value with the threshold.
|
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.
|
= |
| 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 |
| 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 |
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.
|
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.