Ad Widget

Collapse

Сдвиг нумерации портов в snmp cisco sg200.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dezzzm
    Junior Member
    • Jul 2014
    • 5

    #1

    Сдвиг нумерации портов в snmp cisco sg200.

    Добрый день.
    Подскажите может сталкивался кто.
    Есть свитчи cisco sg200 48портов.
    Создал LLD и "прототип элемента данных" по примеру с оф сайта.
    При получении данных по snmp номер порта идет со сдвигом +48. Тоесть вместо первого порта - 49ый, вместо 2ого - 50ый. Как-то можно сделать корректное отображение в именах элементов данных?
    Пробовал макросом, но там он подставляет строку как она есть "{#SNMPINDEX}-48".
    Заранее спасибо за ответы.
    Last edited by dezzzm; 07-07-2014, 09:21.
  • Zentarim
    Senior Member
    • Mar 2012
    • 526

    #2
    Тухленько тут с размерами атачей, а на ссылки на файлообменник не принимает. Скиньте почту, я вам шаблон вышлю, в котором этот косяк обойден

    Comment

    • dezzzm
      Junior Member
      • Jul 2014
      • 5

      #3
      Originally posted by Zentarim
      Тухленько тут с размерами атачей, а на ссылки на файлообменник не принимает. Скиньте почту, я вам шаблон вышлю, в котором этот косяк обойден
      Спасибо большое, емейл: [email protected]

      Comment

      • Zentarim
        Senior Member
        • Mar 2012
        • 526

        #4
        Отправил, проверяй

        Comment

        • yukra
          Senior Member
          • Apr 2013
          • 1359

          #5
          Originally posted by Zentarim
          Отправил, проверяй
          Вы лучше принцип расскажите иди пример приведите. В крайнем случае шаблон - это xml. Можно его прям сюда вставить текстом обернув в тэг [CODE]

          Comment

          • Zentarim
            Senior Member
            • Mar 2012
            • 526

            #6
            Потер свои старые атачи. Шаблон во вложении. Принцип работы:
            В автообнаружении мы берем OID 1.3.6.1.2.1.31.1.1.1.1 К примеру вот вывод с моего Catalyst 3550:

            Code:
            snmpwalk -v2c -On -c<community> <ip> 1.3.6.1.2.1.31.1.1.1.1
            .1.3.6.1.2.1.31.1.1.1.1.1 = STRING: Fa0/1
            .1.3.6.1.2.1.31.1.1.1.1.2 = STRING: Fa0/2
            .1.3.6.1.2.1.31.1.1.1.1.3 = STRING: Fa0/3
            .1.3.6.1.2.1.31.1.1.1.1.4 = STRING: Fa0/4
            .1.3.6.1.2.1.31.1.1.1.1.5 = STRING: Fa0/5
            .1.3.6.1.2.1.31.1.1.1.1.6 = STRING: Fa0/6
            .1.3.6.1.2.1.31.1.1.1.1.7 = STRING: Fa0/7
            .1.3.6.1.2.1.31.1.1.1.1.8 = STRING: Fa0/8
            .1.3.6.1.2.1.31.1.1.1.1.9 = STRING: Fa0/9
            .1.3.6.1.2.1.31.1.1.1.1.10 = STRING: Fa0/10
            .1.3.6.1.2.1.31.1.1.1.1.11 = STRING: Fa0/11
            .1.3.6.1.2.1.31.1.1.1.1.12 = STRING: Fa0/12
            .1.3.6.1.2.1.31.1.1.1.1.13 = STRING: Fa0/17
            .1.3.6.1.2.1.31.1.1.1.1.14 = STRING: Fa0/18
            .1.3.6.1.2.1.31.1.1.1.1.15 = STRING: Fa0/19
            .1.3.6.1.2.1.31.1.1.1.1.16 = STRING: Fa0/20
            .1.3.6.1.2.1.31.1.1.1.1.17 = STRING: Fa0/21
            .1.3.6.1.2.1.31.1.1.1.1.18 = STRING: Fa0/22
            .1.3.6.1.2.1.31.1.1.1.1.19 = STRING: Fa0/23
            .1.3.6.1.2.1.31.1.1.1.1.20 = STRING: Fa0/24
            .1.3.6.1.2.1.31.1.1.1.1.21 = STRING: Fa0/13
            .1.3.6.1.2.1.31.1.1.1.1.22 = STRING: Fa0/14
            .1.3.6.1.2.1.31.1.1.1.1.23 = STRING: Fa0/15
            .1.3.6.1.2.1.31.1.1.1.1.24 = STRING: Fa0/16
            .1.3.6.1.2.1.31.1.1.1.1.25 = STRING: Fa0/25
            .1.3.6.1.2.1.31.1.1.1.1.26 = STRING: Fa0/26
            .1.3.6.1.2.1.31.1.1.1.1.27 = STRING: Fa0/27
            .1.3.6.1.2.1.31.1.1.1.1.28 = STRING: Fa0/28
            .1.3.6.1.2.1.31.1.1.1.1.29 = STRING: Fa0/29
            .1.3.6.1.2.1.31.1.1.1.1.30 = STRING: Fa0/30
            .1.3.6.1.2.1.31.1.1.1.1.31 = STRING: Fa0/31
            .1.3.6.1.2.1.31.1.1.1.1.32 = STRING: Fa0/32
            .1.3.6.1.2.1.31.1.1.1.1.33 = STRING: Fa0/33
            .1.3.6.1.2.1.31.1.1.1.1.34 = STRING: Fa0/34
            .1.3.6.1.2.1.31.1.1.1.1.35 = STRING: Fa0/35
            .1.3.6.1.2.1.31.1.1.1.1.36 = STRING: Fa0/36
            .1.3.6.1.2.1.31.1.1.1.1.37 = STRING: Fa0/41
            .1.3.6.1.2.1.31.1.1.1.1.38 = STRING: Fa0/42
            .1.3.6.1.2.1.31.1.1.1.1.39 = STRING: Fa0/43
            .1.3.6.1.2.1.31.1.1.1.1.40 = STRING: Fa0/44
            .1.3.6.1.2.1.31.1.1.1.1.41 = STRING: Fa0/45
            .1.3.6.1.2.1.31.1.1.1.1.42 = STRING: Fa0/46
            .1.3.6.1.2.1.31.1.1.1.1.43 = STRING: Fa0/47
            .1.3.6.1.2.1.31.1.1.1.1.44 = STRING: Fa0/48
            .1.3.6.1.2.1.31.1.1.1.1.45 = STRING: Fa0/37
            .1.3.6.1.2.1.31.1.1.1.1.46 = STRING: Fa0/38
            .1.3.6.1.2.1.31.1.1.1.1.47 = STRING: Fa0/39
            .1.3.6.1.2.1.31.1.1.1.1.48 = STRING: Fa0/40
            .1.3.6.1.2.1.31.1.1.1.1.49 = STRING: Gi0/1
            .1.3.6.1.2.1.31.1.1.1.1.50 = STRING: Gi0/2
            .1.3.6.1.2.1.31.1.1.1.1.51 = STRING: Nu0
            .1.3.6.1.2.1.31.1.1.1.1.52 = STRING: Vl1
            .1.3.6.1.2.1.31.1.1.1.1.53 = STRING: Lo0
            .1.3.6.1.2.1.31.1.1.1.1.54 = STRING: Vl101
            .1.3.6.1.2.1.31.1.1.1.1.55 = STRING: Vl102
            .1.3.6.1.2.1.31.1.1.1.1.56 = STRING: Vl103
            .1.3.6.1.2.1.31.1.1.1.1.57 = STRING: Vl104
            .1.3.6.1.2.1.31.1.1.1.1.58 = STRING: Vl105
            .1.3.6.1.2.1.31.1.1.1.1.59 = STRING: Vl106
            .1.3.6.1.2.1.31.1.1.1.1.60 = STRING: Vl107
            .1.3.6.1.2.1.31.1.1.1.1.61 = STRING: Vl110
            .1.3.6.1.2.1.31.1.1.1.1.62 = STRING: Vl111
            .1.3.6.1.2.1.31.1.1.1.1.63 = STRING: Vl113
            .1.3.6.1.2.1.31.1.1.1.1.64 = STRING: Vl116
            .1.3.6.1.2.1.31.1.1.1.1.66 = STRING: Vl120
            .1.3.6.1.2.1.31.1.1.1.1.67 = STRING: Vl121
            .1.3.6.1.2.1.31.1.1.1.1.68 = STRING: Vl122
            .1.3.6.1.2.1.31.1.1.1.1.69 = STRING: Vl130
            .1.3.6.1.2.1.31.1.1.1.1.70 = STRING: Vl131
            .1.3.6.1.2.1.31.1.1.1.1.71 = STRING: Vl132
            .1.3.6.1.2.1.31.1.1.1.1.72 = STRING: Vl133
            .1.3.6.1.2.1.31.1.1.1.1.73 = STRING: Vl135
            .1.3.6.1.2.1.31.1.1.1.1.74 = STRING: Vl136
            .1.3.6.1.2.1.31.1.1.1.1.75 = STRING: Vl137
            .1.3.6.1.2.1.31.1.1.1.1.76 = STRING: Vl138
            .1.3.6.1.2.1.31.1.1.1.1.77 = STRING: Vl140
            .1.3.6.1.2.1.31.1.1.1.1.78 = STRING: Vl141
            .1.3.6.1.2.1.31.1.1.1.1.79 = STRING: Vl142
            .1.3.6.1.2.1.31.1.1.1.1.80 = STRING: Vl143
            .1.3.6.1.2.1.31.1.1.1.1.81 = STRING: Vl145
            .1.3.6.1.2.1.31.1.1.1.1.82 = STRING: Vl146
            .1.3.6.1.2.1.31.1.1.1.1.83 = STRING: Vl147
            .1.3.6.1.2.1.31.1.1.1.1.84 = STRING: Vl220
            .1.3.6.1.2.1.31.1.1.1.1.85 = STRING: Vl800
            .1.3.6.1.2.1.31.1.1.1.1.86 = STRING: Vl1138
            Как видно, тут есть два косяка:
            1) несовпадение индексов и номеров портов. Например
            Code:
            .1.3.6.1.2.1.31.1.1.1.1.[COLOR="red"]14[/COLOR] = STRING: Fa0/[COLOR="red"]18[/COLOR]
            2) Наличие в выводе интерфейсов loopback, VLAN и Null:
            Code:
            .1.3.6.1.2.1.31.1.1.1.1.51 = STRING: Nu0
            .1.3.6.1.2.1.31.1.1.1.1.52 = STRING: Vl1
            .1.3.6.1.2.1.31.1.1.1.1.53 = STRING: Lo0
            По вполне понятным причинам снимать с них информацию не надо. Поэтому в качестве фильтра я использую регулярное выражение "Ports" (Администрирование - Общие - Регулярные выражения). Само регулярное выражение имеет вид:
            Code:
            (^Fa|^Gi|^ge-\d|^port|^eth0|^swp|^1\/\d{1,2})
            Результат ИСТИНА
            Данный шаблон позволяет снимать информацию с физических интерфейсов железок
            Juniper MX, всей серии Cisco Catalyst 3550, Cisco Catalyst 3750-12S, Cisco Catalyst 2950, Raisecom 21XX, некоторых Dlink и Zyxel ES2024/ES2110.

            P.S. В свойствах узла необходимо определить макрос {$SNMP_COMMUNITY} со значением вашего snmp community для узла
            Attached Files
            Last edited by Zentarim; 09-07-2014, 09:01.

            Comment

            • aib
              Senior Member
              • Jan 2014
              • 1615

              #7
              фантастика
              первый раз в жизни вижу несовпадение snmp-индекса и имени порта.

              Век живи - век учись...
              Sincerely yours,
              Aleksey

              Comment

              • Jimson
                Senior Member
                • Jan 2008
                • 1327

                #8
                Чет народ у вас дофига слов и все ни о чем. Пример LLD шаблона дискаверящего SNMP интерфейсы использует ifDescr в качестве "индекса", это полное имя интерфейса, например "FastEthernet 0/14". Все о чем вы написали выше сводится к "а я использую ifName".

                Чего там автор накрутил и зачем использовал {#SNMPINDEX} при генерации имен элементов данных - загадка.

                Originally posted by aib
                первый раз в жизни вижу несовпадение snmp-индекса и имени порта.
                Это же шутка, да ?

                Comment

                • aib
                  Senior Member
                  • Jan 2014
                  • 1615

                  #9
                  нет, реальность
                  никогда не видел таких странных способов нумерации - группа из четырех портов передвинута на другое место.
                  Sincerely yours,
                  Aleksey

                  Comment

                  • AlexSt
                    Member
                    • Aug 2012
                    • 43

                    #10
                    Вполне реально, индекс ни как не зависит, и не связан с физическим интерфейсом, влан например на l3 уровне тоже интерфейс. да и на l2, думаю с настройками из коробки все будет совпадать, как только мы свою конфигурацию будем делать, ситуация в корне изменится. отсюда и LLD нужно делать с учетом типов интерфейсов, есть специальные оиды, которые показывают тип интерфейса ifType. ifIndex показывает количество интерфейсов по сути, есть ifAlias, ifName.
                    У каждого вендора, почему то они по разному понимаются, ifDescr ещё есть, и тд, отсюда, правило дискаверинга и скрипт дисковери будет проходить по правилам скрипта дискаверинга, а заббикс принимает результаты вышего дискавери срипта. логически можно вычеслить что он неправильно делает
                    Last edited by AlexSt; 11-07-2014, 08:39.

                    Comment

                    • AlexSt
                      Member
                      • Aug 2012
                      • 43

                      #11
                      Originally posted by aib
                      нет, реальность
                      никогда не видел таких странных способов нумерации - группа из четырех портов передвинута на другое место.
                      Кстате с циской это вполне нормально. особенно если ето модульное железо, попробуй модули местами поменять, увидишь что происходит с индексами, например местами 24 портовый модуль и 48 портовый

                      Comment

                      • AlexSt
                        Member
                        • Aug 2012
                        • 43

                        #12
                        Originally posted by zentarim
                        Потер свои старые атачи. Шаблон во вложении. Принцип работы:
                        В автообнаружении мы берем oid 1.3.6.1.2.1.31.1.1.1.1 К примеру вот вывод с моего catalyst 3550:

                        Code:
                        snmpwalk -v2c -on -c<community> <ip> 1.3.6.1.2.1.31.1.1.1.1
                        .1.3.6.1.2.1.31.1.1.1.1.1 = string: Fa0/1
                        .1.3.6.1.2.1.31.1.1.1.1.2 = string: Fa0/2
                        .1.3.6.1.2.1.31.1.1.1.1.3 = string: Fa0/3
                        .1.3.6.1.2.1.31.1.1.1.1.4 = string: Fa0/4
                        .1.3.6.1.2.1.31.1.1.1.1.5 = string: Fa0/5
                        .1.3.6.1.2.1.31.1.1.1.1.6 = string: Fa0/6
                        .1.3.6.1.2.1.31.1.1.1.1.7 = string: Fa0/7
                        .1.3.6.1.2.1.31.1.1.1.1.8 = string: Fa0/8
                        .1.3.6.1.2.1.31.1.1.1.1.9 = string: Fa0/9
                        .1.3.6.1.2.1.31.1.1.1.1.10 = string: Fa0/10
                        .1.3.6.1.2.1.31.1.1.1.1.11 = string: Fa0/11
                        .1.3.6.1.2.1.31.1.1.1.1.12 = string: Fa0/12
                        .1.3.6.1.2.1.31.1.1.1.1.13 = string: Fa0/17
                        .1.3.6.1.2.1.31.1.1.1.1.14 = string: Fa0/18
                        .1.3.6.1.2.1.31.1.1.1.1.15 = string: Fa0/19
                        .1.3.6.1.2.1.31.1.1.1.1.16 = string: Fa0/20
                        .1.3.6.1.2.1.31.1.1.1.1.17 = string: Fa0/21
                        .1.3.6.1.2.1.31.1.1.1.1.18 = string: Fa0/22
                        .1.3.6.1.2.1.31.1.1.1.1.19 = string: Fa0/23
                        .1.3.6.1.2.1.31.1.1.1.1.20 = string: Fa0/24
                        .1.3.6.1.2.1.31.1.1.1.1.21 = string: Fa0/13
                        .1.3.6.1.2.1.31.1.1.1.1.22 = string: Fa0/14
                        .1.3.6.1.2.1.31.1.1.1.1.23 = string: Fa0/15
                        .1.3.6.1.2.1.31.1.1.1.1.24 = string: Fa0/16
                        .1.3.6.1.2.1.31.1.1.1.1.25 = string: Fa0/25
                        .1.3.6.1.2.1.31.1.1.1.1.26 = string: Fa0/26
                        .1.3.6.1.2.1.31.1.1.1.1.27 = string: Fa0/27
                        .1.3.6.1.2.1.31.1.1.1.1.28 = string: Fa0/28
                        .1.3.6.1.2.1.31.1.1.1.1.29 = string: Fa0/29
                        .1.3.6.1.2.1.31.1.1.1.1.30 = string: Fa0/30
                        .1.3.6.1.2.1.31.1.1.1.1.31 = string: Fa0/31
                        .1.3.6.1.2.1.31.1.1.1.1.32 = string: Fa0/32
                        .1.3.6.1.2.1.31.1.1.1.1.33 = string: Fa0/33
                        .1.3.6.1.2.1.31.1.1.1.1.34 = string: Fa0/34
                        .1.3.6.1.2.1.31.1.1.1.1.35 = string: Fa0/35
                        .1.3.6.1.2.1.31.1.1.1.1.36 = string: Fa0/36
                        .1.3.6.1.2.1.31.1.1.1.1.37 = string: Fa0/41
                        .1.3.6.1.2.1.31.1.1.1.1.38 = string: Fa0/42
                        .1.3.6.1.2.1.31.1.1.1.1.39 = string: Fa0/43
                        .1.3.6.1.2.1.31.1.1.1.1.40 = string: Fa0/44
                        .1.3.6.1.2.1.31.1.1.1.1.41 = string: Fa0/45
                        .1.3.6.1.2.1.31.1.1.1.1.42 = string: Fa0/46
                        .1.3.6.1.2.1.31.1.1.1.1.43 = string: Fa0/47
                        .1.3.6.1.2.1.31.1.1.1.1.44 = string: Fa0/48
                        .1.3.6.1.2.1.31.1.1.1.1.45 = string: Fa0/37
                        .1.3.6.1.2.1.31.1.1.1.1.46 = string: Fa0/38
                        .1.3.6.1.2.1.31.1.1.1.1.47 = string: Fa0/39
                        .1.3.6.1.2.1.31.1.1.1.1.48 = string: Fa0/40
                        .1.3.6.1.2.1.31.1.1.1.1.49 = string: Gi0/1
                        .1.3.6.1.2.1.31.1.1.1.1.50 = string: Gi0/2
                        .1.3.6.1.2.1.31.1.1.1.1.51 = string: Nu0
                        .1.3.6.1.2.1.31.1.1.1.1.52 = string: Vl1
                        .1.3.6.1.2.1.31.1.1.1.1.53 = string: Lo0
                        .1.3.6.1.2.1.31.1.1.1.1.54 = string: Vl101
                        .1.3.6.1.2.1.31.1.1.1.1.55 = string: Vl102
                        .1.3.6.1.2.1.31.1.1.1.1.56 = string: Vl103
                        .1.3.6.1.2.1.31.1.1.1.1.57 = string: Vl104
                        .1.3.6.1.2.1.31.1.1.1.1.58 = string: Vl105
                        .1.3.6.1.2.1.31.1.1.1.1.59 = string: Vl106
                        .1.3.6.1.2.1.31.1.1.1.1.60 = string: Vl107
                        .1.3.6.1.2.1.31.1.1.1.1.61 = string: Vl110
                        .1.3.6.1.2.1.31.1.1.1.1.62 = string: Vl111
                        .1.3.6.1.2.1.31.1.1.1.1.63 = string: Vl113
                        .1.3.6.1.2.1.31.1.1.1.1.64 = string: Vl116
                        .1.3.6.1.2.1.31.1.1.1.1.66 = string: Vl120
                        .1.3.6.1.2.1.31.1.1.1.1.67 = string: Vl121
                        .1.3.6.1.2.1.31.1.1.1.1.68 = string: Vl122
                        .1.3.6.1.2.1.31.1.1.1.1.69 = string: Vl130
                        .1.3.6.1.2.1.31.1.1.1.1.70 = string: Vl131
                        .1.3.6.1.2.1.31.1.1.1.1.71 = string: Vl132
                        .1.3.6.1.2.1.31.1.1.1.1.72 = string: Vl133
                        .1.3.6.1.2.1.31.1.1.1.1.73 = string: Vl135
                        .1.3.6.1.2.1.31.1.1.1.1.74 = string: Vl136
                        .1.3.6.1.2.1.31.1.1.1.1.75 = string: Vl137
                        .1.3.6.1.2.1.31.1.1.1.1.76 = string: Vl138
                        .1.3.6.1.2.1.31.1.1.1.1.77 = string: Vl140
                        .1.3.6.1.2.1.31.1.1.1.1.78 = string: Vl141
                        .1.3.6.1.2.1.31.1.1.1.1.79 = string: Vl142
                        .1.3.6.1.2.1.31.1.1.1.1.80 = string: Vl143
                        .1.3.6.1.2.1.31.1.1.1.1.81 = string: Vl145
                        .1.3.6.1.2.1.31.1.1.1.1.82 = string: Vl146
                        .1.3.6.1.2.1.31.1.1.1.1.83 = string: Vl147
                        .1.3.6.1.2.1.31.1.1.1.1.84 = string: Vl220
                        .1.3.6.1.2.1.31.1.1.1.1.85 = string: Vl800
                        .1.3.6.1.2.1.31.1.1.1.1.86 = string: Vl1138
                        Как видно, тут есть два косяка:
                        1) несовпадение индексов и номеров портов. Например
                        Code:
                        .1.3.6.1.2.1.31.1.1.1.1.[color="red"]14[/color] = string: Fa0/[color="red"]18[/color]
                        2) Наличие в выводе интерфейсов loopback, vlan и null:
                        Code:
                        .1.3.6.1.2.1.31.1.1.1.1.51 = string: Nu0
                        .1.3.6.1.2.1.31.1.1.1.1.52 = string: Vl1
                        .1.3.6.1.2.1.31.1.1.1.1.53 = string: Lo0
                        По вполне понятным причинам снимать с них информацию не надо. Поэтому в качестве фильтра я использую регулярное выражение "ports" (Администрирование - Общие - Регулярные выражения). Само регулярное выражение имеет вид:
                        Code:
                        (^fa|^gi|^ge-\d|^port|^eth0|^swp|^1\/\d{1,2})
                        Результат ИСТИНА
                        Данный шаблон позволяет снимать информацию с физических интерфейсов железок
                        juniper mx, всей серии cisco catalyst 3550, cisco catalyst 3750-12s, cisco catalyst 2950, raisecom 21xx, некоторых dlink и zyxel es2024/es2110.

                        p.s. В свойствах узла необходимо определить макрос {$snmp_community} со значением вашего snmp community для узла
                        Вот кстати пересмотрел тему, человек явно написал и объяснил, фильтруй данные lld скрипта по регуляркам

                        Comment

                        • dezzzm
                          Junior Member
                          • Jul 2014
                          • 5

                          #13
                          Вариант Zentarim для cisco sg200 оказался вполне рабочим. Может кому пригодится данная информация.
                          Еще раз спасибо ему.)

                          Comment

                          • NorD
                            Junior Member
                            • Feb 2015
                            • 23

                            #14
                            Originally posted by dezzzm
                            Вариант Zentarim для cisco sg200 оказался вполне рабочим. Может кому пригодится данная информация.
                            Еще раз спасибо ему.)
                            выложи свой template плз, для sg200. а то никак не присоединяется...

                            Comment

                            • artem.ultra
                              Junior Member
                              • Aug 2015
                              • 16

                              #15
                              а не работает потому что не хватает регулярки
                              Global regular expression "Ports" does not exist.
                              что еще нужно указать?

                              Comment

                              Working...