Делал однажды шаблон в Zabbix для Juniper MX204 и выложу в этой статье некоторые SNMP OID.
Как снимать статистику трафика и прочих пакетов с портов смотрите в моих статьях:
Список SNMP OID и MIB для интерфейсов
Zabbix. Динамические индексы
Опишу кратко, сначала смотрим описание интерфейсов, vlan и т.д.:
snmpwalk -v2c -c public ixnfo.com ifDescr
Снимать статистику в zabbix лучше не по snmp индексам, а по описанию, так как индексы могут изменится, приведу примеры SNMP элементов данных (результат умножим на 8, а также укажем тип: простое изменение):
ifHCInOctets["index","ifDescr","lo0"]
ifHCOutOctets["index","ifDescr","lo0"]
ifHCInOctets["index","ifDescr","et-0/0/2"]
ifHCOutOctets["index","ifDescr","et-0/0/2"]
ifHCInOctets["index","ifDescr","et-0/0/2.501"]
ifHCOutOctets["index","ifDescr","et-0/0/2.501"]
Не помешает следить за ошибками на интерфейсах:
ifInErrors["index","ifDescr","et-0/0/2"]
ifOutErrors["index","ifDescr","et-0/0/2"]
Посмотрим начинку Juniper:
1.3.6.1.4.1.2636.3.1.13.1.5 (jnxOperatingDescr)
Например у меня отобразилось:
SNMPv2-SMI::enterprises.2636.3.1.13.1.5.2.1.0.0 = STRING: "PEM 0"
SNMPv2-SMI::enterprises.2636.3.1.13.1.5.2.2.0.0 = STRING: "PEM 1"
SNMPv2-SMI::enterprises.2636.3.1.13.1.5.4.1.1.0 = STRING: "Fan Tray 0 Fan 0"
SNMPv2-SMI::enterprises.2636.3.1.13.1.5.4.1.2.0 = STRING: "Fan Tray 0 Fan 1"
SNMPv2-SMI::enterprises.2636.3.1.13.1.5.4.2.1.0 = STRING: "Fan Tray 1 Fan 0"
SNMPv2-SMI::enterprises.2636.3.1.13.1.5.4.2.2.0 = STRING: "Fan Tray 1 Fan 1"
SNMPv2-SMI::enterprises.2636.3.1.13.1.5.4.3.1.0 = STRING: "Fan Tray 2 Fan 0"
SNMPv2-SMI::enterprises.2636.3.1.13.1.5.4.3.2.0 = STRING: "Fan Tray 2 Fan 1"
SNMPv2-SMI::enterprises.2636.3.1.13.1.5.7.1.0.0 = STRING: "FPC: MPC @ 0/*/*"
SNMPv2-SMI::enterprises.2636.3.1.13.1.5.8.1.1.0 = STRING: "PIC: 4XQSFP28 PIC @ 0/0/*"
SNMPv2-SMI::enterprises.2636.3.1.13.1.5.8.1.2.0 = STRING: "PIC: 8XSFPP PIC @ 0/1/*"
SNMPv2-SMI::enterprises.2636.3.1.13.1.5.9.1.0.0 = STRING: "Routing Engine"
SNMPv2-SMI::enterprises.2636.3.1.13.1.5.12.1.0.0 = STRING: "CB 0"
Теперь можно узнать температуру:
1.3.6.1.4.1.2636.3.1.13.1.7.2.1.0.0 (PEM 0)
1.3.6.1.4.1.2636.3.1.13.1.7.2.2.0.0 (PEM 1)
1.3.6.1.4.1.2636.3.1.13.1.7.9.1.0.0 (Routing Engine)
1.3.6.1.4.1.2636.3.1.13.1.7.12.1.0.0 (CB 0)
По последним цифрам SNMP OID видно с чего считывается температура.
Теперь посмотрим использование CPU и памяти:
1.3.6.1.4.1.2636.3.1.13.1.8.7.1.0.0 (FPC CPU)
1.3.6.1.4.1.2636.3.1.13.1.8.9.1.0.0 (RoutingEngineCPU)
1.3.6.1.4.1.2636.3.1.13.1.11.7.1.0.0 (FPC MemoryUtilization in %)
1.3.6.1.4.1.2636.3.1.13.1.11.9.1.0.0 (RoutingEngineMemoryUtilization in %)
1.3.6.1.4.1.2636.3.1.13.1.15.7.1.0.0 (jnxOperatingMemory.7.1.0.0)
1.3.6.1.4.1.2636.3.1.13.1.15.9.1.0.0 (jnxOperatingMemory.9.1.0.0)
1.3.6.1.4.1.2636.3.1.13.1.10 (jnxOperatingDRAMSize)
1.3.6.1.4.1.2636.3.1.13.1.11 (jnxOperatingBuffer)
Load Average (необходимо умножить на 0.01):
.1.3.6.1.4.1.2636.3.1.13.1.20.9.1.0.0 (jnxOperating1MinLoadAvg.9.1.0.0)
.1.3.6.1.4.1.2636.3.1.13.1.21.9.1.0.0 (jnxOperating5MinLoadAvg.9.1.0.0)
.1.3.6.1.4.1.2636.3.1.13.1.22.9.1.0.0 (jnxOperating15MinLoadAvg.9.1.0.0)
Также некоторые SNMP mib можно посмотреть выполнив команды на Juniper:
show snmp mib walk jnxOperatingEntry | match LoadAvg.9.1.0.0
show chassis routing-engine
show snmp mib walk jnxOperatingEntry | match Temp
show chassis environment
show snmp mib walk system
Счетчики абонентов:
1.3.6.1.4.1.2636.3.64.1.1.1.1.0 (jnxSubscriberTotalCount)
1.3.6.1.4.1.2636.3.64.1.1.1.2.0 (jnxSubscriberActiveCount)
1.3.6.1.4.1.2636.3.64.1.1.1.7.0 (jnxSubscriberAccountingTotalCount)
https://www.juniper.net/documentation/en_US/junos/topics/reference/mibs/mib-jnx-subscriber.txt
Статус блоков питания (unknown(1),running(2),ready(3),reset(4),runningAtFullSpeed(5),down(6),standby(7)):
1.3.6.1.4.1.2636.3.1.13.1.6.2 (jnxOperatingEntry)
1.3.6.1.4.1.2636.3.1.13.1.6.2.1.0.0 (PEM0)
1.3.6.1.4.1.2636.3.1.13.1.6.2.2.0.0 (PEM1)
Подобным образом определяем статус всех вентиляторов:
1.3.6.1.4.1.2636.3.1.13.1.6.4
.1.3.6.1.4.1.2636.3.60.1.2.1.1.6 (jnxDomCurrentLaneRxLaserPower)
.1.3.6.1.4.1.2636.3.60.1.2.1.1.7 (jnxDomCurrentLaneTxLaserBiasCurrent)
.1.3.6.1.4.1.2636.3.60.1.2.1.1.8 (jnxDomCurrentLaneTxLaserOutputPower)
.1.3.6.1.4.1.2636.3.60.1.2.1.1.9 (jnxDomCurrentLaneLaserTemperature)
https://oidref.com/1.3.6.1.4.1.2636.3.1.13.1.21
Для мониторинга BGP пиров, статистики по префиксам и т.д. я использовал готовый скрипт и шаблон
https://github.com/Prototype-X/Zabbix-Template-Juniper-MX-BGP4-ipv4-ipv6
Из этого шаблона импортировал только правило обнаружения для BGP, на Zabbix 6.4 работает хорошо, также прикрепил скрипт и шаблон сюда.
Смотрите также мои статьи:
Настройка SNMP на Juniper MX
SNMP OID для Juniper QFX