Я настраиваю тестовую коробку 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.