Una vez que recopile registros en un logstore, puede crear reglas de alerta para monitorear sus datos. Este ejemplo configura una alerta de registros que envía notificaciones a un grupo de DingTalk.
Descripción general
En este ejemplo, una regla de alerta verifica los datos en el logstore objetivo cada 15 minutos. Si se encuentran datos, la alerta se activa y un bot de DingTalk envía una notificación. Los pasos son los siguientes:
Configurar los destinatarios de notificaciones: Configure un usuario llamado
Boby agregue aBoba un grupo de usuarios.Configurar una regla de alerta: La regla de alerta verifica los datos en el logstore objetivo cada 15 minutos. Activa una alerta si existen datos.
Configurar una directiva de notificación: Utilice la plantilla de alertas integrada de Simple Log Service para enviar una notificación de alerta a un grupo de DingTalk y mencionar a
Bob.Consultar los registros de activación de alertas: Después de que se active una alerta, consulte el panel de alertas y los detalles de la notificación.
Procedimiento
Antes de configurar una alerta, asegúrese de que los registros se recopilen correctamente en el logstore.
Las alertas de Simple Log Service se activan según los datos de registros en un logstore. Simple Log Service no puede sondear directamente el estado de salud de un endpoint web. Para monitorear la disponibilidad del endpoint, primero recopile los registros de acceso HTTP del endpoint en un logstore y luego cree una regla de alerta basada en los resultados de la consulta de registros.
Paso 1: Configurar los destinatarios
Cree un usuario y un grupo de usuarios para las notificaciones de alerta.
Inicie sesión en la consola de Simple Log Service.
En la sección Projects, haga clic en su proyecto.
-
En el panel de navegación izquierdo, haga clic en Alerts. En la página Alert Center, configure un usuario llamado
Boby luego haga clic en Confirm.Haga clic en la pestaña Notification Recipient, seleccione User Management y haga clic en Create. En el cuadro de diálogo Add User, introduzca el Identifier, el Name y el Phone Number. Active SMS y Voice Call si es necesario. Introduzca el Email y compruebe que Enabled esté activado.
-
Agregue al usuario
Bobal grupotesten el cuadro de diálogo Add User Group y luego haga clic en Confirm.Haga clic en la pestaña User Group Management y haga clic en Create. En el campo Identifier, introduzca
test. Seleccione el miembro objetivo y haga clic en > para agregarlo. Compruebe que Enabled esté activado.
Paso 2: Configurar una regla de alerta
La regla verifica el logstore objetivo cada 15 minutos. Si se encuentran datos, se activa una alerta y se envía una notificación de DingTalk.
En la pestaña , haga clic en Create Alert.
-
En el panel Create Alert, configure los ajustes de Query Statistics y luego haga clic en Add.
Establezca Rule Name como
New Alert Rule, Check Interval como Fixed Interval de15minutos y Group Evaluation como Do Not Group. -
En el cuadro de diálogo Query Statistics, seleccione el Logstore objetivo, haga clic en Preview para ver los datos y luego haga clic en Confirm.
Haga clic en la pestaña Advanced Configuration. Establezca Type como Logstore y defina la consulta como
* | select *. En el panel Create Alert, establezca Trigger Condition como Data is returned y Severity como Medium. Haga clic en OK.
Paso 3: Configurar una directiva de notificación
Plantilla de alertas
Las plantillas de alertas definen el contenido de las notificaciones. La SLS built-in alert template envía alertas a través de DingTalk .
En la pestaña , busque la SLS built-in alert template y haga clic en Modify en la columna Actions.
-
Configure el Send Content para las alertas de DingTalk.
Establezca Title como
SLS Alert. En el campo Content, introduzca estas variables de plantilla:Alert Rule Name: ${alert_name},Alert Severity: ${severity},Annotation String: {{ alert.annotations | to_json }},Alert Host: {{alert.fire_results[0].__source__}}. Haga clic en OK.
Notificaciones de SLS
Las alertas se envían a través del canal configurado en Destination . En este ejemplo, SLS notifications envía alertas a través del canal de DingTalk .
-
Requisitos previos
Para enviar notificaciones de alerta a través de DingTalk:
Abra el cliente de DingTalk, vaya a un grupo de DingTalk y haga clic en el icono de configuración en la esquina superior derecha.
Elija .
Haga clic en Custom (Custom message services via Webhook) y luego en Add. Configure el Chatbot name. Para Security Settings, seleccione Custom Keywords, introduzca Alerts y luego haga clic en Complete.
En la página de gestión de chatbots del chat grupal, busque el bot creado y copie la URL del webhook.
-
Configurar los destinatarios de notificaciones
En el cuadro de diálogo New Webhook, pegue la URL del webhook copiada en el campo Request URL. Configure los siguientes ajustes y luego haga clic en OK.
En el cuadro de diálogo, introduzca el Identifier y el Name. Establezca Type como DingTalk. El Signing Secret es opcional y solo es obligatorio cuando la verificación de firma está habilitada.
-
Configurar el canal de notificación
En la pestaña Alert Monitoring Rule, busque la regla objetivo y haga clic en Edit.
En el panel Edit Alert Rule, configure los siguientes ajustes y haga clic en OK.
En la sección Destination, seleccione SLS notifications y active el interruptor Enabled. Establezca Alert Policy como Minimalist Mode. En la sección Action Group, agregue un canal de notificación de DingTalk. Establezca Select Webhook como sample_test, Notification Method como Specified Members, Recipient Type como Static Recipients y Recipient como Bob. Establezca Alert Template como SLS built-in alert template y Send Time como Any.
Paso 4: Consultar el historial de alertas
Panel de alertas
Vaya a para consultar el número de veces que se activó la alerta.
Esta página muestra Alert Rule Statistics, Alert Rule Evaluation Status, Alert Trigger Trend y Alert Trigger Count. Filtre por Project, Alert ID o Alert Name.
Detalles de la notificación
En la página , haga clic en la regla objetivo.
-
Revise los detalles de la alerta. Si Trigger Alert es verdadero, la alerta se activó correctamente.
En la tabla de historial de alertas, compruebe que Execution Result sea
Successy que Details seaSuccessful.
Referencias
Notification channels compatibles para alertas de registros
Solo las notificaciones por SMS y llamada de voz generan cargos. Para más detalles, consulte billing method.
Obtenga información sobre Alert attributes.
Obtenga información sobre Variables in alert templates (new version) y cómo Create an alert template.