Cuando se activan alertas en un entorno de producción complejo, suele ser necesario desencadenar acciones automatizadas, como la corrección automática o la integración con sistemas de tickets. Application Real-Time Monitoring Service (ARMS) Alert Management se integra con EventBridge para reenviar los eventos del ciclo de vida de las alertas (activadas, asignadas, comentadas y resueltas) a un bus de eventos personalizado. A partir de ahí, EventBridge enruta los eventos a los consumidores finales según las reglas que usted defina.
Funcionamiento
ARMS publica los eventos de alerta en su bus de eventos personalizado de EventBridge mediante una integración de notificaciones.
Cada evento cumple con la especificación CloudEvents 1.0 y es compatible con el formato de webhook de código abierto Alertmanager.
Puede consumir los eventos de EventBridge para conectarse a plataformas de terceros, lo que le permite implementar correcciones automatizadas o integrar sistemas de tickets.
Paso 1: Crear recursos de EventBridge
Antes de configurar la integración de ARMS, cree un bus de eventos y un origen de eventos en EventBridge.
-
Cree un bus de eventos personalizado. Para más detalles, consulte Manage custom event buses. Una vez creado el bus de eventos, copie el public endpoint desde la página Event Bus Overview. Este valor es necesario para el paso 2.

-
Agregue un origen de eventos personalizado al bus de eventos. Para más detalles, consulte Manage custom event sources. Tome nota del nombre del origen de eventos, ya que también necesitará este valor en el paso 2.

Paso 2: Configurar la integración de EventBridge en ARMS
Inicie sesión en la consola de ARMS.
En el panel de navegación izquierdo, seleccione Alert Management > Integrations.
Haga clic en la pestaña Notification Integration y luego haga clic en EventBridge.
-
En el cuadro de diálogo Add Integration, configure los siguientes parámetros y haga clic en Save.
Parámetro
Descripción
Ejemplo
Name
Nombre para mostrar de esta integración.
EventBridge integrationDescription
Opcional. Breve descripción de la integración.
--
Endpoint
El endpoint público del bus de eventos que creó en el paso 1.
https://xxxx.eventbridge.cn-hangzhou.aliyuncs.comAccessKey
El AccessKey ID de su cuenta de Alibaba Cloud. Para más detalles, consulte Obtain an AccessKey pair.
LTAI5tXxxAccessKey Secret
El AccessKey secret de su cuenta de Alibaba Cloud. Para más detalles, consulte Obtain an AccessKey pair.
xXxXxXxMessage Bus Name
El nombre del bus de eventos que creó en el paso 1.
armstestregionId
El ID de región donde reside el bus de eventos.
cn-hangzhouEvent Source Name
El nombre del origen de eventos que creó en el paso 1.
arms
Paso 3: Configurar una política de notificaciones
Vincule la integración de EventBridge a una política de notificaciones para que las alertas coincidentes se reenvíen a EventBridge.
En la consola de ARMS, vaya a la configuración de su política de notificaciones.
Cree o edite una política de notificaciones. En el campo Ticket System, seleccione la integración de EventBridge que creó en el paso 2.
Para más detalles, consulte Create and manage a notification policy.
Verificar la integración
Una vez completada la configuración, confirme que los eventos llegan a EventBridge:
Inicie sesión en la consola de EventBridge.
Abra su bus de eventos personalizado y compruebe si hay eventos entrantes. Para más detalles, consulte Query events.
Haga clic en Event Detail en la columna Actions para inspeccionar el payload del evento.
Tipos de eventos
ARMS envía un evento por cada acción del ciclo de vida de la alerta. Cada evento utiliza un valor distinto para type.
|
Código de evento |
Acción de alerta |
|
|
Alerta activada |
|
|
Alerta asignada |
|
|
Comentario agregado a la alerta |
|
|
Alerta resuelta |
Las notificaciones repetidas configuradas en una política de notificaciones se envían únicamente a los destinatarios, como un grupo de DingTalk o un webhook. Estas repeticiones no generan un nuevo envío de eventos a EventBridge. EventBridge entrega un evento solo cuando cambia el estado de una alerta; una notificación repetida refleja el estado continuo de la misma alerta, no un cambio de estado.
Referencia del payload de eventos
Todos los eventos cumplen con la especificación CloudEvents 1.0. El objeto data.data es compatible con el formato de webhook de código abierto Alertmanager.
Campos de nivel superior
|
Campo |
Tipo |
Descripción |
|
|
string |
ID único del evento. |
|
|
string |
Origen del evento. Siempre es |
|
|
string |
Código de evento de la tabla anterior. |
|
|
string |
Versión de CloudEvents. Siempre es |
|
|
string |
Tipo de contenido. Siempre es |
|
|
string |
URL única de la alerta en la consola de ARMS. |
|
|
string |
Nombre del bus de eventos destino. |
|
|
string |
ID de región del bus de eventos. |
|
|
string |
ID de la cuenta de Alibaba Cloud. |
|
|
string |
Marca de tiempo de publicación del evento (ISO 8601). |
|
|
string |
ID original de la cuenta de Alibaba Cloud. |
|
|
string |
Dirección IP del publicador del evento. |
|
|
object |
Payload específico del evento. Véase a continuación. |
Campos del objeto data
|
Campo |
Tipo |
Presente en |
Descripción |
|
|
string |
Todos los eventos |
Propietario de la alerta (el contacto especificado en la política de notificaciones). |
|
|
string |
claim, comment, close |
Responsable de atender la alerta. |
|
|
string |
claim, comment, close |
Usuario que realizó la acción. |
|
|
string |
Solo comment |
Contenido del comentario. |
|
|
string |
Solo close |
Solución registrada al resolver la alerta. |
|
|
number |
Todos los eventos |
Marca de tiempo Unix en milisegundos. |
|
|
object |
Todos los eventos |
Payload de alerta compatible con Alertmanager. Véase a continuación. |
Campos del objeto data.data (compatible con Alertmanager)
|
Campo |
Tipo |
Descripción |
|
|
string |
|
|
|
string |
Nivel de severidad de la alerta (por ejemplo, |
|
|
string |
Nombre de la regla de despacho (por ejemplo, |
|
|
string |
Hora de inicio de la alerta. |
|
|
string |
Hora de finalización de la alerta. Presente solo cuando la alerta está resuelta. |
|
|
string |
URL a la página de detalles de la alerta en la consola de ARMS. |
|
|
string |
Identificador del receptor. |
|
|
array |
Arreglo de objetos de alerta individuales. |
|
|
object |
Etiquetas compartidas por todas las alertas del grupo. |
|
|
object |
Anotaciones compartidas por todas las alertas del grupo. |
|
|
object |
Etiquetas utilizadas para agrupar alertas. |
Campos del objeto alerts[]
|
Campo |
Tipo |
Descripción |
|
|
string |
Hash único que identifica la alerta. |
|
|
string |
|
|
|
string |
Hora de inicio de la alerta (ISO 8601). |
|
|
string |
Hora de finalización de la alerta (ISO 8601). |
|
|
object |
Etiquetas clave-valor que incluyen |
|
|
object |
Anotaciones clave-valor que incluyen |
Campos específicos de cada tipo de evento
La estructura data.data compatible con Alertmanager permanece igual en todos los tipos de eventos. Los siguientes campos del objeto data varían según el tipo de evento:
|
Tipo de evento |
**Campos adicionales en |
|
Alerta activada ( |
|
|
Alerta asignada ( |
|
|
Comentario agregado ( |
|
|
Alerta resuelta ( |
|
Pasos siguientes
What is EventBridge? -- Conozca los conceptos y la arquitectura de EventBridge.