Тонкости настройки SNMPTT в связке с Nagios

Материал из IN-TON
Версия от 16:59, 10 февраля 2016; Admin (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

В статье Nagios графики и прием SNMP Traps рассмотрели настройку приема SNMP Trap, их обработку и передачу в Nagios, теперь настало время разобраться в тонкостях.

Содержание

Настройка демонов

Подключаем репозитарии contrib и non-free после чего обновляем кеш aptitude, устанавливаем snmp-mibs-downloader и скачиваем стандартные MIB-ы

  1. aptitude update
  2. aptitude install snmp-mibs-downloader
  3. download-mibs

В snmp.conf указываем пути где лежат MIB-ы

  1. mibdirs /var/lib/mibs/ietf:/var/lib/mibs/iana:/usr/share/snmp/mibs:/etc/snmp/mibs

В конфиге snmptt.ini приводим к следующему виду параметры:

  1. net_snmp_perl_enable = 1
  2. net_snmp_perl_cache_enable = 0
  3. mibs_environment = ALL

Перезапускаем демона snmptt и видим в логах следующие ошибки:

  1. Feb 9 19:42:48 nagios snmptt[15395]: Expected "::=" (RFC5644): At line 493 in /var/lib/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
  2. Feb 9 19:42:48 nagios snmptt[15395]: Expected "{" (EOF): At line 651 in /var/lib/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
  3. Feb 9 19:42:48 nagios snmptt[15395]: Bad object identifier: At line 651 in /var/lib/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
  4. Feb 9 19:42:48 nagios snmptt[15395]: Bad parse of OBJECT-IDENTITY: At line 651 in /var/lib/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
  5. Feb 9 19:42:48 nagios snmptt[15395]: Unlinked OID in IPATM-IPMC-MIB: marsMIB ::= { mib-2 57 }
  6. Feb 9 19:42:48 nagios snmptt[15395]: Undefined identifier: mib-2 near line 18 of /var/lib/mibs/ietf/IPATM-IPMC-MIB
  7.  

Ошибки не критичны, но я решил их поправить:

  1. в файле IANA-IPPM-METRICS-REGISTRY-MIB куча повторяющихся ошибок, первая в том что 493 строке находится лишняя двойна я кавычка, перед RFC5644, а вторая в том что вместо ::= стоит := повторяются эти ошибки до конца файла.
  2. в файле IPATM-IPMC-MIB ошибка в нехватке в секции импорта идентификатора mib-2, правится следующим образом
  1. snmpModules, MODULE-IDENTITY, NOTIFICATION-TYPE, Counter32,
  2. Integer32, Unsigned32, OBJECT-TYPE, IpAddress, mib-2
  3. FROM SNMPv2-SMI

После исправления перезапускаем демона snmptt и радуемся.

О скрипте submit_check_results

Как следует из документации Nagios скрипт submit_check_results принимает 4 параметра

  1. Имя хоста
  2. Имя сервиса
  3. Серьезность(Severity) 0-OK 1-Warning 2-Critical
  4. Текст с результатами проверки.

Соответсвенно указав в конфиге SNMPTT для разных трапов разные сервисы можно разложить их в Nagios по разным сервисам.

Конвертируем MIB-ы и рисуем конфиги для SNMPTT

Результаты