Ad Widget

Collapse

LDD и Cisco

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tuban
    Senior Member
    Zabbix Certified Specialist
    • Sep 2012
    • 286

    #1

    LDD и Cisco

    Питаюсь разобраться с LDD. Вроде бы работает, но возникло несколько вопросов:
    • Как сделать человеческие имена в прототипа элементов и графиков (например: сейчас удалось получить 10138, а хотелось бы gi0/38)?
    • В правилах обнаружения использую ifOperStatus, но летит куча мусора, по типу lo и интерфейс vlan'ов. Как это можно фильтровать?


    Я видел делали через скрипт на перле, но неужели это нельзя сделать средствами zabbix?

    З.Ы. У меня 2.0.9.
  • tuban
    Senior Member
    Zabbix Certified Specialist
    • Sep 2012
    • 286

    #2
    Не могу исправить. Имелось ввиду - lld.

    Comment

    • Melanxolik
      Senior Member
      • Nov 2009
      • 174

      #3
      Используйте скрипт от Jimson, это лучший вариант. Или если вас этот не устраивает напишите свой который будет отдавать нужную вам информаю в json формате в забикс.

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4
        Originally posted by tuban
        Я видел делали через скрипт на перле, но неужели это нельзя сделать средствами zabbix?
        Можно, но сделать универсальный шаблон не получится. Чтобы получить нужный вам gi2/3, на сколько я помню, нужен ifName, следовательно правило дискаверинга прийдется делать по ifName. Фильтровать при этом можно будет так же только по ifName.

        Если же хотите фильтры и по OperStatus и по типу интерфейса, и краткое и полное имя в матросах и тд и тп, то да, нужно делать правило дискаверинга в виде внешней проверки (скрипта). Да и вообще, на мой взгляд это единственно правильное и максимально гибкое решение, и смысла усложнять LLD на уровне сервера нет.

        Comment

        • tuban
          Senior Member
          Zabbix Certified Specialist
          • Sep 2012
          • 286

          #5
          Originally posted by Jimson
          Можно, но сделать универсальный шаблон не получится. Чтобы получить нужный вам gi2/3, на сколько я помню, нужен ifName, следовательно правило дискаверинга прийдется делать по ifName. Фильтровать при этом можно будет так же только по ifName.

          Если же хотите фильтры и по OperStatus и по типу интерфейса, и краткое и полное имя в матросах и тд и тп, то да, нужно делать правило дискаверинга в виде внешней проверки (скрипта). Да и вообще, на мой взгляд это единственно правильное и максимально гибкое решение, и смысла усложнять LLD на уровне сервера нет.
          Спасибо. Поковырял Ваш скрипт. Сам по себе он отрабатывает (из консоли), а вот заставить zabbix работать с им не могу.

          Дабы, исключить все возможные проблемы создал правило:
          внешняя проверка
          Code:
          ключ: cisco_ifindex.pl[{HOST.CONN},161,public]
          интервал обновления 60
          макрос {#IFTAGS} Type:6
          Прототип элемента данных:
          Code:
          Имя Порт {#IFDESCR}
          ключ ifInOctets.[{#SNMPINDEX}]
          oid 1.3.6.1.2.1.2.2.1.10.{#SNMPINDEX}
          Zabbix ничего не обнаруживает, в логах пусто.
          З.Ы. В конфиге сервера директорию ExternalScripts указал.

          Comment

          • Jimson
            Senior Member
            • Jan 2008
            • 1327

            #6
            Я же выкладывал и шаблон свой и глобальный regexp, где то на 4 странице, и подробное описание фильтрации. Правило у вас работает наверняка, а вот фильтры настроены не правильно.

            Comment

            • tuban
              Senior Member
              Zabbix Certified Specialist
              • Sep 2012
              • 286

              #7
              Разобрался, спасибо. Единственный косяк вылез - это int vlan на cisco роутерах. Они имеют Type:6,AdminStatus:up,Physical,Counter64. Т.е их никак не отфильтровать, разве что по descript, но для меня такой вариант увы, уже неприемлем.

              Как же быть? Я хочу мониторить только физические интерфейсы.

              Comment

              • Melanxolik
                Senior Member
                • Nov 2009
                • 174

                #8
                Ну добавте в регулярку исключение интерфейсов которые содержат имя vlan, что тут такого)

                Comment

                • Jimson
                  Senior Member
                  • Jan 2008
                  • 1327

                  #9
                  Originally posted by tuban
                  Единственный косяк вылез - это int vlan на cisco роутерах. Они имеют Type:6,AdminStatus:up,Physical,Counter64.
                  Неправда, не может SVI быть Type:6, у них свой тип - 53.
                  Вот C3560 12.2(58)SE2
                  Code:
                  msk-be-srv-zbx[jimson]:~ $ /usr/local/etc/zabbix/externalscripts/cisco_ifmib.pl xx.xx.1.33 161 community | g vlan
                  {"{#IFINDEX}":"1850","{#IFDESCR}":"Vlan1850","{#IFTAGS}":",Vlan1850,Type:53,AdminStatus:up,Physical,Counter64,FLAG,","{#IFALIAS}":""},
                  {"{#IFINDEX}":"999","{#IFDESCR}":"Vlan999","{#IFTAGS}":",Vlan999,Type:53,AdminStatus:up,Physical,Counter64,FLAG,","{#IFALIAS}":"switch_mgnt"},
                  а вот C3750 12.2(53)SE1
                  Code:
                  msk-be-srv-zbx[jimson]:~ $ /usr/local/etc/zabbix/externalscripts/cisco_ifmib.pl xx.xx.4.9 161 community | g vlan
                  {"{#IFINDEX}":"3002","{#IFDESCR}":"Vlan3002","{#IFTAGS}":",Vlan3002,Type:53,AdminStatus:down,Physical,Counter64,FLAG,","{#IFALIAS}":""},
                  {"{#IFINDEX}":"2001","{#IFDESCR}":"Vlan2001","{#IFTAGS}":",Vlan2001,Type:53,AdminStatus:up,Physical,Counter64,FLAG,","{#IFALIAS}":""},
                  Соответсвенно, самый простой способ дискаверинга всех эзернет интерфесов свича через мой скрипт+шаблон - определить два макроса на хосте:
                  {$LLD_IF_FLAG} = 0
                  {$LLD_IF_REGEX} = ,Type:6,
                  Last edited by Jimson; 05-11-2013, 10:11.

                  Comment

                  • tuban
                    Senior Member
                    Zabbix Certified Specialist
                    • Sep 2012
                    • 286

                    #10
                    Ага, так и сделал. При первом эксперименте не отработал почему-то.

                    Comment

                    • tuban
                      Senior Member
                      Zabbix Certified Specialist
                      • Sep 2012
                      • 286

                      #11
                      Originally posted by jimson
                      Неправда, не может svi быть type:6, у них свой тип - 53.
                      Вот c3560 12.2(58)se2
                      Code:
                      msk-be-srv-zbx[jimson]:~ $ /usr/local/etc/zabbix/externalscripts/cisco_ifmib.pl xx.xx.1.33 161 community | g vlan
                      {"{#ifindex}":"1850","{#ifdescr}":"vlan1850","{#iftags}":",vlan1850,type:53,adminstatus:up,physical,counter64,flag,","{#ifalias}":""},
                      {"{#ifindex}":"999","{#ifdescr}":"vlan999","{#iftags}":",vlan999,type:53,adminstatus:up,physical,counter64,flag,","{#ifalias}":"switch_mgnt"},
                      а вот c3750 12.2(53)se1
                      Code:
                      msk-be-srv-zbx[jimson]:~ $ /usr/local/etc/zabbix/externalscripts/cisco_ifmib.pl xx.xx.4.9 161 community | g vlan
                      {"{#ifindex}":"3002","{#ifdescr}":"vlan3002","{#iftags}":",vlan3002,type:53,adminstatus:down,physical,counter64,flag,","{#ifalias}":""},
                      {"{#ifindex}":"2001","{#ifdescr}":"vlan2001","{#iftags}":",vlan2001,type:53,adminstatus:up,physical,counter64,flag,","{#ifalias}":""},
                      Соответсвенно, самый простой способ дискаверинга всех эзернет интерфесов свича через мой скрипт+шаблон - определить два макроса на хосте:
                      {$lld_if_flag} = 0
                      {$lld_if_regex} = ,type:6,
                      С коммутатора - да. А вот с 2811 например так и есть.

                      Comment

                      • Jimson
                        Senior Member
                        • Jan 2008
                        • 1327

                        #12
                        В 2811 стоит модуль с эзернет свичем? Покажите полностью json.

                        Comment

                        • tuban
                          Senior Member
                          Zabbix Certified Specialist
                          • Sep 2012
                          • 286

                          #13
                          Originally posted by jimson
                          В 2811 стоит модуль с эзернет свичем? Покажите полностью json.
                          Да, свичплата. Если интересно, могу скинуть на почту (скинте в пм), дабы не засорять тему, ибо проблему я решил.

                          Теперь бьюсь с трапами. Они дублируются.

                          Comment

                          Working...