Las siguientes claves y tipos de datos se encuentran disponibles en el diccionario de eventos:
Clave
Tipo
Obligatorio
Descripción
timestamp
Entero
Sí
La marca de tiempo de la época del evento
event_type
Cadena
Sí
El nombre del evento
msg_title
Cadena
Sí
El título del evento
msg_text
Cadena
Sí
El cuerpo del texto del evento
aggregation_key
Cadena
No
Una clave para agregar eventos
alert_type
Cadena
No
error, warning, success o info (por defecto info)
source_type_name
Cadena
No
El nombre del tipo de fuente
host
Cadena
No
El nombre del host
tags
Lista de cadenas
No
Un lista de etiquetas asociadas a este evento
priority
Cadena
No
Especifica la prioridad del evento (normal o low)
Ejemplo
Este es un ejemplo del uso de un check del Agent personalizado para enviar un evento de manera periódica. Consulta la sección de Escribir un check del Agent personalizado para obtener más detalles.
En la carpeta event_example.d/, crea un archivo de configuración llamado event_example.yaml con el siguiente contenido:
instances:[{}]
Sube un nivel desde la carpeta conf.d/ y dirígete a la carpeta checks.d/.
En esta carpeta, crea un archivo de check personalizado llamado event_example.py con el siguiente contenido:
event_example.py
fromdatadog_checks.baseimportAgentCheck__version__="1.0.0"classMyClass(AgentCheck):defcheck(self,instance):self.event({"timestamp":time.time(),"event_type":"Error","msg_title":"Example Event","msg_text":"This is an example event coming from Datadog.","alert_type":"error",})