Итак, в прошлой статье, Мониторинг температуры Cisco через Nagios мы настраивали мониторинг температуры Cisco, но в идеальных условиях. Но бывает так, что Nagios не знает ничего о MIB/OID Cisco, и банально не хочет принимать информацию. Для этого варианта и существует эта статья. Что-ж, поехали.
Первым делом, ставим:
#aptitude install build-essential
#aptitude install libtool
#aptitude install libnet-smpp-perl
#aptitude install libperl-dev
И идем качаем последние плагины для Nagios с https://www.nagios.org/downloads/nagios-plugins/
В моем случае это:
#wget https://nagios-plugins.org/download/nagios-plugins-2.1.4.tar.gz
Распаковываем архив
#tar zxf nagios-plugins-2.1.4.tar.gz
И пробуем компилить с правами для запуска от Nagios:
#./configure —with-nagios-user=nagios —with-nagios-group=nagios
Далее make и make test
#make
#make test
Если все прошло хорошо, то make install, если получаем ошибки, то они легко гугляться.
Итак, собираем пакет:
#make install
Пакет собран, идем в /usr/local/nagios/libexec и проверяем что у нас появились новые плагины.
Пробуем проверить температуру нашей Cisco новыми плагинами:
#/usr/local/nagios/libexec/check_snmp -C public 10.10.100.23 -o 1.3.6.1.4.1.9.9.13.1.3.1.3.1008
SNMP OK — 25 | iso.3.6.1.4.1.9.9.13.1.3.1.3.1008=25
На что получили OK и 25 (это температура на нашей Cisco)
Отлично, с задачей справились, осталось исправить описание плагина в /etc/nagios-plugins/config и начать получать информацию о температуре и попивать кофиек 🙂