Ad Widget

Collapse

запись в snmp item

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • asraill
    Member
    • Aug 2010
    • 35

    #1

    запись в snmp item

    Доброго дня.

    Такй вопрос есть item типа snmpv1, назовем его SnmpItem, собирает себе данные с определенной периодичностью.
    Есть необходимость писать в этот SnmpItem еще и принудительно. Как я понимаю с помощью zabbix sender такого не сделать, он работает только с типом item-ов - zabbix trapper.
    Создавать второй item с типом zabbix trapper и выстраивать зависимости тригеров тоже не совсем вариант.

    Вопрос, есть ли способы обновлять данные вручную (скриптом) в item-ах, отличных от zabbix trapper?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Как вы справедливо заметили, для элемента данных с типом "SNMPvN" Zabbix "собирает себе данные с определенной периодичностью". Делает это один из процессов Zabbix-сервера (poller), и прислать ему какое-то конкретное значение нельзя: он сам опрашивает устройство. Максимум, что можно сделать, - это принудительно попросить его сделать внеочередную проверку "прямо сейчас" (check now), такое стало возможным с версии 4.0. Как это сделать из скрипта - не скажу; возможно, через API? (сразу оговорюсь, что метод item.update - это не то, что вам нужно: он позволяет обновить конфигурацию элемента данных, а не историю его значений).

    Comment

    • asraill
      Member
      • Aug 2010
      • 35

      #3
      Версия 3.4.xx. Я в принципе так и думал, что либо api, либо прямая инъекция в базу. Просто вдруг есть хитрый способ попроще, а я не в курсе...
      Спасибо.

      Comment


      • dendy_do
        dendy_do commented
        Editing a comment
        .............
        Last edited by dendy_do; 07-03-2019, 02:01.
    • dendy_do
      Junior Member
      • Feb 2019
      • 6

      #4
      Могу предложить собирать метрику через прокси-скрипт. Например, настроить Zabbix на получение метрики не с целевого хоста, а по HTTP или SSH, там запускать php или bash скрипт. Периодичность опроса - минимальная. В самом же скрипте сделать лимит - проверять, если его спрашивают чаще чем N раз - выдавать пустое значение (на стороне заббикса настроить, чтобы пустое значение отбрасывалось), чтобы не задолбать хост. А если у него есть трап-значение - отдавать его.

      Ну а штатная работа понятна - если это bash скрипт, то он вызывает snmpget, если php - в нем есть функции для работы по snmp, получается то же самое. Это сложнее, чем кнопки понажимать, но за не имеем лучшего почему бы и нет, если очень нужно.

      Comment

      • max.ch.88
        Senior Member
        • Oct 2018
        • 206

        #5
        Originally posted by asraill
        Версия 3.4.xx. Я в принципе так и думал, что либо api, либо прямая инъекция в базу. Просто вдруг есть хитрый способ попроще, а я не в курсе...
        Спасибо.
        Конечно есть - переделать item в zabbix trapper и всегда его заполнять значениями из скрипта. А уж откуда скрипт берет значение - с устройства по snmp или сам вычисляет - определяется фантазией автора.

        Comment

        • asraill
          Member
          • Aug 2010
          • 35

          #6
          Originally posted by max.ch.88

          Конечно есть - переделать item в zabbix trapper и всегда его заполнять значениями из скрипта. А уж откуда скрипт берет значение - с устройства по snmp или сам вычисляет - определяется фантазией автора.
          Ччто я про это не подумал. Благодарствую!

          Comment

          Working...