Adicionando Regras de Acionamento a um Alarme
Defina uma ou mais regras de acionamento, ou predicados, para um alarme. Uma regra de acionamento é uma condição (definida pela consulta) que deve ser atendida para que o alarme esteja no estado de acionamento e também inclua severidade, atraso do acionamento (pendingDuration
) e o corpo do alarme a ser incluído nas notificações. Uma condição em uma regra de trigger pode especificar um limite, como 90% para utilização da CPU ou uma ausência.
Adicione até duas regras de trigger, ou predicados, a um alarme. Por exemplo, adicione uma regra de acionador crítico para 95% e uma regra de acionador de aviso para 90%.
Para entender como as notificações são enviadas quando um alarme tem várias regras de trigger, consulte Agrupando Notificações para um Alarme e Dividindo Notificações para um Alarme.
- Exemplo de regras de acionamento em um 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", }
Para operadores de predicado válidos em expressões MQL, consulte Operadores de Predicado.
Para solucionar problemas de alarme, consulte Diagnosticando e Solucionando Problemas de Alarmes.
Use o comando oci monitoring alarm update e os parâmetros obrigatórios para atualizar regras de trigger em um alarme. Uma regra de trigger faz parte da expressão MQL, ou consulta.
Para um alarme com uma regra, use o parâmetro
--query-text
. Exemplo de atualização da regra de acionamento para mais de 90% (>90
):oci monitoring alarm update --query-text "CPUUtilization[1m].mean()>90" [...]
Para um alarme com várias regras, use o parâmetro
--overrides
. Exemplo:oci monitoring alarm update --overrides <json_file_path> [...]
Exemplo de arquivo JSON para solicitação (alarme com várias regras de trigger){ "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", }
Para obter uma lista completa de parâmetros e valores para comandos da CLI, consulte a Referência de Linha de Comando para o Serviço Monitoring.
Execute a operação UpdateAlarm para atualizar um alarme. Uma regra de trigger faz parte da expressão MQL em um atributo
query
.Forneça as regras de trigger usando UpdateAlarmDetails. Para um alarme com uma regra (sem valor
overrides
), use o atributoquery
. Para um alarme com várias regras, use o atributooverrides
.