Postfix con Zabbix (I)
![]()
Para monitorizar, en modo muy básico, la cola de Postfix podemos utilizar el comando “mailq”. Pasemos a leer una descripción de la información que ofrece este binario.
Lista la cola de mails. Cada entrada muestra el ID de archivo de la cola, tamaño de mensaje, tiempo de llegada, remitente, y el receptor que todavía espera a que el mail sea entregado. Si el mail no pudo ser entregado a tiempo, la causa del fallo será mostrada. Este modo de operación es implementado ejecutaqndo el comando postqueue
Una vez sabido esto, utilizaremos mailq de la siguiente forma:
# mailq | grep -v "Mail queue is empty" | grep -c '^[0-9A-Z]'
mailq nos muestra mucha cantidad de información, seleccionamos todo lo que no sea “Mail queue is empty” y luego contabilizamos las líneas que coinciden con la expresión regular.
Añadimos esto al agente de zabbix:
UserParameter=postfix.queue,mailq | grep -v "Mail queue is empty" | grep -c '^[0-9A-Z]'
También sería interesante crear un item que monitorizase el número de procesos de Postfix, muy útil en combinación con la monitorización de la cola.
Para eso, podemos editar un item tipo proc.num[httpd], hacemos un clone del item, y cambiamos su key por proc.num[,postfix] lo que nos mostrará todos los procesos que el usuario postfix está ejecutando en la máquina. Con este par de detalles, ya tenemos algo visible por donde empezar.
Y se me olvidaba comentar que podemos crear un Trigger que monitorize el item de número de procesos de Postfix para que nos avise si creemos que estamos ante algo no normal.
{host-a-monitorizar:proc.num[,postfix]. last( 0 ) }>150
Luego creamos la acción y listo.
Saludos






