У меня есть папка, в которой хранятся файлы, которые нужно обработать. После обработки они перемещаются в другой каталог.
В настоящее время я пытаюсь найти способ отслеживать файлы внутри этого каталога и предупреждать, есть ли файлы старше 1 часа. т.е. они еще не обработаны.
В Zabbix вы можете использовать элемент vfs.file.time, но он контролирует только 1 файл, и вы также должны указать имя файла. Имена в папке, которую я отслеживаю, не имеют значения.
Каким будет самый чистый способ добиться этого?
"Самый чистый" способ, вероятно, UserParameter
в конфигурации вашего агента или использование Удаленные команды. Просто напишите сценарий с желаемым выводом или, что еще проще, просто используйте find ./ -type f -mmin +60 | wc -l
например, и проверьте вывод != 0
.
Я не совсем уверен, может ли он работать с такими файлами, как вы описываете, но вы можете настроить LLD (обнаружение низкого уровня).
https://www.zabbix.com/documentation/4.0/manual/discovery/low_level_discovery