Делал однажды шаблон в Zabbix для Juniper MX204 и выложу в этой статье некоторые SNMP OID.
Как снимать статистику трафика и прочих пакетов с портов смотрите в моих статьях:
Список SNMP OID и MIB для интерфейсов
Zabbix. Динамические индексы
Опишу кратко, сначала смотрим описание интерфейсов, vlan и т.д.:
1 | snmpwalk -v2c -c public ixnfo.com ifDescr |
Снимать статистику в zabbix лучше не по snmp индексам, а по описанию, так как индексы могут изменится, приведу примеры SNMP элементов данных (результат умножим на 8, а также укажем тип: простое изменение):
1 2 3 4 5 6 7 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"] |
Не помешает следить за ошибками на интерфейсах:
1 2 | ifInErrors["index","ifDescr","et-0/0/2"] ifOutErrors["index","ifDescr","et-0/0/2"] |
Посмотрим начинку Juniper:
1 | 1.3.6.1.4.1.2636.3.1.13.1.5 (jnxOperatingDescr) |
Например у меня отобразилось:
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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 2 3 4 | 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 2 3 4 5 6 7 8 | 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 2 3 | .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:
1 2 3 4 5 6 7 | 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 2 3 4 | 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 2 3 | 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 | 1.3.6.1.4.1.2636.3.1.13.1.6.4 |
1 2 3 4 5 | .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