Я следил за инструкции для подключения Мунина к Нагиосу. NSCA установлен, echo -e "foo.example.com\ttest\t0\t0" | /usr/sbin/send_nsca -H localhost -c /etc/send_nsca.cfg
работает при запуске как munin
пользователь, и я добавил contacts nagios
и contact.nagios.command /usr/bin/send_nsca -H your.nagios-host.here -c /etc/send_nsca.cfg
в конфигурацию Munin.
Но я не получаю сообщений NSCA в журналах. Не за то, что не отправил сообщения на стороне Мунина или получил сообщения на стороне Нагиос. Вот мои вопросы:
Это не очень понятно из инструкции, но NSCA необходимо только в том случае, если Nagios не работает на той же машине, что и Munin, и я вижу, что ваш NSCA отправляет на localhost. Это значительно упрощает настройку и отладку.
1) Как я могу активировать оповещения, чтобы Munin мог тестировать?
Понятия не имею, но изучу и обновлю ответ, если найду быстрый метод.
2) Как я могу определить, какой шаг не работает?
Во-первых, убедитесь, что у вас есть следующие строки в nagios.cfg
:
accept_passive_service_checks=1
check_external_commands=1
command_file=/var/lib/nagios3/rw/nagios.cmd
Для дальнейшей отладки проблем с Nagios включите журнал отладки. nagios.cfg
:
debug_level=256
debug_verbosity=2
Перезапустите службу Nagios и следите за следующими журналами:
/var/log/nagios3/nagios.*
/var/log/munin/munin-*
Вы можете вручную отправить пассивное уведомление определенному хосту и сервису через:
sudo -u nagios echo "[$(date +%s)] PROCESS_SERVICE_CHECK_RESULT;$host;$service;$result;$notes" >> $command_file
Больше информации Вот.