Además de las notificaciones por llamada telefónica, mensaje SMS y correo electrónico, la función de callback de alerta de Cloud Monitor le permite integrar los eventos de alerta en su sistema de operaciones o mensajería actual.
llamada telefónica, mensaje SMS y
Requisitos previos
Debe contar con una URL pública para su sistema de operaciones o mensajería.
Contexto
La función heredada de reglas de alerta de eventos del sistema ya no recibe actualizaciones y se eliminará gradualmente. Se recomienda utilizar la función de callback de alerta en la suscripción a eventos. Para obtener más información, consulte Use an alert callback for a system event (recommended).
Cloud Monitor envía las notificaciones de alerta a su URL mediante solicitudes POST de HTTP o HTTPS. Agregue los siguientes rangos de direcciones IP a la lista de permitidos de su firewall:
Si una solicitud de callback de alerta falla, Cloud Monitor reintenta hasta tres veces con un tiempo de espera de 5 segundos por solicitud.
Procedimiento
Inicie sesión en la consola de Cloud Monitor.
En el panel de navegación izquierdo, elija .
En la pestaña Event Monitoring, haga clic en Old Event Alarm Rules en la esquina superior derecha.
-
Busque la regla de alerta que desea modificar y haga clic en Modify en la columna Actions.
NotaTambién puede crear una nueva regla de alerta para eventos del sistema. Para obtener más información, consulte Create a system event alert rule.
En la parte inferior del panel Create/Modify Event-triggered Alert Rule, seleccione la casilla de verificación URL Callback.
-
Establezca Request Method en POST e introduzca la URL para el callback de alerta.
Para probar la URL de callback, siga estos pasos:
Haga clic en Test a la derecha de la URL de callback.
En el panel Webhook Test, establezca el parámetro de idioma en Simplified Chinese o English. Revise el código de estado y los resultados devueltos para comprobar o solucionar problemas de conectividad de la URL.
Haga clic en Close.
Haga clic en OK.
-
Pruebe la regla de alerta.
Busque la regla de alerta de destino, haga clic en el icono
de la columna Actions y luego haga clic en Test.En el panel Create Event Test, seleccione el evento que desea usar para la prueba.
-
Haga clic en OK.
Cloud Monitor envía automáticamente una notificación de alerta de prueba al contacto de alerta especificado.
Resultado
Cuando se activa una regla de alerta, Cloud Monitor envía una solicitud POST de HTTP a la URL especificada. El cuerpo de la solicitud contiene los siguientes parámetros.
Parámetro | Tipo | Descripción |
traceId | String | El identificador del evento que un servicio en la nube reporta a Cloud Monitor. Puede usar este identificador para solucionar problemas de las alertas activadas por eventos. |
resourceId | String | El identificador del recurso. |
product | String | El nombre del servicio en la nube. Para consultar la lista de servicios en la nube compatibles con eventos del sistema, consulte System events of cloud services. |
ver | String | La versión del evento. |
instanceName | String | El nombre de la instancia del recurso. |
level | String | El nivel de gravedad del evento. Valores válidos:
|
groupId | String | El identificador del grupo de aplicaciones. |
eventTime | String | La marca de tiempo UTC del momento en que ocurrió el evento, en formato ISO 8601: |
userId | String | El identificador de la cuenta actual. |
content | String | El contenido del evento. |
regionId | String | El identificador de la región. |
name | String | El nombre del evento. Para consultar los nombres de eventos que admite cada servicio en la nube, consulte System events of cloud services. |
ruleName | String | El nombre de la regla de alerta. |
id | String | El identificador del evento. |
status | String | El estado del evento. Para consultar los estados de eventos específicos, consulte System events of cloud services. |
Ejemplo de solicitud POST:
{
"resourceId":"acs:ecs:cn-hangzhou:130013558060****:instance/i-j6c9pagb27uzlikj****",
"product":"ECS",
"ver":"1.0",
"instanceName":"zabank-prd-infra-ZAGateway-service-0****",
"level":"INFO",
"groupId":"",
"eventType":"StatusNotification",
"userId":"130013558060****",
"content":{
"resourceId":"i-j6c9pagb27uzlikj****",
"instanceName":"zabank-prd-infra-ZAGateway-service-0****",
"instanceType":"ecs.c6e.large",
"state":"Deleted",
"privateIpAddress":"10.48.XX.XX",
"resourceType":"ALIYUN::ECS::Instance"
},
"regionId":"cn-hangzhou",
"eventTime":"20230217T103516.475+0800",
"name":"Instance:StateChange",
"ruleName":"ECS event alarm New",
"id":"bd5f9913-ec1d-412b-ace3-7a3618d7****",
"status":"Normal"
}