Ad Widget

Collapse

Mikrotik + Zabbix мониторинг скорости интерфейсов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • void_x
    Junior Member
    • Apr 2015
    • 9

    #1

    Mikrotik + Zabbix мониторинг скорости интерфейсов

    Добрый день.
    Впервые настраиваю мониторинг по snmp, столкнулся с проблемой :
    не удается корректно снять показатели загруженности интерфейсов, сравниваю графики заббикса и инфу из Interface list микротика, скорости разнятся. При этом показатели загрузки памяти и CPU снимаются правильно.
    OID интерфейса брал
    bytes-in=.1.3.6.1.2.1.31.1.1.1.6.5
    bytes-out=.1.3.6.1.2.1.31.1.1.1.10.5

    Скриншот настройки items из заббикса прикладываю.

    Подскажите, в чем проблема. Спасибо.
    Last edited by void_x; 29-09-2016, 11:04.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    И насколько они разнятся? Не забываете на 8 умножать, к примеру и считать в bps?
    Проблема только с wlan или в принципе по интерфейсам?
    Какие значения больше похожи на правду - .1.3.6.1.4.1.14988.1.1.14.1.1.31.5 или .1.3.6.1.2.1.31.1.1.1.6.5?

    ...а, вижу картинку. Считываете октеты (ifHCInOctets) , а заббиксу говорите, что они bit per second.
    Last edited by sadman; 28-04-2015, 16:44.

    Comment

    • void_x
      Junior Member
      • Apr 2015
      • 9

      #3
      Originally posted by sadman
      И насколько они разнятся? Не забываете на 8 умножать, к примеру и считать в bps?
      Проблема только с wlan или в принципе по интерфейсам?
      Какие значения больше похожи на правду - .1.3.6.1.4.1.14988.1.1.14.1.1.31.5 или .1.3.6.1.2.1.31.1.1.1.6.5?

      ...а, вижу картинку. Считываете октеты (ifhcinoctets) , а заббиксу говорите, что они bit per second.
      Подскажите плз, что нужно считывать? Просто я не совсем понимаю)

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Что нужно считывать - вопрос из области философии.

        Но если вы считываете октеты (байты) и хотите из них получить биты (полагаю, что необходимо иметь мегабиты в секунду), то вам необходим некий коэффициент, не правда ли?

        Как правильно создавать айтемы, относящиеся к интерфейсам, можно подсмотреть в Template SNMP Interface.

        Но 100% похожести не увидите все равно - в Zabbix данные придут с запозданием.

        Comment

        • aib
          Senior Member
          • Jan 2014
          • 1615

          #5
          Т.е. надо использовать множитель 8 (подсказка)

          И еще: интервал обновления 1 секунда может перегрузить процессор вашего роутера. Он будет занят отправкой snmp пакетов на сервер, а не пропуском пакетов в/из Интернета. Будьте терпеливее - 60 секунд более приличный и удобный интервал.
          Sincerely yours,
          Aleksey

          Comment

          • void_x
            Junior Member
            • Apr 2015
            • 9

            #6
            Originally posted by aib
            Т.е. надо использовать множитель 8 (подсказка)

            И еще: интервал обновления 1 секунда может перегрузить процессор вашего роутера. Он будет занят отправкой snmp пакетов на сервер, а не пропуском пакетов в/из Интернета. Будьте терпеливее - 60 секунд более приличный и удобный интервал.
            Добрый день. Цифры заоблачные, когда ставлю множитель 8.
            Я так понимаю, нужно наверное ставить 0.4?
            Данные на скриншотах.
            Last edited by void_x; 29-09-2016, 11:04.

            Comment

            • void_x
              Junior Member
              • Apr 2015
              • 9

              #7
              При этом, если не указываю "Хранение значения - Дельта (скорость в секунду)", то отображаются также заоблачные цифры.
              Если ставлю множитель 0.4 и "Хранение значения - Дельта (скорость в секунду)", то цифры более приземленные, но отличаются от реальных весьма весомо (например, заббикс пишет 2-3 kbps, роутер пишет 70-100 kbps. Когда нагрузка вырастает, и роутер пишет 5-10 Mbps, заббикс пишет 200-300 kbps).
              Что-то мне подсказывает, что дело в множителе.
              В дефолтном шаблоне Template SNMP Interfaces не указаны ни множители ни "Хранение значения - Дельта (скорость в секунду)".

              Comment

              • Jimson
                Senior Member
                • Jan 2008
                • 1327

                #8
                Вы что в квест играете? Это не Машинариум, и не квантовая механика, не надо тут эмпирически подбирать константы подгоняя результат под свои ожидания.

                Варианта всего два
                1) вы мечетесь и либо не даете возможности забиксу обновить кэш после изменения настроек, либо вы запутались в гаданиях окончательно и нам говорите одно, а делаете совершенно другое

                2) ваш микротик пишет в 64-х битные счетчики откровенную пургу, переключайтесь на обычные 32х битные

                ifInOctets/ifOutOctets это Counter - счетчик который постоянно увеличивается, прошел байт через интерфейс - счетчик инкрементировался, и так до тех пор пока счетчик не переполнится, после чего он сбрасывается в ноль и продолжает инкрементироваться. Собирать и хранить Counter "как есть" это просто бред. Хранение Counter как "дельта" дает вам абсолютные приросты, грубо говоря сумма этих дельт за месяц будет равна кол-ву трафика переданного за месяц. Хранение как "дельта по времени" - это скорость. Вы же хотите видеть на графике "мегабиты в секунду", значит вам нужна скорость. Никакой магии.

                Второй момент, ifInOctets/ifOutOctets как следует из их названия хранят байты, aka октеты. Вам на графике нужны мегабайты в секунду или мегабиты? Если второе то надо ставить множитель 8, так как в байте 8 бит, не 0.8, и не 0.4, в байте всегда ровно 8 бит, вне зависимости от того окропляли ли вы святой свой роутер или нет.

                Comment

                • void_x
                  Junior Member
                  • Apr 2015
                  • 9

                  #9
                  Originally posted by jimson
                  Вы что в квест играете? Это не Машинариум, и не квантовая механика, не надо тут эмпирически подбирать константы подгоняя результат под свои ожидания.

                  Варианта всего два
                  1) вы мечетесь и либо не даете возможности забиксу обновить кэш после изменения настроек, либо вы запутались в гаданиях окончательно и нам говорите одно, а делаете совершенно другое

                  2) ваш микротик пишет в 64-х битные счетчики откровенную пургу, переключайтесь на обычные 32х битные

                  ifinoctets/ifoutoctets это counter - счетчик который постоянно увеличивается, прошел байт через интерфейс - счетчик инкрементировался, и так до тех пор пока счетчик не переполнится, после чего он сбрасывается в ноль и продолжает инкрементироваться. Собирать и хранить counter "как есть" это просто бред. Хранение counter как "дельта" дает вам абсолютные приросты, грубо говоря сумма этих дельт за месяц будет равна кол-ву трафика переданного за месяц. Хранение как "дельта по времени" - это скорость. Вы же хотите видеть на графике "мегабиты в секунду", значит вам нужна скорость. Никакой магии.

                  Второй момент, ifinoctets/ifoutoctets как следует из их названия хранят байты, aka октеты. Вам на графике нужны мегабайты в секунду или мегабиты? Если второе то надо ставить множитель 8, так как в байте 8 бит, не 0.8, и не 0.4, в байте всегда ровно 8 бит, вне зависимости от того окропляли ли вы святой свой роутер или нет.
                  Все, разобрался, мерси. На всякий случай окропил святой водой.

                  Comment

                  • sadman
                    Senior Member
                    • Dec 2010
                    • 1611

                    #10
                    Originally posted by Jimson
                    Если второе то надо ставить множитель 8, так как в байте 8 бит, не 0.8, и не 0.4, в байте всегда ровно 8 бит, вне зависимости от того окропляли ли вы святой свой роутер или нет.
                    Справедливости ради надо отметить, что в октете 8 бит, а вот насчет байтов есть разночтения ))
                    http://habrahabr.ru/post/134581/

                    Comment

                    • yukra
                      Senior Member
                      • Apr 2013
                      • 1359

                      #11
                      Originally posted by sadman
                      Справедливости ради надо отметить, что в октете 8 бит, а вот насчет байтов есть разночтения ))
                      http://habrahabr.ru/post/134581/
                      Это не разночтения, а неправильная трактовка термина "байт"

                      Comment

                      Working...