0
Notificar alarmas con persistencia mayor a 20min en Zabbix

Open 2 Respuestas 132 Views
Buenas tardes

 

Necesito configurar que las alarmas de consumo de cpu y memoria en zabbix se notifiquen unicamente si estas llevan mas de 20 minutos de percistencia. alguien me puedo indicar como puedo hacer este ajuste? desde las acciones o desde los triggers?

2 Respuestas

0

Hola,

se me ocurren dos opciones:

1.- Utilizar la característica Escalations para posponer la notificación (ver el segundo ejemplo del manual: https://www.zabbix.com/documentation/current/manual/config/notifications/action/escalations), o

2.- Definir un nuevo trigger (o bien modificar uno existente) para posponer el disparo del trigger (y así la notificación asociada). Por ejemplo, para disparar cuando la carga de todos los CPUs tomando como dato el promedio del ultimo minuto fue de al menos 4 los últimos 20 minutos, se puede utilizar la siguiente expresión:

{<server>:system.cpu.load[all,avg1].min(20m)}>4 

Por supuesto algunos parámetros variarán en función de tus necesidades. La misma lógica aplica para el caso de la memoria.

 

Saludos.

respondido por Luciano (340 puntos) Feb 27
3Comentarios
comentado por Silvia_Ximena (430 puntos) Feb 27
Hola Luciano, gracias por tu respuesta

Me genera duda la expresión, utilizas el .min esto no haría referencia al mínimo valor?

Podría cambiarlo por avg para que corresponda al promedio no ?
comentado por Luciano (340 puntos) Feb 27
Así es Silvia, .min() se refiere al mínimo valor, en el ejemplo entonces chequeamos que la carga fue de *al menos* 4 (el mínimo fue mayor a 4) durante los últimos 20 minutos.
Por supuesto si tu caso de uso requiere el valor promedio usarías avg() en su lugar.

Nota: El parámetro avg1 que figura en la expresión es al que me referí con "tomando como dato el promedio del ultimo minuto"; lo aclaré en la respuesta original teniendo en cuenta que podría utilizarse en su lugar el promedio de los últimos 5 minutos o bien el promedio de los últimos 15 minutos, vía avg5 o avg15 respectivamente. Estos datos son calculados por el sistema monitoreado en cuestión, zabbix solo los consume.
comentado por Silvia_Ximena (430 puntos) Feb 27
Gracias por la aclaración Luciano. intente realizar la configuración como indicaba el ejemplo 2 del manual pero no me funciona. en el ejemplo definen que es el segundo Step, lo configure tal cual pero la alarma no se envió después de los 20min.

Con tu aclaracion realizare entonces las pruebas actualizando los triggers. por ejemplo para el de consumo de memoria lo defini asi:

{Consumo de Memoria:vm.memory.size[pused].avg(20m)}>=80

en este caso durante los 20m haría 4 consultas y con estos valores sacaría el promedio, en caso que el promedio de los 4 consultas sea mayor a 80 debería de alarmarse . Espero que me funcione

Gracias
0
Podrias agregar al trigger ".last(x)" y entre los parentesis el numero de ciclos que debe esperar.

Por ejemplo si el item se chequea cada un minuto ahi deberias poner 20 y el trigger se activara recien al tener 20 valores.

Saludos
respondido por luigibalzani (10,570 puntos) Mar 7
...