Kapacitor nos proporciona el motor de alertas para InfluxDB. Aunque podemos generarlas utilizando comandos, realizarlo a través de Chronograf resulta tan sencillo que merece la pena echarle un vistazo.
Vamos a generar por ejemplo una alarma de CPU. En Alerting -> Manage Tasks -> Build New Rule
- Le damos un nombre a la alerta, seleccionamos un tipo (en este caso threshold), base de datos, medida y campo:
- A continuación seleccionamos el threshold a partir del cual generar una alerta:
- Finalmente, añadimos tantos handlers a los que notificar la alerta como queramos (Slack, Dashboard Alerta, etc…) Si es la primera vez que utilizamos un handler tendremos que configurarlo previamente.
Tras realizar las tareas en Chronograf, podemos ver cómo Kapacitor por debajo ha creado su configuración correspondiente. Por ejemplo con kapacitor list tasks
podemos ver tantas tareas como alarmas hayamos generado desde Chronograf:
[root@jota-server-n1 ~]# kapacitor list tasks ID Type Status Executing Databases and Retention Policies chronograf-v1-441db9c5-f606-443f-bcc3-84e5b516d7a3 stream enabled true ["telegraf_db"."autogen"] chronograf-v1-ecf80a90-cb47-40bf-8b9a-f8363452d67a stream enabled true ["telegraf_db"."autogen"]