Простой пример: у меня есть файл журнала в C: \ users \ user \ test.log, содержащий строку текста:
crit
У меня check_mk_agent.exe установлен в Program Files (x86) \ check_mk, с check_mk.ini, установленным в той же папке, содержащей этот текст:
[logfiles]
# # Define textfiles to be monitored, separated by |
# textfile = C:\tmp logfiles\message_*.log|D:\log\sample.txt
# # Set patterns for defined textfiles
# ok = Successfully logged in*
# crit = Error in*
# warn = Unable to contact*
# ignore = Backup * saved
textfile = C:\users\user\test.log
warn = *
crit = crit
ok = ok
Предполагается, что он вернет OK, если в строке написано «ok», или CRIT, если в строке написано «cris», или WARN в противном случае.
Однако он вообще не сообщает о каком-либо статусе. Если я сбегу check_mk_agent.exe test
(аналогично для debug
), Я получаю эти строки, предполагающие, что текстовый файл найден, но не сообщает о его статусе:
( ... )
<<<logwatch>>>
[[[C:\users\user\test.log]]]
<<<>>>
<<<>>>
<<<local>>>
( ... )
Может ли кто-нибудь помочь мне заставить его работать? Я не эксперт по Check MK, и это выходит за рамки моих знаний.
Тестовый запуск агента check_mk не показывает статус служб (нормально, критический и т. Д.), Поэтому то, что вы видите, верно. Фактически это показывает, что новая конфигурация загружена успешно. Чтобы увидеть это в действии, запустите новую инвентаризацию на сервере check_mk, чтобы отобразить новую службу в списке.
Теперь есть две вещи:
warn = *
к чему-то другому, как *
будет соответствовать чему угодно, и вы всегда получите warn
положение дел. Open Log
(кнопка пишущей машинки рядом с названием службы) для службы, вы можете увидеть, какие данные журнала читает агент. Там вы также сможете увидеть, обновляется он или нет.