
Eu tenho uma pasta que contém arquivos que devem ser processados. Depois de processados, eles são movidos para outro diretório.
Atualmente estou tentando descobrir uma maneira de monitorar arquivos dentro deste diretório e alertar se houver algum arquivo com mais de 1 hora. ou seja, eles ainda não foram processados.
No Zabbix, você pode usar o item vfs.file.time, mas isso monitora apenas 1 arquivo e você também deve especificar o nome do arquivo. Os nomes dentro da pasta que estou monitorando são irrelevantes.
Qual seria a maneira mais limpa de conseguir isso?
Responder1
Não tenho certeza se ele pode funcionar com arquivos como você está descrevendo, mas você pode configurar o LLD (Low Level Discovery).
https://www.zabbix.com/documentation/4.0/manual/discovery/low_level_discovery
Responder2
A maneira "mais limpa" provavelmente seriaUserParameter
na configuração do seu agente ou no uso deComandos remotos. Basta escrever um script com a saída desejada ou - ainda mais simples - apenas usar, find ./ -type f -mmin +60 | wc -l
por exemplo, e verificar a saída != 0
.
Responder3
Experimente o agente Zabbix vfs.dir.count
:
vfs.dir.count[dir, <regex_incl>, <regex_excl>, <types_incl>, <types_excl>,<max_profundidade>, <min_size>, <max_size>,<min_idade>, <max_age>, <regex_excl_dir>]
idade mínima- idade mínima (em segundos) de entrada no diretório a ser contabilizada. Entradas mais recentes não serão contadas