Ajout de règles de déclencheur à une alarme
Définissez des règles de déclenchement ou des prédicats pour une alarme. Une règle de déclenchement est une condition (définie par la requête) qui doit être satisfaite pour que l'alarme soit à l'état de déclenchement. Elle inclut également la gravité, le délai de déclenchement (pendingDuration
) et le corps de l'alarme à inclure dans les notifications. La condition d'une règle de déclencheur peut spécifier un seuil, tel que 90 % pour l'utilisation de l'unité centrale, ou une absence.
Ajoutez jusqu'à deux règles de déclenchement, ou prédicats, à une alarme. Par exemple, ajoutez une règle de déclencheur critique de 95 % et une règle de déclencheur d'avertissement de 90 %.
Pour comprendre comment les notifications sont envoyées lorsqu'une alarme comporte plusieurs règles de déclenchement, reportez-vous à Regroupement de notifications pour une alarme et à Fractionnement de notifications pour une alarme.
- Exemple de règles de déclenchement dans une alarme
-
{ "body": "95% CPU utilization", "pendingDuration": "PT5M" "query": "CPUUtilization[1m].mean()>95", "ruleName": "95", "severity": "CRITICAL", }, { "body": "90% CPU utilization", "pendingDuration": "PT5M" "query": "CPUUtilization[1m].mean()>90", "ruleName": "90", "severity": "WARNING", }
Pour connaître les opérateurs de prédicat valides dans les expressions MQL, reportez-vous à Opérateurs de prédicat.
Pour le dépannage des alarmes, reportez-vous à la section Dépannage des alarmes. Reportez-vous également à la section Creating a Basic Alarm.
Utilisez la commande oci monitoring alarm update et les paramètres requis pour mettre à jour les règles de déclenchement d'une alarme. Une règle de déclencheur fait partie de l'expression MQL ou de la requête.
Pour une alarme avec une règle, utilisez le paramètre
--query-text
. Exemple de mise à jour de la règle de déclencheur sur une valeur supérieure à 90 % (>90
) :oci monitoring alarm update --query-text "CPUUtilization[1m].mean()>90" [...]
Pour une alarme avec plusieurs règles, utilisez le paramètre
--overrides
. Exemple :oci monitoring alarm update --overrides <json_file_path> [...]
Exemple de fichier JSON pour la demande (alarme avec plusieurs règles de déclenchement){ "body": "95% CPU utilization", "pendingDuration": "PT5M" "query": "CPUUtilization[1m].mean()>95", "ruleName": "95", "severity": "CRITICAL", }, { "body": "90% CPU utilization", "pendingDuration": "PT5M" "query": "CPUUtilization[1m].mean()>90", "ruleName": "90", "severity": "WARNING", }
Afin d'obtenir la liste complète des paramètres et des valeurs pour les commandes de l'interface de ligne de commandes, reportez-vous à Référence de ligne de commandes pour la surveillance.
Exécutez l'opération UpdateAlarm pour mettre à jour une alarme. Une règle de déclencheur fait partie de l'expression MQL dans un attribut
query
.Fournissez les règles de déclencheur à l'aide de UpdateAlarmDetails. Pour une alarme avec une règle (aucune valeur
overrides
), utilisez l'attributquery
. Pour une alarme avec plusieurs règles, utilisez l'attributoverrides
.