SNMP + Nagios

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Serhii
рядовой
Сообщения: 32
Зарегистрирован: 2007-11-23 13:17:49

SNMP + Nagios

Непрочитанное сообщение Serhii » 2012-01-30 11:39:29

Установлено:
FreeBSD 8.2-RELEASE-p2
nagios-3.3.1 + nagios-plugins-1.4.15_1
net-snmp-5.7.1

Есть скрипт который мониторит состояние RAID массива и в зависимости от состояния может выдавать значения "2" или "ок" если все хорошо. В snmp.conf добавил строки:

Код: Выделить всё

exec    check_smartarray.da0    /usr/local/etc/snmp/check_smartarray.da0
exec    check_smartarray.da1    /usr/local/etc/snmp/check_smartarray.da1
первый скрипт выдает "ок", второй - "2", запускаем snmpwalk:

Код: Выделить всё

gate# snmpwalk -v2c -c 1qazxcv -O n 192.168.100.1 .1.3.6.1.4.1.2021.8.1.101
.1.3.6.1.4.1.2021.8.1.101.1 = STRING: ok
.1.3.6.1.4.1.2021.8.1.101.2 = STRING: 2
получаем нужные нам данные и пытаемся это все проверить Nagios-ом:

Код: Выделить всё

gate# check_snmp -H 192.168.100.1 -o .1.3.6.1.4.1.2021.8.1.101.2 -C pass -w 2 -c 3
SNMP OK - "2" | 
то есть данные от snmp nagios получает, но почему-то не обрабатывает, в независимости от того что я указываю в "warning" и "critical", я всегда получаю ответ "ОК". У Nagios-а есть еще опция "-s", пробую второй скрипт:

Код: Выделить всё

gate# check_snmp -H 192.168.100.1 -o .1.3.6.1.4.1.2021.8.1.101.1 -C 1pass -s ok
SNMP CRITICAL - *"ok"* | 

то-же самое, данные видит, но не обрабатывает что-бы я не указал в параметре -s
Подскажите это можно как-то побороть ? Или это я где-то, как-то туплю..

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: SNMP + Nagios

Непрочитанное сообщение skeletor » 2012-01-30 12:27:57

Насколько мне кажется, то snmp_check - просто получается значение по snmp. А разбирать, где critical, где warning - это уже ваша забота. То есть у вас должен запускаться скрипт, который получая значения по snmp, анализирует их и отдаёт нагиосу строки: critical или ok. ИМХО.

Serhii
рядовой
Сообщения: 32
Зарегистрирован: 2007-11-23 13:17:49

Re: SNMP + Nagios

Непрочитанное сообщение Serhii » 2012-01-30 13:09:39

snmp_check -- это и есть готовый софт из пакета nagios-plugins, и он у меня прекрасно обрабатывает данные по SNMP.

Код: Выделить всё

check_snmp -H 192.168.100.10 -o iso.3.6.1.4.1.232.3.2.3.1.1.4.2.1 -C 1qazxcv -w 3:3
SNMP WARNING - *2* | CPQIDA-MIB::cpqDaLogDrvStatus.2.1=2 
check_snmp -H 192.168.100.10 -o iso.3.6.1.4.1.232.3.2.3.1.1.4.2.1 -C 1qazxcv -w 2:2
SNMP OK - 2 | CPQIDA-MIB::cpqDaLogDrvStatus.2.1=2 

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: SNMP + Nagios

Непрочитанное сообщение skeletor » 2012-01-30 13:25:05

А где видно, что он отрабатывает? Я вижу только, что он вернул значение 2 в обоих случаях и в одном Error, а в другом Warning

Serhii
рядовой
Сообщения: 32
Зарегистрирован: 2007-11-23 13:17:49

Re: SNMP + Nagios

Непрочитанное сообщение Serhii » 2012-01-30 13:29:33

В обоих случаях он вернул значение 2, в одном случае я указал варнинг "-w 3:3", а в другом "-w 2:2", соответственно получил ответы:
SNMP WARNING - *2* и SNMP OK - 2

Serhii
рядовой
Сообщения: 32
Зарегистрирован: 2007-11-23 13:17:49

Re: SNMP + Nagios

Непрочитанное сообщение Serhii » 2012-01-30 13:46:10

Всем спасибо.. Разобрался.
1. Внимательно смотреть что выдает "snmpwalk" у меня все вываливало в формате "STRING", check_snmp обрабатывает все как "INTEGER", соответственно оно не понимало 2 как чистовое значение.
2. В случае check_snmp с -s я не правильно указывал параметр после ключа, нужно: -s '"ok"'