Ad Widget

Collapse

Тригер для ловушки трапов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Ts1
    Junior Member
    • Sep 2020
    • 2

    #1

    Тригер для ловушки трапов

    Здравствуйте,
    имеется настроенный на приём трапов, по мануалу zabbix (v. 5.0.3): https://blog.zabbix.com/snmp-traps-in-zabbix/8210/

    В качестве сетевого устройства используется железка SNR-ERD-2.3 с подключенным к ней датчиком объёма (детектор движения).
    Для анализа сигнала использую опрос этого датчика со стороны zabbix, раз в 10 секунд и, для надёжности, собственно сам приёмник трапов, которые шлёт в случае сработки объёмника (размыкание контактов) SNR-ERD.

    Опросы со стороны zabbix настроил без проблем через тригер .las() - реакция/задержка/восстановление и т.д.
    При настройке тригера для трапов столкнулся с проблемой ложных срабатываний. Иногда, видимо, в результате "дребезга" контактов приходит трап о проблеме и закрывается. Изначально сделал тригер через .nodata(), такого вида:
    {SNR-ERD:snmptrap["1st sensor FAIL"].nodata(40s)}=0, где 1st sensor FAIL - текстовое значение, которое я беру из приходящего в лог трапа и которое хранит в БД zabbix (поставил пару дней, чтобы не засорять БД).

    Прошу совета по настройке тригера.

    Как можно его настроить, более корректно, чтобы исключить такие вот кратковременные (ложные) сработки.
    Может можно сделать задержку сработки тригера, например, "сигналить" при отправке 2-го 3-го трапа, а не с 1-го или по времени со 2-3 секунды? SNR-ERD в случае реальной сработки начинает посылать сигнал и трапы каждую секунду.
    Может есть, ещё какие-либо, более правильные способы?
    C zаbbix-ом познакомился недавно. Поиском ничего дельного не нашёл.
  • TomOfKnowledge
    Junior Member
    • Sep 2020
    • 8

    #2
    Originally posted by Ts1
    {SNR-ERD:snmptrap["1st sensor FAIL"].nodata(40s)}=0
    Если хочешь попытаться исключить первое срабатывание, попробуй использовать: {SNR-ERD:snmptrap["1st sensor FAIL"].max(#2)}=0, в таком случае последние 2 значения (которые он получает раз в 10 секунд) должны быть с показателем 0, после этого сработает триггер.
    Для восстановления используй обратное: {SNR-ERD:snmptrap["1st sensor FAIL"].min(#2)}=1, тогда он восстановит не сразу, а только после того, как получит 2ое значение, равное 1.

    Comment

    • Ts1
      Junior Member
      • Sep 2020
      • 2

      #3
      Спасибо! Но у меня в элементах данных (item), тип информации для snmp-trap указан как "текст", поэтому на тригер {SNR-ERD:snmptrap["1st sensor FAIL"].max(#2)}=0 Zabbix ругается так: "Указан некорректный тип элемента данных "Текст" для функции триггера "max(#2)" и не даёт его сохранить.
      Attached Files

      Comment

      • TomOfKnowledge
        Junior Member
        • Sep 2020
        • 8

        #4
        В случае с типом информации "текст", можно попробовать использовать count:
        {SNR-ERD:snmptrap["1st sensor FAIL"].count(#2,"сюда вставь без кавычек приходящее значение ошибки",eq)}>=2
        Восстановление : {SNR-ERD:snmptrap["1st sensor FAIL"].count(#2,"сюда вставь без кавычек приходящее значение ошибки",eq)}=0

        Comment

        Working...