Monitorizar Carpetas o Ficheros con Zabbix Server

Días atrás tenía una tarea de monitorizar con Zabbix ficheros y carpetas.
CASO 1: Ficheros que entran automáticamente carpeta en Servidor Windows, se debe generar una alerta si entra 1 fichero en el rango de 15 minutos y generar una alerta cada vez que llegue un fichero, puede entrar un solo fichero a la vez y la cantidad de ficheros existentes es fija; luego que se procesa el nuevo fichero es eliminado el mismo.

CASO 2: Monitorizar que se estén generando cada 24 horas carpetas de backup de Base de Datos. De no encontrarse un backup con fecha de las últimas 24 horas se genera una alerta.

PARA EL CASO 1 de todas las opciones que busqué y realicé pruebas la que me funcionó fue la siguiente, que encontré en el foro de Zabbix y algunas partes las tomo de allí para esta publicación.

PASO 1. Descargar Unxutils o desde mi Dropbox, es una portabilidad que han hecho a Windows de varias utilidades Linux.

PASO 2. Descomprimir Unxutils y vamos a usar las utilidades que nos interesan para este caso que es find.exe y cw.exe, que están en UnxUtils\usr\local\wbin
IMPORTANTE: en el caso de find.exe debe ser renombrado a findl.exe para que no genere conflicto con find.exe de ms-dos.

PASO 3: Copiar los dos .exe (findl.exe y wc.exe) en C:\Windows\System32

PASO 4: Crear el Item en Zabbix

 Type: Zabbix Agent
 Key: system.run[findl C:\ruta\de\la\carpeta -mmin +1 -size +1c | wc -l]
 Type of information: Numeric (float)
 Update interval: 15m

"-mmin +1" le indico que debe encontrar los ficheros con más de 1 minuto dentro de los 15 minutos de la verificación.
"-size +1c" se le indica que el fichero debe contener al menos 1 byte de tamaño.
"wc -l" muestra el resultado numérico de los ficheros encontrados, es decir, es un count.

Con este key la información que me muestra es la cantidad de ficheros con más de 1 minuto de antigüedad con verificación cada 15 minutos dentro de una carpeta.

PASO 5: Crear trigger en Zabbix si existe un cambio de absolutamente 1 con respecto al total actual dentro de la carpeta.

 Expression: {SERVER_CLIENT:findl C:\ruta\de\la\carpeta -mmin +1 -size +1c | wc -l].abschange()}=1


PARA EL CASO 2  repetí los PASOS 1, 2 y 3 de CASO 1.

PASO 4. Crear Item en Zabbix

 Type: Zabbix Agent
 Key: system.run[findl D:\ruta\de\la\carpeta -mtime -1 -size +1c | wc -l]
 Type information: Numeric (unsigned)
 Update interval: 24h

"-mtime -1" le indico que debe encontrar los ficheros o carpetas con menos de 1 día de creados.
"-size +1c" se le indica que el fichero debe contener al menos 1 byte de tamaño.
"wc -l" muestra el resultado numérico de los ficheros encontrados, es decir, es un count.

PASO 5: Crear trigger en Zabbix, si el último valor recibido es cero (0) se dispara la alerta de que no hay backup de las últimas 24 horas.

 {SERVER_CLIENT:system.run[findl D:\ruta\de\la\carpeta -mtime -1 -size +1c | wc -l].last(,24h)}=0



# REFERENCIA
https://www.zabbix.com/forum/em-portugues-y-en-espanol/50035-monitorizar-ficheros-de-m%C3%A3%C2%A1s-de-x-minutos-en-una-carpeta
http://unxutils.sourceforge.net/



#how to create zabbix agent #agentzabbix #zabbix #monitoringzabbix

@By jomarore

Comentarios

Entradas populares de este blog

Proxy Transparente con SMP en Squid 3.3.3

Monitoreo de Ficheros de Log desde Zabbix