Ad Widget

Collapse

Добавление только активных портов по lld

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • evergreen4ik
    Junior Member
    • Feb 2016
    • 4

    #1

    Добавление только активных портов по lld

    В общем, есть свитч D-link 48 портов, добавляю порты по LLD, он добавляет все порты, но мне нужно, чтобы добавлял только активные порты.
    Выставлял в фильтре макрос {#SNMPVALUE} со значением 1.
    Никакого эффекта.
  • gospodin.horoshiy
    Senior Member
    • Sep 2008
    • 272

    #2
    По умолчанию в шаблоне ищется oid: ifDescr насколько я помню. Поэтому поменяйте ключ дискавери на ifOperStatus и тогда фильтр должен работать.

    Ну а если версия 3.0, то там синтаксис ключа поменялся, там для SNMP можно свои макросы создавать и использовать их в фильтрах, например:
    {#IFOPERSTATUS} = 1
    Zbx 2.0.4 on Debian and MYSQL5 on Ubuntu Server 64bit 8.04,
    200+ Win Agents, 50+ Linux Agents, 150+ Network Devices

    Comment

    • evergreen4ik
      Junior Member
      • Feb 2016
      • 4

      #3
      Originally posted by gospodin.horoshiy
      По умолчанию в шаблоне ищется oid: Ifdescr насколько я помню. Поэтому поменяйте ключ дискавери на ifoperstatus и тогда фильтр должен работать.

      Ну а если версия 3.0, то там синтаксис ключа поменялся, там для snmp можно свои макросы создавать и использовать их в фильтрах, например:
      {#ifoperstatus} = 1
      https://www.zabbix.com/documentation...ов
      У меня и 3.0 есть, и 2.4.

      Поменял на 2.4, в итоге, он выдает только 1 порт, то бишь первый.

      На 3.0 ничего не поменялось.

      Comment

      • karik-himik
        Senior Member
        • Oct 2015
        • 116

        #4
        Originally posted by evergreen4ik
        У меня и 3.0 есть, и 2.4.

        Поменял на 2.4, в итоге, он выдает только 1 порт, то бишь первый.

        На 3.0 ничего не поменялось.
        Я сделал вот так:

        discovery[{#IFSTATUS}, IF-MIB::ifOperStatus, {#IFDESCR}, IF-MIB::ifDescr, {#IFALIAS}, IF-MIB::ifAlias]

        В фильтре указал {#IFSTATUS} = 1
        Всё работает. Мониторятся только активные интерфейсы.

        Comment

        • evergreen4ik
          Junior Member
          • Feb 2016
          • 4

          #5
          Default Добавление только активных портов по lld

          Originally posted by karik-himik
          Я сделал вот так:

          Discovery[{#ifstatus}, if-mib::ifoperstatus, {#ifdescr}, if-mib::ifdescr, {#ifalias}, if-mib::ifalias]

          В фильтре указал {#ifstatus} = 1
          Всё работает. Мониторятся только активные интерфейсы.
          Спасибо огромное, помогло.

          Comment

          • Fractal1990
            Senior Member
            • Mar 2016
            • 129

            #6
            Originally posted by evergreen4ik
            Спасибо огромное, помогло.
            Ребят, тоже пытаюсь сделать мониторинг только up-нутых портов, + хочу чтобы на графике в наименовании были еще и дескрипшены, прописываю в snmp oid - discovery[{#IFSTATUS}, IF-MIB::ifOperStatus, {#IFNAME}, IF-MIB::ifName, {#IFALIAS}, IF-MIB::ifAlias] но что то у меня не выходит
            Last edited by Fractal1990; 28-03-2016, 11:51.

            Comment

            • Vadim Puzynia
              Junior Member
              • Jun 2015
              • 14

              #7
              Тоже где-то втупливаю, выдает сообщение

              Cannot create item: item with the same key "ifDescr[1]" already exists

              Помогите разобраться.

              Comment

              • Aksel
                Senior Member
                • Aug 2014
                • 101

                #8
                А как сделать так, чтобы мониторил только порты?
                При обнаружении добавляет еще кучу саб-интерфейсов, что мне совсем не нужно.


                Пример:

                IF-MIB::ifDescr.200 = STRING: TenGigE0/3/0/2 <------ Нужно
                IF-MIB::ifDescr.369 = STRING: GigabitEthernet0/6/0/23.10 <------ Не нужно

                Как то надо фильтр настроить? Кто то делал?


                Я так понимаю что есть разные ifType, мне нужно ethernetCsmacd (6) , а не l2vlan (135)....

                Comment

                • zyxar
                  Member
                  • Feb 2016
                  • 33

                  #9
                  Originally posted by Vadim Puzynia
                  Тоже где-то втупливаю, выдает сообщение

                  Cannot create item: item with the same key "ifDescr[1]" already exists

                  Помогите разобраться.
                  Все правильно, потому что не нужно {#IFSTATUS} добавлять в Item, статус порта всегда в вашем случае будет равен 1 и не будет соблюдаться уникальность имен/ключей Item'ов. Используйте макросы {#IFNAME} или {#IFDESCR} в ключах и именах Item'ов.
                  Last edited by zyxar; 24-03-2016, 14:38.

                  Comment

                  • zyxar
                    Member
                    • Feb 2016
                    • 33

                    #10
                    Originally posted by Aksel
                    А как сделать так, чтобы мониторил только порты?
                    При обнаружении добавляет еще кучу саб-интерфейсов, что мне совсем не нужно.


                    Пример:

                    IF-MIB::ifDescr.200 = STRING: TenGigE0/3/0/2 <------ Нужно
                    IF-MIB::ifDescr.369 = STRING: GigabitEthernet0/6/0/23.10 <------ Не нужно

                    Как то надо фильтр настроить? Кто то делал?


                    Я так понимаю что есть разные ifType, мне нужно ethernetCsmacd (6) , а не l2vlan (135)....
                    Зависит от версии Zabbix.
                    Для 3.0:
                    1. Правило обнаружения: discovery[{#IFDESCR}, if-mib::ifdescr, {#IFTYPE}, if-mib::iftype]
                    2. фильтр: {#IFTYPE} = 6
                    3. PROFIT!

                    Для 2.x и 3.x:
                    1. Фильтр: {#IFDESCR} = ^TenGig.*
                    (Вместо ^TenGig.* может быть любое регулярное выражение)
                    2. PROFIT!

                    Comment

                    • Vadim Puzynia
                      Junior Member
                      • Jun 2015
                      • 14

                      #11
                      Originally posted by zyxar
                      Все правильно, потому что не нужно {#ifstatus} добавлять в item, статус порта всегда в вашем случае будет равен 1 и не будет соблюдаться уникальность имен/ключей item'ов. Используйте макросы {#ifname} или {#ifdescr} в ключах и именах item'ов.
                      Спасибо за помощь и толковое разъяснение, все работает.

                      Comment

                      • Aksel
                        Senior Member
                        • Aug 2014
                        • 101

                        #12
                        Originally posted by zyxar
                        Зависит от версии Zabbix.
                        Для 3.0:
                        1. Правило обнаружения: discovery[{#IFDESCR}, if-mib::ifdescr, {#IFTYPE}, if-mib::iftype]
                        2. фильтр: {#IFTYPE} = 6
                        3. PROFIT!

                        Для 2.x и 3.x:
                        1. Фильтр: {#IFDESCR} = ^TenGig.*
                        (Вместо ^TenGig.* может быть любое регулярное выражение)
                        2. PROFIT!
                        Версия 3.0
                        Спасибо попробовал. Пишет не поддерживается.

                        Попробовал по другому:
                        Ключ: ifType
                        SNMP OID: discovery[{#IFTYPE}, if-mib::iftype]
                        SNMP community: {$SNMP_COMMUNITY}

                        В фильтре:
                        {#IFTYPE} = 6

                        Так же не поддерживается.

                        Comment

                        • zyxar
                          Member
                          • Feb 2016
                          • 33

                          #13
                          Установи MIB'ы:
                          Code:
                          apt-get install snmp-mibs-downloader
                          download-mibs
                          или используй OID вместо if-mib::iftype.

                          Comment

                          • Aksel
                            Senior Member
                            • Aug 2014
                            • 101

                            #14
                            Originally posted by zyxar
                            Установи mib'ы:
                            Code:
                            apt-get install snmp-mibs-downloader
                            download-mibs
                            или используй oid вместо if-mib::iftype.
                            Если не указывать фильтр, то он находится пачкой все интерфейсы. Значит проблема именно в фильтре, пробовал и ^*GigabitEthernet* и ^GigabitEthernet* и ^GigabitEthernet.*, ничего не выходит.
                            Last edited by Aksel; 24-03-2016, 15:44.

                            Comment

                            • zyxar
                              Member
                              • Feb 2016
                              • 33

                              #15
                              Originally posted by Aksel
                              Если не указывать фильтр, то он находится пачкой все интерфейсы. Значит проблема именно в фильтре, пробовал и ^*GigabitEthernet* и ^GigabitEthernet* и ^GigabitEthernet.*, ничего не выходит.
                              У меня работает аналогичная фильтрация по интерфейсам. Еще можешь в настройках добавить регулярное выражение, а в фильтре указать {#IFDESCR} = @имя регулярного выражения.
                              Почитай в википедии про регулярные выражения. Попробуй: GigabitEthernet.*

                              Comment

                              Working...