Ad Widget

Collapse

speedtest и zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • fenrirus
    Junior Member
    • Apr 2016
    • 9

    #1

    speedtest и zabbix

    Стоит сервер zabbix 3.0.4 на debian. Есть задача измерять down/upload для мониторинга канала связи в интернет. Кто-нибудь реализовывал такое? есть готовые решения? на гитхабе нашел 2 мануала со скриптами для speedtestа, один с шаблоном под версию 3.2, другой с нерабочим шаблоном. Подскажите варианты решения.
  • astrix89
    Senior Member
    • Jun 2017
    • 149

    #2
    Собственно в чем проблема возникла?

    Comment

    • fenrirus
      Junior Member
      • Apr 2016
      • 9

      #3
      Вроде все проблемы решил сам) нужно было лишь время. Кроме одной. Я использую чью то разработку с гитхаба (https://github.com/pschmitt/zabbix-speedtest). Все замеряет, графики строит, скорость снимает. Но все это делается с ближайшим до меня сервером.

      Кто нибудь ставил себе данный скрипт? возможно ли изменить на свой предпочитаемый сервер?

      Comment

      • astrix89
        Senior Member
        • Jun 2017
        • 149

        #4
        В скрипте speedtest.sh есть параметры location_id и location, которые по всей видимости и определяют параметры сервера, до которого будет происходить замер скорости.

        Comment

        • fenrirus
          Junior Member
          • Apr 2016
          • 9

          #5
          Originally posted by astrix89
          В скрипте speedtest.sh есть параметры location_id и location, которые по всей видимости и определяют параметры сервера, до которого будет происходить замер скорости.
          Скорее это обычные переменные, данные в которые отдаются из исполняемого файла speedtest-linux-amd64. Выбирает сервер он скорее всего сам(

          Comment

          • Kos
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • Aug 2015
            • 3406

            #6
            Originally posted by fenrirus
            Я использую чью то разработку с гитхаба (https://github.com/pschmitt/zabbix-speedtest).
            Интересная разработка. Только меня смущает, что я не вижу исходников - доступны только бинарники. Я чего-то не понимаю?

            Comment

            • wins
              Senior Member
              • Sep 2014
              • 307

              #7
              В популярных дистрах есть даже в портах:
              community/speedtest-cli
              Отлично отдает результаты в плейнтексте, циферками, даже париться с парсингом не надо, и запускается даже на raspbery. Вот только измеряет криво, как и весь speedtest.net

              Месяц поюзал, переделал на скрипт на iperf: shell обрабатывает результат работы iperf и пишет его в sqlite, zabbix-agent забирает пережеваные данные из локальной бд и отдает на сервер. Потом и это забросил - у iperf сервера временами течет память.

              Comment

              • fenrirus
                Junior Member
                • Apr 2016
                • 9

                #8
                видимо бинарники какие то дефолтные.

                Сейчас тоже на speedtest-cli переделываю. Нам бы хотяб примерно измерять

                Comment

                • sadman
                  Senior Member
                  • Dec 2010
                  • 1611

                  #9
                  Originally posted by fenrirus
                  видимо бинарники какие то дефолтные.

                  Сейчас тоже на speedtest-cli переделываю. Нам бы хотяб примерно измерять
                  С какой целью измерять планируете, если не секрет? Я вот тоже порываюсь периодически решить такую задачу для проверки примерного соответствия реальной ширины канала, предоставляемой isp и оплачиваемой. Но никак не могу найти надежный способ определить время, когда в канале не будет пользователей. Разве что этим инструментом утилизировать канал полностью и смотреть на аплинк порте нагрузку...

                  Comment

                  • fenrirus
                    Junior Member
                    • Apr 2016
                    • 9

                    #10
                    Originally posted by sadman
                    С какой целью измерять планируете, если не секрет? Я вот тоже порываюсь периодически решить такую задачу для проверки примерного соответствия реальной ширины канала, предоставляемой isp и оплачиваемой. Но никак не могу найти надежный способ определить время, когда в канале не будет пользователей. Разве что этим инструментом утилизировать канал полностью и смотреть на аплинк порте нагрузку...
                    секрета нет - есть подозрение что оператор по вечерам "недокладывает мяса". причем настолько конкретно, что погрешность в мегабит 30 не станет помехой. по итогу пытаюсь делать по данному мануалу - https://github.com/kviset/zabbix/tre...mt%20speedtest . Пока уперся в то, что скрипт zsender.pl ругается, говорит что не знает команду my. хотя perl 5.20 ver

                    Comment

                    • sadman
                      Senior Member
                      • Dec 2010
                      • 1611

                      #11
                      Originally posted by fenrirus
                      секрета нет - есть подозрение что оператор по вечерам "недокладывает мяса". причем настолько конкретно, что погрешность в мегабит 30 не станет помехой. по итогу пытаюсь делать по данному мануалу - https://github.com/kviset/zabbix/tre...mt%20speedtest . Пока уперся в то, что скрипт zsender.pl ругается, говорит что не знает команду my. хотя perl 5.20 ver
                      Ну, расскажите чем дело кончилось потом с замерами.

                      zsender.pl без указания интерпретатора в хидере. Работает только, если подключен через include в нормальный .pl

                      Comment

                      • wins
                        Senior Member
                        • Sep 2014
                        • 307

                        #12
                        Как представитель оператора, могу сказать что заставлять заббикс измерять канал - дурная затея

                        Рецепт прост: iperf запускаем раз в 10 мин на протяжении суток. Заббиксом просто рисуем графики сетевых интерфейсов. Еще можно smokeping-ом рисовать RTT до измеряемого хоста.

                        Вот так получится самый точный результат.

                        Comment

                        • sadman
                          Senior Member
                          • Dec 2010
                          • 1611

                          #13
                          Originally posted by wins
                          Как представитель оператора, могу сказать что заставлять заббикс измерять канал - дурная затея
                          Лучше скажите куда мясо дели...

                          Рецепт прост: iperf запускаем раз в 10 мин на протяжении суток. Заббиксом просто рисуем графики сетевых интерфейсов. Еще можно smokeping-ом рисовать RTT до измеряемого хоста.
                          Вопрос #1 - куда нацеливать iperf?

                          Comment

                          • wins
                            Senior Member
                            • Sep 2014
                            • 307

                            #14
                            1. воспользоваться публичными iperf-серверами
                            (например iperf -c speedtest.retn.net -i 10 -u -b300M -d -f M -t 60)
                            2. поставить iperf на другой площадке, если позволяют возможности
                            3. не красивый, злой способ - наваливать поток данных без серверной части, и смотреть сколько вообще данных проходит. Но тут от ситуации зависит

                            Comment

                            • sadman
                              Senior Member
                              • Dec 2010
                              • 1611

                              #15
                              Originally posted by wins
                              1. воспользоваться публичными iperf-серверами
                              (например iperf -c speedtest.retn.net -i 10 -u -b300M -d -f M -t 60)
                              2. поставить iperf на другой площадке, если позволяют возможности
                              3. не красивый, злой способ - наваливать поток данных без серверной части, и смотреть сколько вообще данных проходит. Но тут от ситуации зависит
                              По первому пункту - спасибо. Есть ли список публичных российских серверов? На https://iperf.fr/iperf-servers.php негусто.

                              По третьему - предлагаете измерять пропускную способность на сетевой карте сервера? В чем тайный смысл?

                              Comment

                              Working...