Я пытаюсь настроить проверку sensu check-log. Журналы выглядят примерно так:
2015-09-22 06:05:44,710 DEBUG log output here
2015-09-22 06:05:44,712 ERROR more log output here
2015-09-22 06:05:44,713 ERROR even more log output here
2015-09-22 06:05:44,714 WARN so much log output
Я запускаю проверку вручную, чтобы проверить следующее:
sudo -u sensu /path/to/ruby /path/to/sensu/plugins/check-log.rb -f /path/to/log.log -q '/.*ERROR.*/' -r
что, когда я запускаю регулярное выражение здесь:
http://rubular.com/r/j1NO8RFY2p
он захватывает две строки, которые я хочу. Однако ручная проверка возвращает это:
CheckLog OK: 0 warnings, 0 criticals for pattern /.*ERROR.*/.
Поэтому я продолжаю получать ложные проверки. Не могу понять, что я здесь делаю неправильно, и документации по этому конкретному плагину довольно мало. И да, в логе есть ошибки для захвата. Любая помощь будет принята с благодарностью. Заранее спасибо.
ИЗМЕНИТЬ Рабочий код:
rm -rf /var/cache/check-log
sudo -u sensu /path/to/ruby /path/to/sensu/plugins/check-log.rb -f /path/to/log.log -q '.*ERROR.*' -r