Ajout de règles de déclenchement à une alarme
Définissez une ou plusieurs règles de déclenchement, ou prédicats, pour une alarme. Une règle de déclenchement est une condition (définie par l'interrogation) qui doit être satisfaite pour que l'alarme soit à l'état de déclenchement, et qui inclut également la gravité, le délai de déclenchement (pendingDuration
) et le corps de l'alarme à inclure dans les avis. Une condition dans une règle de déclenchement peut spécifier un seuil, par exemple 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éclenchement critique de 95 % et une règle de déclenchement d'avertissement de 90 %.
Pour comprendre comment les avis sont envoyés lorsqu'une alarme comporte plusieurs règles de déclenchement, voir Regroupement d'avis pour une alarme et Fractionnement d'avis pour une alarme.
- Exemples 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 les opérateurs de prédicat valides dans les expressions MQL, voir Opérateurs de prédicat.
Pour le dépannage des alarmes, voir Dépannage des alarmes. Voir aussi Création d'une alarme de base.
Utilisez la commande oci surveille la mise à jour d'alarme et les paramètres requis pour mettre à jour les règles de déclenchement dans une alarme. Une règle de déclenchement fait partie de l'expression MQL ou interrogation.
Pour une alarme avec une règle, utilisez le paramètre
--query-text
. Exemple de mise à jour de la règle de déclenchement à une valeur supérieure à 90 % (>90
) :oci monitoring alarm update --query-text "CPUUtilization[1m].mean()>90" [...]
Pour une alarme comportant 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", }
Pour la liste complète des paramètres et valeurs des commandes de l'interface de ligne de commande, voir Référence de ligne de commande pour le service de surveillance.
Exécutez l'opération UpdateAlarm pour mettre à jour une alarme. Une règle de déclenchement fait partie de l'expression MQL dans un attribut
query
.Fournissez les règles de déclenchement à l'aide de UpdateAlarmDetails. Pour une alarme avec une règle (aucune valeur
overrides
), utilisez l'attributquery
. Pour une alarme comportant plusieurs règles, utilisez l'attributoverrides
.