Ad Widget

Collapse

Работа с SNMP-traps: КАК?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • DRVTiny
    Senior Member
    • Sep 2011
    • 162

    #1

    Работа с SNMP-traps: КАК?

    Для тех, кто пробовал, отнюдь не секрет, что обработка SNMP-трапов в Zabbix реализована ужасно.

    Причина: Zabbix не умеет принимать информацию о событиях извне, все события формируются в соотв. с его ограниченной внутренней логикой.

    По этой причине нет никаких иных вариантов построить логику обработки SNMP-трапов, кроме триггерной логики.

    Устройство же сообщает SNMP-трапом о проблеме и (как правило = 99% случаев) НЕ сообщает о "завершении" проблемы. Такая же беда и при анализе журнальных файлов: там есть события "произошла ошибка", но исключительно редко бывают события "ошибки больше нет, ликуйте!" - да ещё с каким-нибудь идентификатором ошибки желательно.

    Из-за неестественной в таких случаях безальтернативной привязки к триггерной логике (полу)официальная документация Zabbix содержит вопиюще уродливый кусок текста про "самопереходящие в состояние OK триггеры на основе SNMP-traps'ов". То есть с точки зрения разработчиков Zabbix, совершенно нормально, когда переключающим триггерную логику событием является срабатывание примитивного "будильника" в виде функции nodata(период_времени). Сработал будильник - тут же триггер "ушёл" - проблема решена - и гори оно всё огнём!

    Проще говоря, разработчики предлагают просто-напросто не мозолить глаза проблемой, если она имеет место в течение, например, 15-ти минут.

    Очень глупый подход. И если бы представители "энтерпрайза" читали бы этот кусок документации Zabbix сразу, до принятия решения о выборе системы мониторинга - с вероятностью процентов 90 большинство из них отказались бы от такого счастья, потому что приём SNMP-трапов (напомню, что zabbix принимает их костыльным способом через 2 скрипта, сервер zabbix не умеет принимать трапы, хотя должен был бы... версия 3.2 как никак, не 0.0.3 уже) - это вообще ключевой функционал системы мониторинга.

    Но речь немного не об этом. А о том, нет ли какого-либо внешнего веб-интерфейса, позволяющего работать с SNMP-трапами следующим образом:

    1) Есть большая сортируемая и фильтруемая "портянка" трапов
    2) В "портянке" отображаются хост-время-событие
    3) Есть возможность "подтвердить" получение дежурным инженером информации о событии
    4) У дежурного есть возможность "убрать" событие, нажав соотв. кнопку и подтвердив тем самым, что проблема решена

    Очень жаль, что такой элементарной вещи нет в Zabbix
    И крайне не хочется делать такое приложение самому.

    Есть ли варианты?

    Спасибо!
    Last edited by DRVTiny; 27-01-2017, 16:42.
  • faronov
    Junior Member
    • Jun 2016
    • 11

    #2
    Почитайте по ссылке до "Если вы добрались до сюда, значит нихрена у вас не заработало"

    Zabbix запущен в изолированном "окружении" и у него свой /tmp Соответственно, поэтому он действительно не видит файл с трапами, который должен парсить.
    Last edited by faronov; 29-01-2017, 17:46. Reason: исправлены ошибки

    Comment

    • faronov
      Junior Member
      • Jun 2016
      • 11

      #3
      Но речь немного не об этом. А о том, нет ли какого-либо внешнего веб-интерфейса, позволяющего работать с SNMP-трапами следующим образом:
      1) Есть большая сортируемая и фильтруемая "портянка" трапов
      2) В "портянке" отображаются хост-время-событие
      3) Есть возможность "подтвердить" получение дежурным инженером информации о событии
      4) У дежурного есть возможность "убрать" событие, нажав соотв. кнопку и подтвердив тем самым, что проблема решена
      Вы создайте совместный проект на Git, например, к вам смогут присоединиться энтузиасты. И не дожидаясь следующей версии, напишите разработчикам Zabbix и попросите добавить в дистрибутив ваши идеи с улучшениями.

      Comment

      • faronov
        Junior Member
        • Jun 2016
        • 11

        #4
        кто пробовал, отнюдь не секрет, что обработка SNMP-трапов в Zabbix реализована ужасно.
        Когда пришлось ловить результат копирования Acronis
        Пришлось изучить кучу документации и варианты со сценарием zabbix_trap_receiver.pl или вариант с конфигурационным файлом. В итоге сами убедились, что простые (simple-nmp) вещи могут сделать сложно.

        Comment

        • DRVTiny
          Senior Member
          • Sep 2011
          • 162

          #5
          Originally posted by faronov
          Вы создайте совместный проект на Git, например, к вам смогут присоединиться энтузиасты. И не дожидаясь следующей версии, напишите разработчикам Zabbix и попросите добавить в дистрибутив ваши идеи с улучшениями.
          Для Zabbix энтузиастами уже таких чудес понаписано... Я работал в компании "Открытые технологии", так там даже весьма сносную ресурсно-сервисную модель дописали.

          Но суть в том, что был в Zabbix когда-то загрузчик MIB-ов -и того уже нет.
          Никакой энтузиастский код, кроме патчей для исправления откровенных багов даже не рассматривается,

          В Zabbix-фронтенд встроена неплохая библиотека виджетов, но она нигде не документирована, и нет никакой возможности подключатьк фронтенду модули, расширяющие функционал.

          Zabbix - это планета-шелезяка, населена она роботами...

          Comment

          • kaa_2016
            Junior Member
            • Jul 2016
            • 12

            #6
            Проблема с SNMP-трапами в Zabbix

            Добрый день уважаемые форумчане.
            Может кто сталкивался со следующей проблемой: периодически некоторые SNMP-трапы как бы зависают в системе мониторинга. То есть трап о возникновении инцидента считывается с файла zabbix_traps.log, а о завершении инцидента считывается но не всегда. В чём может быть проблема и как её разрешить???
            Как я понимаю модуль анализа файла логов встроен в ядро, написанное на С. По какому принципу выполняется парсинг лог файла SNMP трапов???

            Comment

            Working...