Ad Widget

Collapse

Вопрос по наименованию графиков.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • avk
    Member
    • Jul 2013
    • 44

    #1

    Вопрос по наименованию графиков.

    Zabbix 2.4.1.
    Хочу добавить в наименование графика загрузки интерфейса цисковсокго порта дескрипшин порта. В прототипе графика в имени указал {#SNMPVALUE} - {{HOST.HOST}:ifAlias[{#SNMPINDEX}].last(0)}, но оно выводит вместо описания порта *НЕИЗВЕСТНО*. То есть "Узел сети: порт - *НЕИЗВЕСТНО*".
    Дескипшины портов собираются и их можно увидеть через последние данные.
    Как поменять имя графика, чтобы оно отображало описание порта.
  • alkill
    Junior Member
    • Oct 2014
    • 5

    #2
    To add your interface's descriptions go to "Configuration -> Templates -> Template SNMP Interfaces -> Discovery -> Graph prototypes", choose the "Traffic graph" and use this string as graph's name :
    Traffic on interface {#SNMPVALUE} : {{HOSTNAME}:ifAlias[{#SNMPVALUE}].last(0)}

    PS: ссылка не прикладывается

    Comment

    • avk
      Member
      • Jul 2013
      • 44

      #3
      Все равно пишет *Неизвестно*

      Comment

      • alkill
        Junior Member
        • Oct 2014
        • 5

        #4
        У меня похожая ерунда с событиями. События пришедшие после создания имени с дескрипшеном отображаются корректно, а пришедшие "до", даже с учетом что триггер повторно отработал правильно, остаются с *неизвестно*. Похоже, что праверяет ifAlias на момент создания события (в вашем случае графика). Пробовали график пересоздать?

        Comment

        • avk
          Member
          • Jul 2013
          • 44

          #5
          Нет, не пробовал. График же так же обнаружением создался. То есть, если я имя меняю в прототипе графика меняю, то оно меняется.

          Comment

          • lumenok
            Junior Member
            • Jan 2015
            • 3

            #6
            У меня получилось следующим образом:
            Code:
            {{HOST.HOST}:ifAlias[{#SNMPVALUE}].last(0)}

            Comment

            • zmdpc
              Senior Member
              • Oct 2014
              • 484

              #7
              Вопрос больше относится к знакам припинания. При правильном расположении все работает. Забыли добавить точку и кавычки.

              port {#SNMPINDEX} {{HOST.HOST}:ifAlias.["{#SNMPINDEX}"].last(0)}

              Comment

              • avk
                Member
                • Jul 2013
                • 44

                #8
                Originally posted by zmdpc
                Вопрос больше относится к знакам припинания. При правильном расположении все работает. Забыли добавить точку и кавычки.

                Port {#snmpindex} {{host.host}:ifalias.["{#snmpindex}"].last(0)}
                Спасибо! Получилось.

                Comment

                • copyofa
                  Junior Member
                  • Nov 2015
                  • 3

                  #9
                  Originally posted by avk
                  Спасибо! Получилось.
                  А у меня так и не получилось.

                  Zabbix 2.4.2

                  Настроено правило обнаружения:


                  Внутри него несколько объектов, например:


                  Название прототипа графика - Traffic {#SNMPVALUE} : {#SNPMINDEX} {{HOST.HOST}:ifAlias.["{#SNMPINDEX}"].last(0)}


                  Но на графике макрос все равно не раскрывается, пишется Traffic GigabitEthernet1/10 : 11 *UNKNOWN*.

                  Что я делаю не так?

                  Comment

                  • Jimson
                    Senior Member
                    • Jan 2008
                    • 1327

                    #10
                    Думаю {HOS.HOST} в названиях прототипов графиков использовать не надо, просто {key[{#LLDMACRO}].func(args)}

                    Comment

                    • copyofa
                      Junior Member
                      • Nov 2015
                      • 3

                      #11
                      То есть, в моем случае это должно выглядеть так {ifAlias[{#SNMPINDEX}].last()}?

                      Comment

                      • aib
                        Senior Member
                        • Jan 2014
                        • 1615

                        #12
                        А у вас есть Элемент данных ifAlias, которые создается из Прототипов и содержит данные, помещаемые в базу?

                        Или вы надеетесь, что Zabbix "на лету" опросит SNMP устройство на предмет "А какой там ifAlias Для такого-то интерфейса? Мне для графиков надо..."

                        Например, у меня в LLD существует 2 прототипа:
                        - ifInOctets[{#SNMPVALUE}]
                        - ifOutOctets[{#SNMPVALUE}]
                        - ifAlias[{#SNMPVALUE}]

                        Соответственно для каждого интерфейса создается 3 элемента данных, из которых потом в названии графика используется ifAlias.
                        Traffic on {#SNMPVALUE} - {{HOST.HOST}:ifAlias[{#SNMPVALUE}].last(0)}
                        Sincerely yours,
                        Aleksey

                        Comment

                        • copyofa
                          Junior Member
                          • Nov 2015
                          • 3

                          #13
                          Originally posted by aib
                          А у вас есть Элемент данных ifAlias, которые создается из Прототипов и содержит данные, помещаемые в базу?

                          Или вы надеетесь, что Zabbix "на лету" опросит SNMP устройство на предмет "А какой там ifAlias Для такого-то интерфейса? Мне для графиков надо..."
                          Это было бы сказочно, но нет, не надеюсь.

                          У меня ifAlias собирается как один из элементов данных внутри правила обнаружения.



                          В итоге заработало с такой комбинацией макросов: {{HOST.HOST}:ifAlias[{#SNMPINDEX}].last(0)}

                          Спасибо всем, кто откликнулся.

                          Comment

                          Working...