Você pode definir o limite de alerta que é acionado quando é violado por qualquer instância do seu aplicativo Java. Definir o escopo da condição para a instância do seu aplicativo é útil para detectar anomalias que ocorrem apenas em um subconjunto da instância do seu aplicativo.
Esses tipos de anomalia são fáceis de perder em aplicativos que agregam métricas em um grande número de instâncias. Observando cada instância, você pode identificar mais rapidamente a origem dos possíveis problemas.
Exemplo
Neste exemplo, você configura uma política para um aplicativo Java com três instâncias. Você deseja abrir um incidente quando o limite crítico da condição para taxa de erros de qualquer instância for superior a 0,02% for at least cinco minutos.
Durante um período de cinco minutos, as três instâncias apresentam estes taxa de erros:
App instance | 4:45pm | 4:50pm | Incident opened? |
---|---|---|---|
A | 0,00% | 0,00% | Não. Esta instância permaneceu abaixo do limite de destino o tempo todo. |
B | 0,02% | 0,03% | Sim. O limite de alerta excedeu o limite de 0,02% para esta instância por pelo menos cinco minutos. |
C | 0,10% | 0,00% | Não. O valor limite deve ser violado por pelo menos cinco minutos consecutivos para abrir um incidente. No entanto, se você tiver definido o limite para at least once em cinco minutos, o valor do limite deverá ser violado pelo menos uma vez durante o período de cinco minutos. |
Criar condição do alerta baseada em instância
Para criar uma política que acione a notificação de incidente pela instância individual do seu app:
- Siga o processo básico de fluxo de trabalho para configurar uma política.
- Ao criar uma condição (etapa 2), selecione APM.
- Selecione Application metric como o tipo de condição.
- Para avaliar o incidente de limite de alerta individually para cada instância selecionada do aplicativo, selecione Scope to Java application instances.
- Selecione Next, select entities e identifique um ou mais aplicativos para esta condição.
- Opcional: altere o horário em que forçará o fechamento do incidente (o padrão é 24 horas).
- Use a preferência de incidente By condition ou By condition and signal .
- Continue o restante do processo de fluxo de trabalho da política (etapa 3).
Dica
Para abrir o incidente com base em average de todas as instâncias dos seus aplicativos, selecione Scope to the application em vez de Scope to Java application instances.
Usar preferência de incidente "Por condição"
Ao definir a preferência de incidente para políticas que contenham condições baseadas em instância, recomendamos selecionar By condition em vez de By condition and signal. Embora os aplicativos sejam as entidades selecionadas para esta condição, avaliamos cada JVM como uma entidade separada.
Se você definir Incident preference como By condition and signal, um incidente separado será aberto para cada JVM que violar o limite crítico. Quando um aplicativo falha em várias JVMs, isso pode levar a excesso de alertas e frustração.
Use a API REST para alerta de instância
Para criar condição do alerta baseada em instância com a API REST New Relic, inclua estes itens em sua chamada de API REST:
- Sua chave de API.
- O
entity_id
numérico da entidade que está sendo monitorada - O
condition_id
(disponível no API Explorer: Alerts Conditions > GET > List) - O
entity_type
(definido como"application"
) - O
condition_scope
(definido como"instance"
para uma instância de aplicativo Java ou"application"
para um aplicativo Java)
Aqui está um exemplo do formato de solicitação de API e resposta JSON.