Добрый день, необходимо мониторить логи: log["C:\Windows\Temp\App\Log\{$YYYY}_{$MM}_{$DD}\Appli cation.log"] вместо {$YYYY}_{$MM}_{$DD} каждый день создается новая папка с текущей датой, как это можно автоматизировать?
Ad Widget
Collapse
Мониторинг логов в Zabbix
Collapse
X
-
Tags: None
-
Штатными средствами, насколько понимаю, никак. В любом случае надо прикручивать свои скрипты.
Я вижу два варианта:
1) в случае, если нужно мониторить только один лог-файл (после полуночи переключаемся на мониторинг файла из другой папки), то можно написать скрипт, который раз в сутки будет обращаться к Zabbix-у через API и менять в ключе нужного элемента данных путь к лог-файлу в соответствии с текущей датой.
2) использовать механизм низоуровневого обнаружения (LLD): раз в сутки получать список директорий, которые надо мониторить, и создавать/удалять соответствующие элементы данных и триггеры через прототипы. В этом случае каждый день будет создаваться новый элемент данных для мониторинга лога из сегодняшней папки, а остальное зависит от фантазии автора скрипта, формирующего список директорий. -
Есть еще вариант ( если разработчики подконтрольны или логирование настраивается конфигами) - поменять шаблон логирования.
Например для фреймов типа log4j или logback делается через logback.xmlComment
-
Немного дополню вариант 1. Более универсальное решение с использованием API - не менять ключ данного айтема, а сделать 3 глобальных макроса для дня, месяца и года (в формате YY) и обновлять их.Comment
-
О, а этот вариант мне нравится даже больше, спасибо.
Тогда, сделав такое, можно будет использовать такие макросы не только в этом конкретном случае, но и в других подобных.Comment
Comment