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

Мониторинг SNMP с Nagios: работает со значением, а не именем

Я настраиваю тестовую коробку nagios, чтобы узнать о ней немного больше по просьбе моего босса.

Я установил Nagios 3.3.1 на сервер Ubuntu 11.10, работающий в VirtualBox. Я также подключил к этой виртуальной сети VBox с сервером 2K8 и NSClient ++, работающим на нем. Это я настроил и запрашиваю нормально.

Также в этой сети у меня есть VBox, на котором запущен pFsense, который действует как маршрутизатор между внутренней виртуальной сетью и моей хост-машиной.

В инструкциях, которые я следовал из вики Nagios о том, как контролировать маршрутизаторы и коммутаторы, говорится, что нужно настроить проверку работоспособности SNMP следующим образом:

define service{

use         generic-service ; Inherit values from a template

host_name           linksys-srw224p

service_description Uptime  

check_command       check_snmp!-C public -o sysUpTime.0

}

Я сделал это, и проверка продолжала истекать по таймауту и ​​давала критическое предупреждение для nagios.

Затем я изменил команду на:

define service{

use         generic-service ; Inherit values from a template

host_name           linksys-srw224p

service_description Uptime  

check_command       check_snmp!-C public -o .1.3.6.1.2.1.1.3.0

}

И это отлично работает, дает мне правильное время безотказной работы pFsense box.

Я пытаюсь понять, почему я не могу заставить работать первый и почему второй работает.

Может ли кто-нибудь объяснить мне, чему соответствует .1.3.6.1.2.1.1.3.0 и как я могу заставить работать первую команду?

В .1.3.6.1.2.1.1.3.0 это то, что называется OID или идентификатором объекта. OID функционирует как адрес, который идентифицирует расположение определенного элемента во всей сети SNMP.

Причина, по которой первая команда не работает, заключается в том, что ваш блок pFsense не распознает, что sysUpTime.0 команда есть.

Вы можете узнать больше о SNMP Вот

Тот факт, что вы используете 3.3.1, указывает на то, что вы скомпилировали его самостоятельно (вероятно, следуя «быстрому запуску ubuntu»?).

Это плохая идея по многим причинам; 3.3.1 содержит серьезные ошибки, которые делают его нестабильным в некоторых случаях, краткое руководство было написано примерно в 2006 г. и опасно вводит в заблуждение, это намного больше работы, оно не позволяет вам использовать какие-либо другие инструменты nagios из пакета Ubuntu и т. Д.

Вам следует отказаться от всего, что вы сделали, и установить пакет nagios3 из репозитория Ubuntu. Как только вы это сделаете, прочтите разделы документации "Основы" (игнорируйте чушь "Начало работы").

Затем вы можете установить пакет «nagios-snmp-plugins», который даст вам несколько хороших вариантов check_snmp.