La gestión de alertas de ARMS ofrece capacidades sólidas para la agregación de alertas, la notificación y el escalamiento automático. Esta función le permite detectar y resolver problemas en sus aplicaciones y servicios con rapidez. Este tema describe la arquitectura, los conceptos clave y los beneficios de la gestión de alertas.
Arquitectura
La gestión de alertas se compone de cinco módulos principales: gestión de integraciones, gestión de eventos de alerta, gestión de directivas de notificación, manejo colaborativo de alertas y análisis del manejo de alertas.
Gestión de integraciones
La gestión de alertas admite dos tipos de integraciones: la integración de alertas predeterminada y la integración de servicios de terceros.
Integración de alertas predeterminada
Existen integraciones predeterminadas disponibles para las alertas de diversos servicios de ARMS, como Application Monitoring, monitoreo de navegador, Managed Service for Prometheus y monitoreo sintético. Estas integraciones utilizan tareas periódicas para comprobar si hay anomalías en sus datos de monitoreo. Cuando se detecta una anomalía, estas integraciones envían un evento de alerta al centro de gestión de eventos a través de un canal predeterminado.
Para obtener más información sobre cómo crear reglas de alerta para cada servicio de ARMS, consulte los siguientes temas:
Integración de servicios de terceros
Puede configurar integraciones para recibir alertas desde cualquier origen de terceros. Esto le permite centralizar la gestión de alertas en ARMS, lo que proporciona una ubicación única para manejar las alertas de todos sus sistemas, ya sea que se encuentren en sus instalaciones o en la nube. La gestión de alertas procesa cualquier alerta que reciba como un evento de alerta. Un evento de alerta tiene la siguiente estructura y restricciones:
Estructura de datos de un evento de alerta
La estructura de datos de un evento de alerta de ARMS se basa en el formato de código abierto AlertManager e incluye los siguientes campos:
Labels: conjunto de pares clave-valor que representan los metadatos de la alerta. Un conjunto único de etiquetas identifica un solo evento de alerta. Los eventos con el mismo conjunto de etiquetas se fusionan. Por ejemplo:
"alertname: High CPU Utilization".Annotations: conjunto de pares clave-valor que proporcionan información adicional no identificativa sobre la alerta. Por ejemplo:
"message: Alert content".StartsAt: hora en que inició el evento de alerta.
EndsAt: hora en que finalizó el evento de alerta.
GeneratorUrl: URL que vincula de nuevo al origen del evento de alerta.
Diferencia entre labels y annotations
-
El conjunto de etiquetas define de manera única un evento de alerta. Si cambia algún valor de etiqueta, se genera un nuevo evento de alerta.
Ejemplo:
El conjunto de etiquetas
{"hostname":"prod-host-01", "alertname":"High CPU Utilization", "ip":"192.168.0.3"}representa una alerta específica (alta utilización de CPU en el host 192.168.0.3). Si la etiqueta ip cambia, como en{"hostname":"prod-host-01", "alertname":"High CPU Utilization", "ip":"192.168.0.4"}, se crea una alerta nueva y distinta (alta utilización de CPU en el host 192.168.0.4). -
Los cambios en las anotaciones no crean un nuevo evento de alerta. Varios eventos con las mismas etiquetas pero diferentes anotaciones se consideran actualizaciones de la misma alerta.
Ejemplo:
Si una alerta con la anotación
{"value":"85", "message":"Host 192.168.0.3 CPU utilization is 85%, which exceeds the 80% threshold."}se envía de nuevo con una nueva anotación, como{"value":"86", "message":"Host 192.168.0.3 CPU utilization is 86%, which exceeds the 80% threshold."}, no se genera una nueva alerta. Ambos eventos se tratan como actualizaciones de la misma alerta en curso.
Puede configurar deduplication fields para una integración. Cuando se especifican, solo estos campos se utilizan como etiquetas para identificar de forma única un evento de alerta de esa integración. Si no configura campos de deduplicación, todas las etiquetas se utilizan para identificar un evento de alerta único.
Gestión de eventos de alerta
El módulo de gestión de eventos de alerta proporciona dos formas de procesar eventos desde orígenes de alerta:
Utilice un flujo de procesamiento de eventos para construir canalizaciones de procesamiento sencillas. Esto le permite reprocesar eventos de alerta de cualquier origen para cumplir con diferentes requisitos de manejo de datos.
Utilice las funciones de gestión de eventos para realizar deduplicación, compresión, eliminación de ruido y silenciamiento en los eventos de alerta. Esto ayuda a consolidar las alertas y reducir las tormentas de alertas.
Compresión de eventos
De forma predeterminada, el módulo de gestión de eventos de alerta comprime los eventos de dos maneras: por etiqueta y por tiempo. Las siguientes secciones describen cómo funciona cada método.
Compresión basada en etiquetas
Cuando un evento de alerta activa una notificación, el sistema lo comprime según la directiva de agrupación definida en la directiva de notificación. Si varios eventos que coinciden con la directiva comparten los mismos valores para las etiquetas de agrupación especificadas, el sistema los comprime automáticamente en una sola notificación. La siguiente figura muestra cómo se comprimen tres eventos diferentes mediante dos etiquetas de agrupación distintas:
Compresión basada en tiempo
Cada evento de alerta tiene una hora de inicio y una hora de finalización. Si los eventos de alerta con las mismas etiquetas tienen intervalos de tiempo superpuestos, el sistema los fusiona en un solo evento. Las horas de inicio y finalización del evento fusionado se convierten en la unión de los intervalos de tiempo de los eventos originales.
Gestión de directivas de notificación
Una directiva de notificación es esencialmente una regla de suscripción. Usted configura reglas de coincidencia y, cuando un evento de alerta cumple las condiciones, ARMS envía notificaciones según la directiva.
La siguiente figura muestra la relación entre los flujos de procesamiento de eventos, la gestión de eventos y las directivas de notificación.
Manejo colaborativo de alertas
El módulo de manejo colaborativo de alertas le permite configurar varias directivas de colaboración. Puede manejar las alertas directamente en la consola de Alibaba Cloud o en herramientas como DingTalk, WeCom y Lark. El módulo también admite funciones como la sincronización de mensajes grupales, la programación de guardias y las directivas de escalamiento para entornos de trabajo en equipo colaborativo. La siguiente figura muestra el proceso de manejo de alertas. Para obtener más información, consulte Handle alerts in group chats.
Beneficios
Cuando despliega sus servicios en Alibaba Cloud y utiliza ARMS para el monitoreo, la gestión de alertas le ayuda a mejorar su eficiencia operativa de las siguientes maneras.
-
Operaciones globalizadas
Las plantillas globales le permiten gestionar reglas de alerta para todas las regiones desde una sola ubicación.
Configure contactos y directivas de notificación una sola vez para que surtan efecto a nivel global.
-
Gestión centralizada y eficiente
La gestión de alertas proporciona integraciones con un solo clic para herramientas comunes de monitoreo de Alibaba Cloud y admite la integración manual para otras herramientas, lo que facilita la centralización del mantenimiento.
El módulo de ingesta de eventos es estable y proporciona un procesamiento de eventos ininterrumpido las 24 horas del día, los 7 días de la semana.
El sistema garantiza baja latencia al procesar grandes volúmenes de datos de eventos.
-
Notificaciones oportunas y precisas
Configure reglas de notificación para fusionar eventos antes de enviar notificaciones, lo que ayuda a reducir la fatiga de alertas en su personal operativo.
Elija diferentes métodos de notificación, como correo electrónico, SMS, teléfono o DingTalk, según la urgencia de la alerta para notificar a los contactos adecuados.
Utilice una directiva de escalamiento para enviar recordatorios repetidos de las alertas que permanezcan sin atender después de un período especificado, lo que garantiza una resolución oportuna.
-
Gestión de alertas rápida y práctica
Los contactos pueden manejar alertas en cualquier momento a través de DingTalk.
Un formato de alerta común permite a los contactos analizar las alertas con mayor eficacia.
Varios contactos pueden trabajar juntos para resolver alertas a través de DingTalk.
Las estadísticas en tiempo real y el análisis de estado le ayudan a mejorar continuamente la eficiencia en la resolución de alertas.