3. SNMP gateway

Обзор

Zabbix SNMP gateway — это AgentX-расширение для snmpd, поддерживающее как опрос, так и приём SNMP трапов.

С помощью Zabbix SNMP gateway можно использовать протокол SNMP для получения:

  • данных триггера;
  • данных триггера проблем;
  • состояния группы узлов сети (количество триггеров по состоянию триггера на группу)

Данные извлекаются по OID, который представляет собой комбинацию общей базы и определённого суффикса. Общая база задается в файле конфигурации SNMP gateway, например:

  • BaseOID=1.3.6.1.4.1.3043.7.55 — для данных любого триггера;
  • ProblemBaseOID=1.3.6.1.4.1.3047.7.55 — для данных триггера проблем;
  • BaseOID=1.3.6.1.4.1.3046.7.55 — для состояния группы узлов сети.

Суффикс OID задаётся в веб-интерфейсе в конфигурации триггеров узлов сети как тег (например, OIDSuffix:3).

В данном случае вся информация для триггера будет доступна в OID=1.3.6.1.4.1.3043.7.55.X.3. «X» здесь будет номером полей данных триггера (т. е. 1 — суффикс, 2 — ID, 3 — выражение, 4 — описание и т. д.).

Более подробное описание и пример файла конфигурации смотрите в файле readme шлюза SNMP [en].

Установка и настройка

Смотрите файл readme [en] шлюза SNMP для получения инструкций по:

  • установке и настройке snmpd;
  • включению поддержки AgentX;
  • настройке Zabbix SNMP gateway;
  • настройке SNMP трапов на изменения состояния триггера.

Извлечение данных

Если все настроено правильно, вы можете использовать команды snmpwalk и snmpget для извлечения данных:

[user@localhost ~]# snmpget -v2c -c public 127.0.0.1 1.3.6.1.4.1.3043.7.55.2.3
       SNMPv2-SMI::enterprises.3043.7.55.2.3 = INTEGER: 15247
[user@localhost ~]# snmpwalk -v2c -c public 127.0.0.1 1.3.6.1.4.1.3043.7.55
       SNMPv2-SMI::enterprises.3043.7.55.1.1 = INTEGER: 1
       SNMPv2-SMI::enterprises.3043.7.55.1.3 = INTEGER: 3
       SNMPv2-SMI::enterprises.3043.7.55.1.4 = INTEGER: 4
       SNMPv2-SMI::enterprises.3043.7.55.1.5 = INTEGER: 5
       SNMPv2-SMI::enterprises.3043.7.55.1.6 = INTEGER: 6
       SNMPv2-SMI::enterprises.3043.7.55.1.10 = INTEGER: 10
       SNMPv2-SMI::enterprises.3043.7.55.2.1 = INTEGER: 15367
       SNMPv2-SMI::enterprises.3043.7.55.2.3 = INTEGER: 15247
       SNMPv2-SMI::enterprises.3043.7.55.2.4 = INTEGER: 15365
       SNMPv2-SMI::enterprises.3043.7.55.2.5 = INTEGER: 15366
       SNMPv2-SMI::enterprises.3043.7.55.2.6 = INTEGER: 13493
       SNMPv2-SMI::enterprises.3043.7.55.2.10 = INTEGER: 13503
       ...
Параметры фильтрации

Вы можете ограничить информацию о триггере проблем в настройках SNMP gateway:

  • по важности (по умолчанию ProblemMinSeverity=-1)
  • по скрытию подтверждённых проблем (по умолчанию ProblemHideAck=false)

Вы можете ограничить количество проблем на группу узлов сети в настройках SNMP gateway:

  • по триггерам с неизвестным состоянием (по умолчанию CountUnknown=-false)
  • по триггерам с подтверждёнными/неподтверждёнными/всеми проблемами (по умолчанию CountAcknowledgeStatus=all)