
Tengo una carpeta que contiene archivos que se van a procesar. Una vez procesados, se mueven a otro directorio.
Actualmente estoy tratando de encontrar una manera de monitorear los archivos dentro de este directorio y alertar si hay archivos que tengan más de 1 hora. es decir, aún no han sido procesados.
En Zabbix, puede usar el elemento vfs.file.time pero esto solo monitorea 1 archivo y también debe especificar el nombre del archivo. Los nombres dentro de la carpeta que estoy monitoreando son irrelevantes.
¿Cuál sería la forma más limpia de lograr esto?
Respuesta1
No estoy del todo seguro de si puede funcionar con archivos como los que estás describiendo, pero es posible que puedas configurar LLD (descubrimiento de bajo nivel).
https://www.zabbix.com/documentation/4.0/manual/discovery/low_level_discovery
Respuesta2
La forma "más limpia" probablemente sería unaUserParameter
en la configuración de su agente o el uso deComandos remotos. Simplemente escriba un script con el resultado deseado o, aún más simple, simplemente use, find ./ -type f -mmin +60 | wc -l
por ejemplo, y verifique el resultado != 0
.
Respuesta3
Pruebe el agente Zabbix vfs.dir.count
:
vfs.dir.count[dir, <regex_incl>, <regex_excl>, <tipos_incl>, <tipos_excl>,<max_profundidad>, <min_size>, <max_size>,<edad_min>, <edad_max>, <dir_excl_regex>]
edad_min- edad mínima (en segundos) de entrada en el directorio para ser contabilizada. Las entradas más recientes no se contarán