Em uma política, uma condição identifica o que aciona 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 do usuário.
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 preferida de gerenciar programaticamente seus alertas. Para obter mais contexto, leia a introdução à API de .
Requisitos
A modificação de qualquer atributo em uma condição usando a API requer:
- Uma chave de API e permissões para gerenciar alertas
- O
id
da condição (disponível no API Explorer: Alerts Conditions > GET > List) - Se a sua organização hospedar dados no data center da UE, verifique se você está usando os endpoints de API adequados para contas da região da UE.
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:
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.
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.
Para o JSON retornado, encontre o objeto JSON da condição que você deseja alterar.
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"
comotrue
. Para desativar a condição, defina"enabled"
comofalse
.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.
Obtenha o
policy_id
da política que você deseja atualizar. Para uma política imaginária chamadaLogjam Alert
, o comando seria:bash$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_nameA 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}]}Liste todas as condições desta política e localize
condition_id
:bash$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)",...}]}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:bash$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,$"entities": [$"8288171"$],$"metric": "apdex",$"terms": [${$"duration": "5",$"operator": "below",$"priority": "critical",$"threshold": "1",$"time_function": "any"$}$]$}$}'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.