• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Criar um problema

Desabilitar e habilitar condição do alerta usando a API

Numa política, uma condição identifica o que desencadeia um alerta. Você pode usar a API REST para desabilitar e habilitar condições. Você também pode desabilitar e habilitar condições na interface.

As políticas não podem ser ativadas ou desativadas, seja por meio da API ou da interface. As políticas só podem ser criadas, excluídas ou ter suas condições alteradas.

Antes de usar a API REST

A API REST não é mais a forma preferencial de gerenciar programaticamente seu alerta. Para mais contexto, leia a introdução à API para e inteligência aplicada.

Requisitos

A modificação de qualquer atributo em uma condição usando a API requer:

Habilitar e desabilitar uma condição

O processo para desabilitar ou habilitar uma condição é o mesmo processo geral para alterar qualquer atributo em uma condição. Um exemplo mais detalhado vem após este procedimento geral:

  1. Encontre o ID da política que contém a condição que você deseja alterar.

    Se o ID da política for desconhecido, use o nome ou tipo da política para fazer uma chamada de API e encontrar o ID da política. Para obter mais informações sobre esse processo, consulte Listar uma única política.

  2. Com o ID da política, faça uma chamada de API que retorne as condições associadas a essa política. Existem quatro categorias de condições diferentes. Se você não conhece a categoria, pode ser necessário fazer até quatro chamadas de API para encontrar a condição.

  3. Para o JSON retornado, encontre o objeto JSON da condição que você deseja alterar.

  4. Copie e cole o JSON da condição em um editor de texto de sua preferência e edite o JSON. Para ativar a condição, defina "enabled" como true. Para desativar a condição, defina "enabled" como false.

  5. Atualize a condição enviando seu JSON editado por meio de uma solicitação de API de atualização. Nossos diferentes produtos exigem diferentes solicitações de API.

Exemplo: desabilitar uma condição de APM

O exemplo a seguir mostra como desativar uma condição para uma condição apm_app_metric . Com exceção dos tipos de chamada de API necessários, o processo é semelhante ao processo de alteração de outros tipos de condições.

  1. Obtenha o policy_id da política que você deseja atualizar. Para uma política imaginária chamada Logjam Alert, o comando seria:

    curl -X GET 'https://api.newrelic.com/v2/alerts_policies.json' \
         -H "X-Api-Key:$API_KEY" -i \
         -G --data-urlencode 'filter[name]= Logjam Alert'    <---<<<  {policy_name}

    A saída desta solicitação pode ser semelhante a:

    {
    "policies": [
    {
    "id": 85, <---<<< $POLICY_ID
    "incident_preference": "PER_POLICY",
    "name": "Logjam Alert",
    "created_at": 1461176510393,
    "updated_at": 1461176510393
    }
    ]
    }
  2. Liste todas as condições desta política e localize {condition_id}:

    curl -X GET 'https://api.newrelic.com/v2/alerts_conditions.json' \
         -H "X-Api-Key:$API_KEY" -i \
         -G -d 'policy_id=85'

    A saída desta solicitação pode ser semelhante a:

    {
    "conditions": [
    {
    "id": 12345, <---<<< $CONDITION_ID
    "type": "apm_app_metric",
    "name": "Apdex (Low)",
    "enabled": true, <---<<< Note the condition is enabled
    "entities": [
    "8288171"
    ],
    "metric": "apdex",
    "terms": [
    {
    "duration": "5",
    "operator": "below",
    "priority": "critical",
    "threshold": "1",
    "time_function": "any"
    }
    ]
    },
    {
    "id": 2468, <---<<< another condition_id
    "type": "apm_app_metric",
    "name": "Throughput (Low)",
    ...
    }
    ]
    }
  3. Copie o JSON apenas para a condição em questão e cole-o em um editor de texto. Altere "enabled": true para "enabled": false. O JSON editado ficaria assim:

    curl -X PUT 'https://api.newrelic.com/v2/alerts_conditions/12345.json' \
         -H "X-Api-Key:$API_KEY" -i \
         -H 'Content-Type: application/json' \
         -d \
    '{
      "condition": {
        "type": "apm_app_metric",
        "name": "Apdex (Low)",
        "enabled": false,       <---<<<  Changed to false
        "entities": [
          "8288171"
        ],
        "metric": "apdex",
        "terms": [
          {
            "duration": "5",
            "operator": "below",
            "priority": "critical",
            "threshold": "1",
            "time_function": "any"
          }
        ]
      }
    }'
  4. Atualize a condição enviando o JSON da condição editada por meio de uma solicitação de API de atualização. Para esta condição específica, você seguiria as etapas em Condições de atualização para políticas do APM. Outras condições de produto teriam outras solicitações de API, conforme detalhado em Atualizar solicitações de API.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.