Стоит сервер zabbix 3.0.4 на debian. Есть задача измерять down/upload для мониторинга канала связи в интернет. Кто-нибудь реализовывал такое? есть готовые решения? на гитхабе нашел 2 мануала со скриптами для speedtestа, один с шаблоном под версию 3.2, другой с нерабочим шаблоном. Подскажите варианты решения.
Ad Widget
Collapse
speedtest и zabbix
Collapse
X
-
Вроде все проблемы решил сам) нужно было лишь время. Кроме одной. Я использую чью то разработку с гитхаба (https://github.com/pschmitt/zabbix-speedtest). Все замеряет, графики строит, скорость снимает. Но все это делается с ближайшим до меня сервером.
Кто нибудь ставил себе данный скрипт? возможно ли изменить на свой предпочитаемый сервер?Comment
-
Скорее это обычные переменные, данные в которые отдаются из исполняемого файла speedtest-linux-amd64. Выбирает сервер он скорее всего сам(Comment
-
Интересная разработка. Только меня смущает, что я не вижу исходников - доступны только бинарники. Я чего-то не понимаю?Я использую чью то разработку с гитхаба (https://github.com/pschmitt/zabbix-speedtest).Comment
-
В популярных дистрах есть даже в портах:
community/speedtest-cli
Отлично отдает результаты в плейнтексте, циферками, даже париться с парсингом не надо, и запускается даже на raspbery. Вот только измеряет криво, как и весь speedtest.net
Месяц поюзал, переделал на скрипт на iperf: shell обрабатывает результат работы iperf и пишет его в sqlite, zabbix-agent забирает пережеваные данные из локальной бд и отдает на сервер. Потом и это забросил - у iperf сервера временами течет память.Comment
-
С какой целью измерять планируете, если не секрет? Я вот тоже порываюсь периодически решить такую задачу для проверки примерного соответствия реальной ширины канала, предоставляемой isp и оплачиваемой. Но никак не могу найти надежный способ определить время, когда в канале не будет пользователей. Разве что этим инструментом утилизировать канал полностью и смотреть на аплинк порте нагрузку...Comment
-
секрета нет - есть подозрение что оператор по вечерам "недокладывает мяса". причем настолько конкретно, что погрешность в мегабит 30 не станет помехой. по итогу пытаюсь делать по данному мануалу - https://github.com/kviset/zabbix/tre...mt%20speedtest . Пока уперся в то, что скрипт zsender.pl ругается, говорит что не знает команду my.С какой целью измерять планируете, если не секрет? Я вот тоже порываюсь периодически решить такую задачу для проверки примерного соответствия реальной ширины канала, предоставляемой isp и оплачиваемой. Но никак не могу найти надежный способ определить время, когда в канале не будет пользователей. Разве что этим инструментом утилизировать канал полностью и смотреть на аплинк порте нагрузку...
хотя perl 5.20 ver
Comment
-
Ну, расскажите чем дело кончилось потом с замерами.секрета нет - есть подозрение что оператор по вечерам "недокладывает мяса". причем настолько конкретно, что погрешность в мегабит 30 не станет помехой. по итогу пытаюсь делать по данному мануалу - https://github.com/kviset/zabbix/tre...mt%20speedtest . Пока уперся в то, что скрипт zsender.pl ругается, говорит что не знает команду my.
хотя perl 5.20 ver
zsender.pl без указания интерпретатора в хидере. Работает только, если подключен через include в нормальный .plComment
-
Как представитель оператора, могу сказать что заставлять заббикс измерять канал - дурная затея
Рецепт прост: iperf запускаем раз в 10 мин на протяжении суток. Заббиксом просто рисуем графики сетевых интерфейсов. Еще можно smokeping-ом рисовать RTT до измеряемого хоста.
Вот так получится самый точный результат.Comment
-
Лучше скажите куда мясо дели...
Вопрос #1 - куда нацеливать iperf?Рецепт прост: iperf запускаем раз в 10 мин на протяжении суток. Заббиксом просто рисуем графики сетевых интерфейсов. Еще можно smokeping-ом рисовать RTT до измеряемого хоста.Comment
-
1. воспользоваться публичными iperf-серверами
(например iperf -c speedtest.retn.net -i 10 -u -b300M -d -f M -t 60)
2. поставить iperf на другой площадке, если позволяют возможности
3. не красивый, злой способ - наваливать поток данных без серверной части, и смотреть сколько вообще данных проходит. Но тут от ситуации зависит
Comment
-
По первому пункту - спасибо. Есть ли список публичных российских серверов? На https://iperf.fr/iperf-servers.php негусто.1. воспользоваться публичными iperf-серверами
(например iperf -c speedtest.retn.net -i 10 -u -b300M -d -f M -t 60)
2. поставить iperf на другой площадке, если позволяют возможности
3. не красивый, злой способ - наваливать поток данных без серверной части, и смотреть сколько вообще данных проходит. Но тут от ситуации зависит
По третьему - предлагаете измерять пропускную способность на сетевой карте сервера? В чем тайный смысл?Comment
Comment