Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
# gmake all
# gmake install
Разобравшись с первоначальной настройкой, приступим к изучению того, как это работает. Для сбора данных модуль check_snmp использует программу snmpget. Давайте попробуем выполнить из командной строки проверку времени работы Windows-машины с момента последней перезагрузки.
#/usr/local/nagios/libexec/check_snmp -H win2000rus -C QWEmn90 -o system.sysUpTime.0
SNMP problem - No data recieved from host
CMD: /usr/local/bin/snmpget -m ALL -v 1 -c QWEmn90 win2000rus system.sysUpTime.0
Получив ошибку, не огорчаемся, а читаем статью дальше. Поняв механизмы действия модуля, мы сможем починить его самостоятельно. Итак, давайте окунемся с головой в теорию функционирования модуля check_snmp. При каждом запуске check_snmp создает дочерний процесс snmpget, которому передаются следующие параметры запроса.
-v 1
# Версия протокола. Windows поддерживает версии 1 и 2c. Лучше использовать 2с, потому что версия 1 небезопасна.
–m ALL
# Приказываем использовать все имеющиеся файлы MIB
–c QWEmn90
# Имя сообщества, используемое для доступа к данным. Позволяет только чтение.
win2000rus
# Имя или IP-адрес машины, которой нужно отправить запрос.
OID
# Идентификатор объекта, в котором находятся интересующие нас данные.
В свою очередь, результаты работы snmpget обрабатываются check_snmp и передаются Nagios. Вот тут нас поджидают две ловушки. Проблема первая состоит в том, что формат вызова snmpget зависит от того, из какого пакета производилась установка средств для работы с SNMP.
Рассмотрим различия на примере команды, которая должна получить с удаленной машины время работы системы.
Версия net-snmp:
# /usr/local/bin/snmpget -v2c –m ALL –c QWEmn90 win2000rus system.sysUpTime.0
Версия ucd-snmp:
# /usr/local/bin/snmpget –m ALL –c QWEmn90 -v2c win2000rus system.sysUpTime.0