Страница 1 из 1

SNMP + Nagios

Добавлено: 2012-01-30 11:39:29
Serhii
Установлено:
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
Подскажите это можно как-то побороть ? Или это я где-то, как-то туплю..

Re: SNMP + Nagios

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

Re: SNMP + Nagios

Добавлено: 2012-01-30 13:09:39
Serhii
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 

Re: SNMP + Nagios

Добавлено: 2012-01-30 13:25:05
skeletor
А где видно, что он отрабатывает? Я вижу только, что он вернул значение 2 в обоих случаях и в одном Error, а в другом Warning

Re: SNMP + Nagios

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

Re: SNMP + Nagios

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