Я пытаюсь получить имя файла журнала, который мы отслеживаем с помощью zabbix.
Есть ли способ сделать это?
Я создал один элемент в zabbix для мониторинга файла журнала, например: logrt ["/ var / logs / error_ [0-9] {1,3} .log", "Critical"]
Когда он извлекает данные, он дает мне точную строку, но я хочу знать, из какого файла были получены эти данные, поскольку я отслеживаю несколько файлов журнала ошибок.
Я сделаю это по-другому, создав настраиваемые правила обнаружения низкого уровня.
Идея состоит в том, чтобы иметь правило обнаружения, в котором перечислены все доступные файлы журналов, и правило, которое создает элементы / триггеры / графики Zabbix ... на основе результатов обнаружения.
Обнаружение выполняется каждые n секунд, поэтому в конечном итоге вы автоматизируете создание и даже удаление элементов журнала, если это необходимо. Он используется для полного обнаружения и автоматизации мониторинга!
Смотрите документацию Zabbix:
https://www.zabbix.com/documentation/current/manual/discovery/low_level_discovery
Это не так просто, но вы можете попробовать получить информацию прямо из своей базы данных zabbix. Поскольку информация о каждом элементе хранится в течение нескольких дней (что настраивается пользователем), вы можете попробовать найти ее в history
стол. Для более подробной информации вы можете просмотреть это (/http://zabbixzone.com/zabbix/history-and-trends).