Ad Widget

Collapse

SNMP OID динамический

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • maksim7sergeevich
    Junior Member
    • Jun 2023
    • 1

    #1

    SNMP OID динамический

    Добрый день, подскажите, можно ли не прибегая к внешним скриптам, решить следующую задачу в заббиксе, есть метрика на сетевом оборудование, которая при запросе возвращает сразу несколько значений, но оно постоянно меняется, потому что SNMP OID не статичный, а в него в конце последним индексов выступает счетчик, а так как он не статичный то и ллд не подходит, вот пример

    oid .1.3.6.1.4.1.6527.3.1.2.11.1.4.1.4.3.68.78.83.6.89 .97.110.100.101.120
    возвращаемые значения
    SNMPv2-SMI::enterprises.6527.3.1.2.11.1.4.1.4.3.68.78.83. 6.89.97.110.100.101.120.191 = Gauge32: 24905
    SNMPv2-SMI::enterprises.6527.3.1.2.11.1.4.1.4.3.68.78.83. 6.89.97.110.100.101.120.192 = Gauge32: 24906
    SNMPv2-SMI::enterprises.6527.3.1.2.11.1.4.1.4.3.68.78.83. 6.89.97.110.100.101.120.193 = Gauge32: 0​
    так вот .191, .192, .193 - это порядковый номер операции на оборудовании он постоянно растет

    вот и вопрос можно ли как то штатными средствами замониторить данную метрику?
  • Sinot
    Junior Member
    • Feb 2023
    • 23

    #2
    Подобные вещи я реализовывал следующим образом:

    Создается обычный item (SNMP Agent). В качестве SNMP OID: discovery[{#IDX},SNMPv2-SMI::enterprises.6527.3.1.2.11.1.4.1.4.3.68.78.83. 6.89.97.110.100.101.120}].
    В предобработке создаем JavaScript-скрипт, ему будет предаваться JSON, из которого вытаскиваем нужное значение и возвращаем его в item.

    P.S. Может быть я где-то немного напутал (сейчас нет возможности посмотреть), но суть такова.

    Comment

    • Araoisgt
      Junior Member
      • Jun 2023
      • 2

      #3
      Здравствуйте! В Zabbix вы можете решить данную задачу с помощью функциональности, называемой "подвижные индексы" (dynamic index). Подвижные индексы позволяют мониторить и хранить значения, которые меняются в последней части SNMP OID. В вашем случае, если порядковый номер операции на оборудовании постоянно растет, вы можете использовать подвижный индекс для мониторинга этой метрики. Вот как это можно сделать: Создайте новый элемент данных (Item) в Zabbix для мониторинга данной метрики. В поле "Ключ" (Key) укажите SNMP OID с подвижным индексом в следующем формате: .1.3.6.1.4.1.6527.3.1.2.11.1.4.1.4.3.68.78.83.6.89 .97.110.100.101.120[{#INDEX}] {#INDEX} здесь является макросом, который будет автоматически заменяться на актуальное значение порядкового номера операции при получении данных. Укажите необходимые настройки для мониторинга данного элемента, такие как интервал опроса и прочие параметры. В шаблоне или группе устройств, связанных с оборудованием, укажите созданный элемент данных. Теперь Zabbix будет мониторить данную метрику, автоматически заменяя подвижный индекс в SNMP OID на актуальное значение при запросе данных. Это позволит вам отслеживать изменения значений метрики в реальном времени без необходимости использования внешних скриптов. Обратите внимание, что использование подвижных индексов требует настройки Zabbix в соответствии с вашими конкретными потребностями.

      Comment

      Working...