Всем привет! Необходимо мониторить размер и время создания последнего бекапа в директории (файл в директории не единственный, но все однотипные). Файлы формата ../backup-yyyy-mm-dd.custom. Ключ vfs.file.size[/../{#Backup}-$(date +%Y-%m-%d).custom] в Zabbix выдает ошибку invalid arguments. Но если запускать с сервера zabbix-get, то все отрабатывает успешно. Видимо, дело в экранировании спецсимволов. Заранее спасибо.
Ad Widget
Collapse
элемент данных для мониторинга размера файла, содержащего текущую дату в названии
Collapse
X
-
К сожалению, ключ vfs.file.size не позволяет указать динамическое имя файла. Когда вы запускаете "с сервера zabbix-get", то конструкцияобрабатывается не агентом Zabbix, а ещё шеллом; а агенту передаётся уже результат выполнения команды date (т.е. дата в нужном формате).Code:$(date +%Y-%m-%d)
Из штатных средств Zabbix для данной задачи можно предложить такие варианты:- использовать ключи logrt или logrt.count для контроля содержимого файлов (например, искать в нужное время строку, свидетельствующую об успешном окончании бэкапа, при её отсутствии - тревога);
- использовать ключ vfs.dir.count (поддерживается агентами Zabbix, начиная с версии 4.0). Подобрав правильные значения параметров и время проверок, можно контролировать наличие файла с конкретным шаблоном имени, созданного не позднее суток назад и имеющего нужный минимальный размер (а если такого файла нет - то бить тревогу);
- использовать внешние скрипты, запускаемые через UserParameter, в которые можно вложить любую свою логику.
-
вдруг кому то будет полезно
Comment