
У меня есть папка, в которой хранятся файлы, которые нужно обработать. После обработки они перемещаются в другой каталог.
В настоящее время я пытаюсь найти способ отслеживать файлы внутри этого каталога и оповещать, если есть файлы старше 1 часа, т. е. они еще не были обработаны.
В Zabbix можно использовать элемент vfs.file.time, но он отслеживает только 1 файл, и вам также нужно указать имя файла. Имена внутри папки, которую я отслеживаю, не имеют значения.
Какой самый чистый способ добиться этого?
решение1
Я не совсем уверен, что это может работать с файлами, которые вы описываете, но вы, возможно, сможете настроить LLD (низкоуровневое обнаружение).
https://www.zabbix.com/documentation/4.0/manual/discovery/low_level_discovery
решение2
Самый «чистый» способ, вероятно, был быUserParameter
в конфигурации вашего агента или использованиеУдаленные команды. Просто напишите скрипт с желаемым выводом или — еще проще — просто используйте find ./ -type f -mmin +60 | wc -l
пример и проверьте вывод != 0
.
решение3
Попробуйте Zabbix-agent vfs.dir.count
:
vfs.dir.count[dir, <regex_incl>, <regex_искл>, <types_incl>, <types_искл>,<max_depth>, <min_size>, <max_size>,<мин_возраст>, <макс_возраст>, <регулярное_выражение_исключение_каталога>]
мин_возраст- минимальный возраст (в секундах) записи в каталоге для подсчета. Более поздние записи не будут подсчитаны