Ad Widget

Collapse

snmp, суммировать

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • snaf
    Junior Member
    • Mar 2015
    • 10

    #1

    snmp, суммировать

    Добрый день. В хозяйстве имеется zabbix сервер который через snmp мониторит цыско свитч. Мне бы хотелось знать сколько всего трафика идёт через свитч. Для этого мне нужно создать item с fields calculates и указать в нём все интерфейсы свитча.

    (last(ifOutOctets.1)+last(ifOutOctets.2)+last(ifOu tOctets.3)+...last(ifOutOctets.47)+last(ifOutOctet s.48))

    Это мне кажется неудобным. Есть ли какой то более удобный вариант чтобы узнать общее количество трафика которое идёт через свитч?
  • Jimson
    Senior Member
    • Jan 2008
    • 1327

    #2
    Если свич поддерживает CISCO-STACK-MIB, то собирать sysTraffic. В противном случае никак "удобнее" не сделаешь, к тому же надо учитывать что сумму рейтов всех портов надо еще делить на два.

    Comment

    • snaf
      Junior Member
      • Mar 2015
      • 10

      #3
      Originally posted by Jimson
      к тому же надо учитывать что сумму рейтов всех портов надо еще делить на два.
      Это не обязательно. Можно только input или ouput считать.


      Для 48 портового свитча мне нужно создать fields.calculated c таким содержимым

      Code:
      last(ifOutOctets.1)+last(ifOutOctets.2)+last(ifOutOctets.3)+last(ifOutOctets.4)+last(ifOutOctets.5)+last(ifOutOctets.6)+last(ifOutOctets.7)+last(ifOutOctets.8)+last(ifOutOctets.9)+last(ifOutOctets.10)+last(ifOutOctets.11)+last(ifOutOctets.12)+last(ifOutOctets.13)+last(ifOutOctets.14)+last(ifOutOctets.15)+last(ifOutOctets.16)+last(ifOutOctets.17)+last(ifOutOctets.18)+last(ifOutOctets.19)+last(ifOutOctets.20)+last(ifOutOctets.21)+last(ifOutOctets.22)+last(ifOutOctets.23)+last(ifOutOctets.24)+last(ifOutOctets.25)+last(ifOutOctets.26)+last(ifOutOctets.27)+last(ifOutOctets.28)+last(ifOutOctets.29)+last(ifOutOctets.30)+last(ifOutOctets.31)+last(ifOutOctets.32)+last(ifOutOctets.33)+last(ifOutOctets.34)+last(ifOutOctets.35)+last(ifOutOctets.36)+last(ifOutOctets.37)+last(ifOutOctets.38)+last(ifOutOctets.39)+last(ifOutOctets.40)+last(ifOutOctets.41)+last(ifOutOctets.42)+last(ifOutOctets.43)+last(ifOutOctets.44)+last(ifOutOctets.45)+last(ifOutOctets.46)+last(ifOutOctets.47)+last(ifOutOctets.48)+last(ifOutOctets.48)
      Есть ли какой то более человеческий способ? Может можно как то указать range?

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4
        Нет, нету никаких range. Делай через API, иначе отслеживать это все упаришься.
        Вот по такому принципу.

        Comment

        • aib
          Senior Member
          • Jan 2014
          • 1615

          #5
          Обычно интересен трафик в/из Интернет(а).
          А у вас какое-то забавное задание : "Посчитать общую температуру по больнице"

          А зачем?
          Если это индивидуальный свитч, не соединенный ни с кем - тогда вам нужен общий трафик всей конторы за последнее измерение?
          Если это один из свитчей в большой инфраструктуре - может, интереснее будет контролировать и считать трафик на Uplink портах? Т.е. сколько трафика потребил/сгенерировал этот свитч за последнее измерение?

          Да, предвижу ваш будущий вопрос "А как посчитать трафик за месяц?"
          Пока на него нет внятного ответа. Есть варианты приблизительного подсчета, но тоже - "нечеловеческие".
          Sincerely yours,
          Aleksey

          Comment

          • Jimson
            Senior Member
            • Jan 2008
            • 1327

            #6
            Originally posted by aib
            А зачем?
            Ну как бы производительность backplane фиксированная. Посмотри на гугле сколько вопросов про мониторинг backplane, все плачутся.

            Comment

            • aib
              Senior Member
              • Jan 2014
              • 1615

              #7
              Т.е. мы сделали мониторинг, мы получили цифры, мы молодцы.
              А зачем?

              Чтобы мотивированно показать начальнику, что "Нам нужен другой, дорогой свитч" ?

              Или чтобы что? Просто "посмотреть"?
              Sincerely yours,
              Aleksey

              Comment

              • Jimson
                Senior Member
                • Jan 2008
                • 1327

                #8
                Ну ты замени в своем вопросе слово "свич" на "cpu" и подумай.

                Comment

                • aib
                  Senior Member
                  • Jan 2014
                  • 1615

                  #9
                  Originally posted by Jimson
                  Ну ты замени в своем вопросе слово "свич" на "cpu" и подумай.
                  Если у нас стоит что-то из "модульной" серии - да, подумав, мы можем принять решение о замене процессорного модуля.
                  А если у нас "ящичек" на 48 портов + 2-4 гнезда для модулей GBIC - тут уже ничего не сделаешь. Только замена всей железки.

                  Согласен - было бы интересно следить, как меняется загрузка CPU (для этого есть отдельный OID) от суммарного трафика.

                  Возвращаясь к первому сообщению - можно использовать "сторонние" инструменты для решения задачи.
                  1 вариант:
                  • С помощью snmwalk получить общий список интерфейсов.
                  • Импортировать его в Excel.
                  • Написать один макрос и получить длинную формулу, суммирующую трафик по каждому из интерфейсов.
                  • Вписать эту формулу в новый вычисляемый Элемент
                  2 вариант:
                  • Создать новый Элемент Zabbix Trap
                  • Написать скриптик, который будет с помощью snmpwalk "обходить" все интефейсы и суммировать трафик.
                  • Отправить данные, полученные в скриптике, через zabbix_send на сервер
                  • Прописать запуск скриптика по cron каждую минуту.
                  Sincerely yours,
                  Aleksey

                  Comment

                  • yukra
                    Senior Member
                    • Apr 2013
                    • 1359

                    #10
                    Originally posted by Jimson
                    Ну ты замени в своем вопросе слово "свич" на "cpu" и подумай.
                    а разве не нужно заменить "трафик" на "pps"? Ведь протолкать в интерфейс 10 Мбит пакетами по 4кб и 10 Мбит пакетами по 100 бит - совсем разные вещи

                    Comment

                    • snaf
                      Junior Member
                      • Mar 2015
                      • 10

                      #11
                      Originally posted by aib
                      Если это один из свитчей в большой инфраструктуре - может, интереснее будет контролировать и считать трафик на uplink портах?
                      Вы правы. Я на этом и остановлюсь.

                      Comment

                      Working...