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%.

Observação

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.

    1. Abra o menu de navegação e clique em Observabilidade & Gerenciamento. Em Monitoring, clique em Definições do alarme.
    2. Clique no nome do alarme que deseja atualizar.
    3. Na página de detalhes do alarme, clique em Ações e selecione Editar alarme.
    4. Na área Descrição da métrica, verifique se o namespace da métrica e o nome da métrica que você deseja estão selecionados.
    5. Para definir uma regra de acionamento (predicado) usando o modo Básico (padrão), vá para a área Regra de acionamento e forneça os seguintes valores:
      • Para Operador, selecione o operador a ser usado no limite da condição. Consulte Operadores de Predicado.
      • Para Valor, informe o valor a ser usado para o limite da condição. Para os operadores entre e fora, informe os dois valores para o intervalo.
      • Para Minutos de atraso do trigger, informe o número de minutos no qual a condição deve ser mantida antes de o alarme ser acionado.
      • Para Severidade do alarme, selecione o tipo percebido de resposta necessário quando o alarme estiver no estado de acionamento para essa condição (regra de acionador).
      • Para Corpo do alarme, informe o conteúdo legível da notificação para essa condição (regra de acionador).

        Recomendamos fornecer orientação aos operadores para resolver a condição do alarme. Considere adicionar links às práticas padrão do manual. Exemplo: "Alerta de alto uso da CPU. Siga as instruções do manual para obter a resolução."

      • Para adicionar outra regra de acionamento (condição), clique em Regra de acionamento adicional.
    6. Para definir uma regra de trigger (predicado) atualizando a expressão MQL, execute as seguintes etapas:
      1. Na parte superior da página Editar alarme, clique em Alternar para o Modo Avançado.
      2. Forneça os seguintes valores:
        • Para Minutos de atraso do trigger, informe o número de minutos no qual a condição deve ser mantida antes de o alarme ser acionado.
        • Para Severidade do alarme, selecione o tipo percebido de resposta necessário quando o alarme estiver no estado de acionamento para essa condição (regra de acionador).
        • Para o Editor de código de consulta, edite a consulta MQL para especificar a regra de trigger desejada.

          A regra de acionamento é o operador e o fragmento de valor na consulta MQL. Por exemplo, o fragmento > 90 representa o operador maior que e um valor 90. Exemplo de consulta MQL:

          CpuUtilization[5m].Mean() > 90

          Para referência, veja Consultando Dados de Métrica e Referência de MQL (Monitoring Query Language).

        • Para Corpo do alarme, informe o conteúdo legível da notificação para essa condição (regra de acionador).
        • Para adicionar outra regra de acionamento (condição), clique em Regra de acionamento adicional.
    7. Atualize outros valores para o alarme, conforme necessário.
      Para obter mais informações sobre os campos, consulte Criando um Alarme Básico.
    8. Clique em Salvar alarme.
  • 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 atributo query. Para um alarme com várias regras, use o atributo overrides.