Ad Widget

Collapse

суммировать скорость двух каналов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • CRz
    Junior Member
    • Mar 2015
    • 11

    #1

    суммировать скорость двух каналов

    Всем привет!
    Имею 2 линка до свича, по обоим гоняется трафик, и на карте сделал показ скорости по отдельности, а я хочу, что бы на карте показывалась, одной строкой суммированную скорость.
    сколько ни пытался через вычисляемые данные сделать, но все время либо 0bps либо вообще ничего
  • Zentarim
    Senior Member
    • Mar 2012
    • 526

    #2
    Originally posted by crz
    Всем привет!
    Имею 2 линка до свича, по обоим гоняется трафик, и на карте сделал показ скорости по отдельности, а я хочу, что бы на карте показывалась, одной строкой суммированную скорость.
    сколько ни пытался через вычисляемые данные сделать, но все время либо 0bps либо вообще ничего
    Вы что-то не так делаете. У меня идет суммирование из 4-5 элементов данных и все работает нормально. Покажите ваши элементы данных (и исходные и вычисляемые)

    Comment

    • CRz
      Junior Member
      • Mar 2015
      • 11

      #3
      да всё просто
      элемент данных "port2out", ключ "ifOutOctets.2" также есть Port130Out и ключ ifOutOctets.130, это второй канал.
      по отдельности на карте скорость показывается. мне надо сложить эти две цифры, соответсвенно я должен создать "вычисляемое значение" и там с плюсовать эти 2 ключа. но что-то я делаю не так, и оно пишет либо 0bps либо ошибку на формулу...

      можете показать пример? может я просто неправильно понимаю как надо писать...

      Comment

      • Zentarim
        Senior Member
        • Mar 2012
        • 526

        #4
        Originally posted by crz
        да всё просто
        элемент данных "port2out", ключ "ifoutoctets.2" также есть port130out и ключ ifoutoctets.130, это второй канал.
        по отдельности на карте скорость показывается. мне надо сложить эти две цифры, соответсвенно я должен создать "вычисляемое значение" и там с плюсовать эти 2 ключа. но что-то я делаю не так, и оно пишет либо 0bps либо ошибку на формулу...

        можете показать пример? может я просто неправильно понимаю как надо писать...
        Лучше вы покажите свои элементы данных, которые вам надо сложить.

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #5
          Originally posted by CRz
          да всё просто
          элемент данных "port2out", ключ "ifOutOctets.2" также есть Port130Out и ключ ifOutOctets.130, это второй канал.
          по отдельности на карте скорость показывается. мне надо сложить эти две цифры, соответсвенно я должен создать "вычисляемое значение" и там с плюсовать эти 2 ключа. но что-то я делаю не так, и оно пишет либо 0bps либо ошибку на формулу...
          можете показать пример? может я просто неправильно понимаю как надо писать...
          last() после ключа не забываете добавлять?
          А еще, наверное, лучше взять avg() - чтобы сумма была более-менее на правду похожа. Только учтите - In Octets и Out Octets будут запрашиваться и приходить в разные моменты времени и моментальных реальных значений не будет - только оценочная величина.

          Comment

          • CRz
            Junior Member
            • Mar 2015
            • 11

            #6
            ну как то так
            Last edited by CRz; 11-03-2015, 17:00.

            Comment

            • pzabortsev
              Senior Member
              • Dec 2012
              • 338

              #7
              Лучше уберите картинки и напишите текстом формулу вычисляемого значения (для начала)

              Comment

              • yukra
                Senior Member
                • Apr 2013
                • 1359

                #8
                Originally posted by crz
                Всем привет!
                Имею 2 линка до свича, по обоим гоняется трафик
                Агрегированный интерфейс? так что и мониторьте как "третий".

                Comment

                • CRz
                  Junior Member
                  • Mar 2015
                  • 11

                  #9
                  Originally posted by yukra
                  Агрегированный интерфейс? так что и мониторьте как "третий".
                  нет!


                  нужно сделать как то так
                  ifOutOctets.2.last(0) + ifOutOctets.138.last(0)
                  и показть всё это на карте

                  Comment

                  • sadman
                    Senior Member
                    • Dec 2010
                    • 1611

                    #10
                    Originally posted by CRz
                    нет!


                    нужно сделать как то так
                    ifOutOctets.2.last(0) + ifOutOctets.138.last(0)
                    и показть всё это на карте
                    last("ifOutOctets.2")+last("ifOutOctets.138"), BTW (https://www.zabbix.com/documentation...ия)
                    Совсем сам забыл, что key.func() - это для триггеров.
                    Last edited by sadman; 11-03-2015, 14:56.

                    Comment

                    • CRz
                      Junior Member
                      • Mar 2015
                      • 11

                      #11
                      Originally posted by sadman
                      last("ifOutOctets.2")+last("ifOutOctets.138"), BTW (https://www.zabbix.com/documentation...ия)
                      Совсем сам забыл, что key.func() - это для триггеров.
                      Кавычек то я и не приметил! 155 раз перечитывал wiki и нифига не видел их.
                      Но в итоге то, пишет тоже самое и что и без ковычек мне писал. Cannot evaluate function [last()]: item [switch:0] not found

                      Comment

                      • sadman
                        Senior Member
                        • Dec 2010
                        • 1611

                        #12
                        Originally posted by CRz
                        Кавычек то я и не приметил! 155 раз перечитывал wiki и нифига не видел их.
                        Но в итоге то, пишет тоже самое и что и без ковычек мне писал. Cannot evaluate function [last()]: item [switch:0] not found
                        А что за "switch:0"?

                        ...все понятно - оригинально названный айтем ))


                        Впрочем, вас же попросили запостить выражение вычисляемого айтема. Где оно?

                        Comment

                        • CRz
                          Junior Member
                          • Mar 2015
                          • 11

                          #13
                          Originally posted by sadman
                          А что за "switch:0"?

                          ...все понятно - оригинально названный айтем ))


                          Впрочем, вас же попросили запостить выражение вычисляемого айтема. Где оно?
                          Вы не поняли) мне нуджно создать вычисляемый итем, из двух получаемых по snmp итемов, вот)

                          switch - там DNS имя свича
                          просто скопировал и вставил в вычисляемое значение
                          Last edited by CRz; 11-03-2015, 15:59.

                          Comment

                          • pzabortsev
                            Senior Member
                            • Dec 2012
                            • 338

                            #14
                            Originally posted by sadman
                            Впрочем, вас же попросили запостить выражение вычисляемого айтема. Где оно?
                            Товарисч видимо в органах работает, ни в какую не колется ))))

                            Comment

                            • aib
                              Senior Member
                              • Jan 2014
                              • 1615

                              #15
                              Давайте я меееедленно приоткрою....завесу тайны и покажу.....свою конфигурацию.

                              Суммарный элемент данных:
                              - тип - ВЫЧИСЛЯЕМЫЙ
                              - формула - last(net.if.in[em1])+last(net.if.out[em1])
                              - тип данных - Decimal
                              - Units - bps

                              Составляющие его элементы:
                              1) Входящий трафик на порту em1
                              - key - net.if.in[em1]
                              ) Исходящий трафик на порту em1
                              - key - net.if.out[em1]


                              Как можно заметить, у меня есть отдельные элементы данных для всех составляющих и отдельный элемент данных, суммирующий весь трафик.

                              Для ясности скажу сразу - на карте формулы не работают. Никакие. Поэтому бесполезно писать в подписях к элементам/связям что-то сложнее, чем
                              Code:
                              {HOST.NAME}
                              Total:{{HOST.HOST}:volCsize.last(0)}
                              Free:{{HOST.HOST}:volCfreeSpace.last(0)}
                              Sincerely yours,
                              Aleksey

                              Comment

                              Working...