Назад | Перейти на главную страницу

Как я могу отладить, почему Мунин не разговаривает с Нагиосом?

Я следил за инструкции для подключения Мунина к Нагиосу. 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 в журналах. Не за то, что не отправил сообщения на стороне Мунина или получил сообщения на стороне Нагиос. Вот мои вопросы:

  1. Как я могу активировать оповещения, чтобы Munin мог тестировать?
  2. Как я могу определить, какой шаг не работает?
  3. Что я должен видеть в журналах, если Munin не может отправлять сообщения NSCA?
  4. Что я должен видеть в журналах Nagios, если Munin успешно отправляет сообщения?

Это не очень понятно из инструкции, но 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

Больше информации Вот.