Настройка низкоуровневого обнаружения в Zabbix

Низкоуровневое обнаружение позволяет автоматически создавать элементы данных, триггеры, графики.
Массово его лучше не использовать, так как на практике заметил что оно дает значительную нагрузку на систему.

Приведу пример настройки обнаружения для просмотра загрузки портов управляемого коммутатора.
Для начала открываем «Настройка» — «Шаблоны«, создаем новый шаблон или напротив готового нажимаем «Обнаружение«.
Нажимаем «Создать правило» и заполняем основные параметры:

Name: Interaces
Type: SNMPv2 agent
Key: snmp.discovery
SNMP OID: ifDescr
SNMP community: public
Port: 161

Вторым шагом будет создание прототипа элемента данных:

Name: ifInOctets.$1
Type: SNMPv2 agent
Key: ifInOctets.["{#SNMPINDEX}"]
SNMP OID: ifInOctets.{#SNMPINDEX}
SNMP community: public
Port: 161
Type of information: Numeric (float)
Units: B
Use custom multiplier: 8
Store value: Delta (speed per second)
New aplication: ifInOctets

Пример создания прототипа триггера:

Name: ifOperStatus.{#SNMPINDEX} on {HOST.HOST} was changed
Expression: {template name:ifOperStatus.["{#SNMPINDEX}"].diff()}=1

В новых версиях Zabbix вместо $1-9 можно использовать например {#SNMPINDEX} {#SNMPVALUE}

Вместо «ifInOctets» аналогично можно использовать например: ifOutOctets, ifInErrors, ifOutErrors, ifInDiscards, ifOutDiscards, ifOperStatus и т.д.

При создании графика в имени пишем например «Трафик. Порт {#SNMPINDEX}» и добавим в Item например два элемента данных, отвечающие за входящий (ifInOctets) и исходящий трафик (ifOutOctets).

Приведу еще пример уровней сигнала ONU для BDCOM OLT (запускать нужно раз в день, желательно ночью, чтобы не нагружать CPU устройства):

Rule:
discovery[{#SNMPVALUE},IF-MIB::ifDescr]

Item:
Signal level on interface $1
SNMPv2-SMI::enterprises.3320.101.10.5.1.5.{#SNMPINDEX}

Graph:
Signal {#SNMPVALUE}
BDCOM P3310 ixnfo.com: Signal level on interface $1
Rule:
discovery[{#IFDESCR},IF-MIB::ifDescr, {#IFALIAS},IF-MIB::ifAlias]

Item name:Signal level on interface $1
Item key: rx_signal.[{#IFDESCR}]
SNMP OID: SNMPv2-SMI::enterprises.3320.101.10.5.1.5.{#SNMPINDEX}

Trigger name: ONU RX signal < -25 {#IFDESCR} ({#IFALIAS})
Trigger:
last(/BDCOM P3310 ixnfo.com/rx_signal.[{#IFDESCR}])<-25.0000
and
last(/BDCOM P3310 ixnfo.com/rx_signal.[{#IFDESCR}])>-36.0000

Graph:
Signal {#IFDESCR} {#IFALIAS}
BDCOM P3310 ixnfo.com: Signal level on interface $1

Смотрите также мои статьи:
Список SNMP OID и MIB для интерфейсов
Произвольные интервалы в Zabbix

Оставьте комментарий

Добавить комментарий