Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
(command_line,
"%s -m ALL -c %s -v2c %s %s",
"/usr/local/bin/snmpwalk",community,server_address, oid);
Сохранившись, выходим и запускаем повторно компиляцию, а затем уже и инсталляцию.
# gmake all
# gmake install
Теперь пришло время снова проверить работоспособность модуля check_snmp. Для этого мы попытаемся получить многократно упоминаемые ранее данные о загрузке процессора Windows-машины. Заодно узнаем, насколько правильно работает OID из коллекции SNMP4W2K:
#/usr/local/nagios/libexec/check_snmp -H win2000rus -C QWEmn90 -o.1.3.6.1.4.1.311.1.1.3.1.1.2.1.3.1
SNMP OK - INTEGER: 12
Судя по полученному ответу, модуль наконец-то заработал как положено. Загрузка процессора равна 12%, что, в общем, очень даже неплохо.
Теперь приступим к настройке самого Nagios. Первым делом в файле checkcommands.cfg нам нужно определить команду check_snmp_oid, которую мы будем использовать для сбора данных.
define command{
command_name check_snmp_oid
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -o $ARG1$ -C $ARG2$ -w $ARG3$ -c $ARG4$ -u $ARG5$ -l ""
}
Давайте разберемся со значением макросов, передаваемых команде check_snmp.
n $USER1$ – путь к директории /usr/local/nagios/libexec/;
n $HOSTADDRESS$ – адрес проверяемой машины;
n $ARG1$ – OID, данные которого мы будем читать;
n $ARG2$ – имя сообщества SNMP;
n $ARG3$ – порог, при достижении которого нужно генерировать предупреждение;
n $ARG4$ – порог критического состояния;
n $ARG5$ – данные, которые необходимо добавить к выводимому результату. Например, для удобства можно к результатам запросов о свободной памяти дописывать строку «bytes».
Обратите внимание на опцию -l "". Она позволяет заменить строку, добавляющую в результате статус snmp-запроса. Обычно статус выглядит так «SNMP OK». Мне эта строка показалась лишней, поэтому я заменяю ее пустотой.
В дальнейшем я предполагаю, что вы, прочитав первую часть статьи, внесли все необходимые для работы с машиной win2000rus данные в файлы hosts.cfg, hostgroups.cfg, поэтому говорить о них мы не будем. Разобравшись с определением команд, переходим к описанию тестируемых сервисов.