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. Desea abrir un evento de alerta cuando el umbral crítico de la condición para la tasa de errores de cualquier instancia sea mayor que .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 | alert event 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. El valor de umbral debe superarse durante al menos cinco minutos consecutivos para abrir un evento de alerta. 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
/ <img title="Create alerts based on threshold instances" alt="A screenshot showing what to select to create alerts based on threshold instances" src="/images/alerts_screenshot-crop_thresholds-instances.webp" /> /
Para crear una política que active notificaciones para eventos de alerta por las instancias individuales de su 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 los eventos de alerta 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 el tiempo en que forzará el cierre de los eventos de alerta (el valor predeterminado es 24 horas).
- Usa la preferencia de eventos de alerta 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 eventos de alerta basados en average de todas las instancias de sus aplicaciones, seleccione Scope to the application en lugar de Scope to Java application instances.
Use la preferencia de eventos de alerta "Por condición"
Al configurar la preferencia de eventos de alerta para políticas que contienen condiciones basadas en instancias, recomendamos seleccionar 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 Alert event preference en By condition and signal, se abrirá un evento de alerta separado para cada JVM que supere el umbral crítico. Cuando una aplicación falla en múltiples JVM, esto puede causar "fatiga" 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_idde 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.