Ad Widget

Collapse

вычисляемое значение для отслеживания изменения скорости порта

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • fractal90
    Senior Member
    • Jun 2019
    • 177

    #1

    вычисляемое значение для отслеживания изменения скорости порта

    Привет, можно ли как то сделать вычисляемом значение для отслеживания изменения скорости порта, к примеру гигабитный порт упал в 100 мбит?

    пока использую конструкцию с дискавери по iftype и тригерам, с ней для каждого интерфейса определяется свой iftype и по тригеру оповещает, но превносит доп сущность видимую в обзоре и последних данных
  • EvilPixel
    Junior Member
    • Apr 2020
    • 18

    #2
    Не нужно выдумывать велосипед. Такой триггер уже есть в стандартных шаблонах Zabbix

    Click image for larger version

Name:	Снимок.PNG
Views:	181
Size:	105.6 KB
ID:	399842

    Comment

    • fractal90
      Senior Member
      • Jun 2019
      • 177

      #3
      Originally posted by EvilPixel
      Не нужно выдумывать велосипед. Такой триггер уже есть в стандартных шаблонах Zabbix

      Click image for larger version

Name:	Снимок.PNG
Views:	181
Size:	105.6 KB
ID:	399842
      сейчас такой, проблема в том, что он срабатывает если на порту стоит не тот bandwidth

      Comment

      • EvilPixel
        Junior Member
        • Apr 2020
        • 18

        #4
        Originally posted by fractal90

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

        Comment

        • fractal90
          Senior Member
          • Jun 2019
          • 177

          #5
          Originally posted by EvilPixel

          Только что проверял, у меня триггер не срабатывает. Bandwidth не влияет на значения элемента данных скорости порта в Zabbix.
          сейчас тоже еще раз проверю (ведь ifSpeed это и есть Bandwidth), вот мой шаблон, точно такой же

          проблема
          Code:
          {nexus:net.if.speed[ifHighSpeed.{#SNMPINDEX}].change()}<0 and {nexus:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}>0
          and (
          {nexus:net.if.type[ifType.{#SNMPINDEX}].last()}=6 or
          {nexus:net.if.type[ifType.{#SNMPINDEX}].last()}=7 or
          {nexus:net.if.type[ifType.{#SNMPINDEX}].last()}=11 or
          {nexus:net.if.type[ifType.{#SNMPINDEX}].last()}=62 or
          {nexus:net.if.type[ifType.{#SNMPINDEX}].last()}=69 or
          {nexus:net.if.type[ifType.{#SNMPINDEX}].last()}=117
          )
          and (
          {nexus:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}<>2)
          восстановление
          Code:
          ({nexus:net.if.speed[ifHighSpeed.{#SNMPINDEX}].change()}>0 and
           {nexus:net.if.speed[ifHighSpeed.{#SNMPINDEX}].prev()}>0) or
          ({nexus:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}=2)
          как я его понимаю, элемент данных опросил устройство и получил что у порта изменился Bandwidth стал 100mb, а до этого был 1Gb

          тригер с функцией change сравнивает "1000 и 100 = -900 меньше чем 0" + должно выполняться условие - "последнее значение должно быть больше чем 0, оно равно 100", + должно выполняться условие по "типам портов" кстати зачем оно? и последнее условие это порт должен быть не в "статусе down"

          в итоге при изменение Bandwidth, ручное или действительно падение порта до меньшей скорости должен отработать тригер

          Comment


          • EvilPixel
            EvilPixel commented
            Editing a comment
            Пробовал на D-Link при изменение Bandwidth, ifSpeed у меня оставался тем же.
        • fractal90
          Senior Member
          • Jun 2019
          • 177

          #6
          гребаный нексус почему выдал что у него резко порт стал 2 терабита, хз почему не сталкивались? как можно более доработать формулу?к примеру чтобы тригер срабатывал если только изменение параметра Bandwidth держится уже к примеру 10 минут
          Attached Files

          Comment

          • fractal90
            Senior Member
            • Jun 2019
            • 177

            #7
            Originally posted by EvilPixel

            Только что проверял, у меня триггер не срабатывает. Bandwidth не влияет на значения элемента данных скорости порта в Zabbix.
            Видимо у циско логига такая что ifspeed это именно Bandwidth, у длинк возможно есть отделенный oid для Bandwidth

            Comment

            • fractal90
              Senior Member
              • Jun 2019
              • 177

              #8
              сейчас идея возникла, можно ли в выражение тригера вставить макрос с regex? https://www.zabbix.com/forum/in-russ...B5%D1%80%D0%B0

              к примеру что то такого вида

              {nexus:net.if.speed[ifHighSpeed.{#SNMPINDEX}].change()}<100 and "И ТУТ НУЖЕН МАКРОС" типо IfName=Fa[0-9]/[0-9]
              Last edited by fractal90; 24-04-2020, 08:33.

              Comment

              Working...