Ajout de règles de déclenchement à une alarme
Définissez des règles de déclencheur ou des prédicats pour une alarme. Une règle de déclencheur 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. Une condition dans une règle de déclencheur peut spécifier un seuil, tel que 90 % pour l'utilisation de l'UC, 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 pour 95 % et une règle de déclencheur d'avertissement pour 90 %.
Pour comprendre comment les notifications sont envoyées lorsqu'une alarme comporte plusieurs règles de déclencheur, reportez-vous à Regroupement des notifications pour une alarme et à Fractionnement des 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 à Dépannage des alarmes.
Utilisez la commande oci monitoring alarm update et les paramètres requis pour mettre à jour les règles de déclencheur dans une alarme. Une règle de déclencheur fait partie de l'expression ou de la requête MQL.
Pour une alarme avec une règle, utilisez le paramètre
--query-text
. Exemple de mise à jour de la règle de déclencheur avec 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éclencheur){ "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 obtenir la liste complète des paramètres et des valeurs des commandes d'interface de ligne de commande, reportez-vous à Référence de ligne de commande pour Monitoring.
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
.