Zabbix - Оповещение, если какие-либо файлы в папке старше 1 часа

Zabbix - Оповещение, если какие-либо файлы в папке старше 1 часа

У меня есть папка, в которой хранятся файлы, которые нужно обработать. После обработки они перемещаются в другой каталог.

В настоящее время я пытаюсь найти способ отслеживать файлы внутри этого каталога и оповещать, если есть файлы старше 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>,<мин_возраст>, <макс_возраст>, <регулярное_выражение_исключение_каталога>]

мин_возраст- минимальный возраст (в секундах) записи в каталоге для подсчета. Более поздние записи не будут подсчитаны

Связанный контент