Puede establecer un umbral de alerta que se active cuando cualquiera de las instancias de su aplicación Java los infrinja. Determinar el alcance de la condición en la instancia de su aplicación es útil para detectar anomalías que ocurren solo en un subconjunto de la instancia de su aplicación.
Este tipo de anomalías son fáciles de pasar por alto en aplicaciones que métricamente agregan una gran cantidad de instancias. Al observar cada instancia, puede identificar más rápidamente dónde se originan los problemas potenciales.
Ejemplo
En este ejemplo, configura una política para una aplicación Java con tres instancias. Quiere abrir un incidente cuando el umbral crítico de la condición para la tasa de errores de cualquier instancia es superior al 0,02 %. for at least cinco minutos.
Durante un período de cinco minutos las tres instancias tienen estas tasas de errores:
App instance | 4:45pm | 4:50pm | Incident opened? |
---|---|---|---|
A | 0,00% | 0,00% | No. Esta instancia permaneció por debajo del umbral objetivo todo el tiempo. |
B | 0,02% | 0,03% | Sí. El umbral de alerta superó el umbral del 0,02 % para esta instancia durante al menos cinco minutos. |
C | 0,10% | 0,00% | No. Se debe superar el valor umbral durante al menos cinco minutos consecutivos para abrir un incidente. Sin embargo, si estableció el umbral para at least once en cinco minutos, entonces el valor del umbral debe superarse al menos una vez durante el período de cinco minutos. |
Crear condición de alerta basada en instancia
Para crear una política que active una notificación de incidente por parte de la instancia individual de tu aplicación:
- Siga el proceso de flujo de trabajo básico para configurar una política.
- Al crear una condición (paso 2), seleccione APM.
- Seleccione Application metric como tipo de condición.
- Para evaluar el incidente del umbral de alerta individually para cada una de las instancias seleccionadas de la aplicación, seleccione Scope to Java application instances.
- Seleccione Next, select entities y luego identifique una o más aplicaciones para esta condición.
- Opcional: cambie la hora en la que forzará el cierre del incidente (el valor predeterminado es 24 horas).
- Utilice la preferencia de incidente By condition o By condition and signal .
- Continúe con el resto del proceso de flujo de trabajo de políticas (paso 3).
Sugerencia
Para abrir un incidente basado en average de todas las instancias de sus aplicaciones, seleccione Scope to the application en lugar de Scope to Java application instances.
Utilice la preferencia de incidente "Por condición"
Al configurar la preferencia de incidentes para políticas que contienen condiciones basadas en instancias, le recomendamos que seleccione By condition en lugar de By condition and signal. Aunque las aplicaciones son las entidades seleccionadas para esta condición, evaluamos cada JVM como una entidad separada.
Si configura su Incident preference en By condition and signal, se abrirá un incidente separado para cada JVM que supere el umbral crítico. Cuando una aplicación falla en varias JVM, esto puede provocar un exceso de alertas y frustración.
Utilice la API REST para instancia de alerta
Para crear una condición de alerta basada en instancias con la API REST de New Relic, incluya estos elementos con su API de llamada REST:
- Tu clave de API.
- El número
entity_id
de la entidad que se está monitoreando - El
condition_id
(disponible en API Explorer: Alerts Conditions > GET > List) - El
entity_type
(establecido en"application"
) - El
condition_scope
(establecido en"instance"
para una instancia de aplicación Java o"application"
para una aplicación Java)
A continuación se muestra un ejemplo del formato de solicitud API y la respuesta JSON.