Как я превратил свой NAS в подробную панель мониторинга интернет-соединения с помощью всего одного Docker-контейнера

Ноутбук с запущенным Docker-контейнером Speedtest-Tracker на фоне сервера.

Вы следите за тем, как меняется скорость вашего интернета день за днём? А по часам? С помощью простого Docker-контейнера можно не только автоматически отслеживать качество соединения, но и смотреть результаты на понятных графиках всего в пару кликов.

Зачем я постоянно слежу за скоростью интернета

У меня оптический интернет от AT&T со скоростью до гигабита, что теоретически даёт около 940 Мбит/с на загрузку и выгрузку данных. Если скорость значительно падает и не восстанавливается долгое время, значит, где-то возникла проблема, которую нужно решать.

Я сильно завишу от стабильного интернета и плачу именно за качественный тариф, поэтому использую специальное ПО для мониторинга — чтобы всегда быть в курсе, как обстоят дела с соединением.

Как работают тесты скорости интернета и насколько им можно доверять?

Самый быстрый способ проверить, получаете ли вы обещанную оператором скорость.

Многие провайдеры устанавливают минимальные стандарты качества, и при их нарушении могут вернуть клиенту часть денег. Хотя AT&T официально не предлагает такую компенсацию для оптоволокна, всё равно полезно держать эти данные под контролем: скорость может заметно колебаться на разных участках сети.

Без записей о том, какая скорость обычно у вас и какая сейчас, будет сложно аргументировать необходимость компенсации. Вот почему важно иметь постоянный инструмент для мониторинга.

Мониторинг помогает также выявлять приложения, которые незаметно грузят или выгружают слишком много данных — это помогает вовремя обнаружить сбои или вредоносное ПО.

Хотя такие случаи редки, без постоянного наблюдения я бы никогда не заметил резкие перепады в трафике.

Ручное тестирование скорости — долго и неудобно

Раньше я запускал проверки интернета в случайные моменты. Такой подход подходит, если нужно пару раз быстро проверить скорость, но не помогает получить полную и наглядную картину за длительное время.

Результат теста скорости интернета AT&T Gigabit Fiber.

Теоретически можно записывать результаты в блокноте, Excel или заметках на телефоне, но это неудобно и совсем не надёжно.

Хотя время от времени я всё же делаю пару случайных тестов, когда чувствую, что интернет начинает «тормозить» при скачивании. Но такие тесты подходят только для мгновенной оценки и никак не дают полноценной статистики.

Speedtest-Tracker — идеальное решение для автоматического мониторинга

Следить за скоростью интернета не нужно быть экспертом в программировании или сетях. Я использую Docker-контейнер Speedtest-Tracker — и это отличное решение.

Программа полностью автоматизирует проверки с помощью встроенного планировщика cron и сохраняет результаты тестов: скорость загрузки и отдачи, пинг, джиттер и задержку.

Панель управления Speedtest-Tracker.

Все показатели отображаются на графиках за последние 24 часа, неделю или месяц — можно выбрать удобный период. Графики простые, понятные, а кроме того, показывается среднее значение каждого параметра, чтобы сразу видеть типичное состояние сети без сложных вычислений.

Docker для новичков: всё, что стоит знать

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

Установка Speedtest-Tracker совсем несложная — я запускал контейнер через Portainer. Но также есть официальные инструкции для Docker Compose, Docker Run, Kubernetes, QNAP, Synology и Unraid.

Можно подключить программу к своей базе данных MySQL или MariaDB, но я выбрал встроенную SQLite — она проще в настройке и отлично справляется.

Что такое cron и как с ним работать?

Утилита cron позволяет запускать задачи по расписанию в удобное время.

Независимо от способа установки, у Speedtest-Tracker есть встроенный таймер cron. У меня он настроен на 0 * * * *, то есть тест запускается каждый час. Если хотите экономить трафик, можно сделать запуск раз в шесть часов с помощью 0 */6 * * *.

Готовые шаблоны расписания легко найти, а я предпочитаю настраивать их через сайт Crontab Guru — там удобно и просто, с подборкой популярных вариантов.

Страница с результатами Speedtest-Tracker.

Speedtest-Tracker можно разместить за обратным прокси для доступа из интернета. Есть даже публичная панель, если хотите поделиться данными о своей скорости с другими.

Если вы ещё не следите за скоростью интернета, очень советую начать прямо сейчас. Это легко, даёт лучшее понимание вашего соединения и помогает вовремя выявлять проблемы, пока они не стали серьёзными.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Вы также можете найти наши материалы в:

Алекс Бежбакин
Оцените автора
Добавить комментарий