Ad Widget

Collapse

Триггер nodata

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • id2669099
    Member
    • Mar 2016
    • 68

    #1

    Триггер nodata

    создал триггер на получение snmptrap
    Code:
    {snmp interfaces zyxel:snmptrap["(IF-MIB::linkDown|IF-MIB::linkUp)((.|[[:space:]])*)(ifIndex\.{#SNMPINDEX}[^0-9])"].str(linkDown)}=1
    порою свитч не отсылает linkUp, например при включении и триггер зависает в аварии
    как можно сделать так чтобы убрать эти триггеры?
    Думал про nodata(), но вот как её прикрутить к этому триггеру?
  • tuban
    Senior Member
    Zabbix Certified Specialist
    • Sep 2012
    • 286

    #2
    Можно в файл, куда складываются трапы передать сообщение о восстановлении, только время нужно указать корректное.
    А вообще, настраивайте приоритизацию трафика на сети.

    Comment

    • id2669099
      Member
      • Mar 2016
      • 68

      #3
      Originally posted by tuban
      Можно в файл, куда складываются трапы передать сообщение о восстановлении, только время нужно указать корректное.
      А вообще, настраивайте приоритизацию трафика на сети.
      Вы имеете в виду чтобы свитч отсылал что линкап? Так он это делает, просто порою трапы не доходят. А при чем тут приоритизация?

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        Originally posted by id2669099
        Вы имеете в виду чтобы свитч отсылал что линкап? Так он это делает, просто порою трапы не доходят. А при чем тут приоритизация?
        Ну если не доходят, значит где-то дропаются. Если дропается нужный трафик, то нужен QOS что бы дропал торренты или tcp, который автоматом перезапроситься и этого никто не заметит, а не такой нужный udp, который не перезапроситься

        Comment

        • id2669099
          Member
          • Mar 2016
          • 68

          #5
          Originally posted by yukra
          Ну если не доходят, значит где-то дропаются. Если дропается нужный трафик, то нужен qos что бы дропал торренты или tcp, который автоматом перезапроситься и этого никто не заметит, а не такой нужный udp, который не перезапроситься
          я понял о чём Вы говорите, но дело не в этом, т.к. при загрузке коммутатора у него все линки поднимаются я так понимаю для самотестирования, а потом остаются только те что в действительности в апе, соответственно те уходят в даун, т.к. туда ничего не включено при изменении его состояния в даун отсылается трап, вот из-за него у меня триггер и зависает в проблеме, хочу их убрать, думал про таймаут, так что кос тут вообще ни при чём

          в общем вопрос в том что как этому триггеру добавить доп условие, что если нет данных например 5 минут возвращаться в положение ОК?

          Comment

          • yukra
            Senior Member
            • Apr 2013
            • 1359

            #6
            В конец триггера " ... and <item>.count(5m) > 0"

            Comment

            • Kos
              Senior Member
              Zabbix Certified SpecialistZabbix Certified Professional
              • Aug 2015
              • 3404

              #7
              Originally posted by yukra
              В конец триггера " ... and <item>.count(5m) > 0"
              Нет, такой триггер будет пересчитываться только по приходу новых значений в элемент данных. Если же надо закрывать именно по таймеру (т.е. если новых значений вообще не приходило, скажем, за пять минут), то надо использовать функцию nodata():
              Code:
              ... and <item>.nodata(300)=0

              Comment

              • id2669099
                Member
                • Mar 2016
                • 68

                #8
                Originally posted by Kos
                ...Если же надо закрывать именно по таймеру (т.е. если новых значений вообще не приходило, скажем, за пять минут), то надо использовать функцию nodata():
                Code:
                ... and <item>.nodata(300)=0
                составляю так:
                Code:
                {snmp interfaces zyxel:snmptrap["(IF-MIB::linkDown|IF-MIB::linkUp)((.|[[:space:]])*)(ifIndex\.{#SNMPINDEX}[^0-9])"].str(linkDown)}=1 and {{snmp interfaces zyxel:snmptrap["(IF-MIB::linkDown|IF-MIB::linkUp)((.|[[:space:]])*)(ifIndex\.{#SNMPINDEX}[^0-9])"].nodata(300)}=0
                пишет "Некорректное выражение триггера. Проверьте часть выражения начиная с " {{snmp interfaces zyxel:snmptrap["(IF-MIB::linkDown|IF-MIB::linkUp)((.|[[:space:]])*)(ifIndex\.{#SNMPINDEX}[^0-9])"].nodata(300)}=0"."

                я наверное что-то не так понял? да?

                Comment

                • Kos
                  Senior Member
                  Zabbix Certified SpecialistZabbix Certified Professional
                  • Aug 2015
                  • 3404

                  #9
                  Originally posted by id2669099
                  составляю так:
                  Code:
                  {snmp interfaces zyxel:snmptrap["(if-mib::linkdown|if-mib::linkup)((.|[[:space:]])*)(ifindex\.{#snmpindex}[^0-9])"].str(linkdown)}=1 and {{snmp interfaces zyxel:snmptrap["(if-mib::linkdown|if-mib::linkup)((.|[[:space:]])*)(ifindex\.{#snmpindex}[^0-9])"].nodata(300)}=0
                  пишет "Некорректное выражение триггера. Проверьте часть выражения начиная с " {{snmp interfaces zyxel:snmptrap["(if-mib::linkdown|if-mib::linkup)((.|[[:space:]])*)(ifindex\.{#snmpindex}[^0-9])"].nodata(300)}=0"."

                  я наверное что-то не так понял? да?
                  Логично пишет, у Вас в этом месте открывающая фигурная скобка задвоилась.

                  Comment

                  • id2669099
                    Member
                    • Mar 2016
                    • 68

                    #10
                    Originally posted by kos
                    Логично пишет, у Вас в этом месте открывающая фигурная скобка задвоилась.
                    черт побери....невнимательность такая невнимательность.
                    спасибо огромное!

                    Comment

                    Working...