Проверка скорости интернет канала на сервере через утилиту speedtest-cli

Как проверить скорость интернет канала на сервере через утилиту speedtest-cli

speedtest-cli — утилита командной строки для проверки скорости интернет-канала на сервере. Она подключается к серверам Speedtest и измеряет скорость загрузки (download), отправки (upload) и задержку (ping) без графического интерфейса. Установите пакет через менеджер зависимостей и запустите команду в терминале.

Причины использования speedtest-cli

  • Проверка реальной пропускной способности сервера без доступа к веб-браузеру
  • Автоматизация тестирования через cron-задачи и скрипты мониторинга
  • Получение результатов в формате JSON для интеграции с системами мониторинга
  • Диагностика проблем с провайдером и сетевым оборудованием
  • Сравнение скорости на разных серверах и в разное время суток

Пошаговая инструкция

  1. Подключитесь к серверу через SSH с правами администратора.
  2. Обновите список пакетов командой apt update (для Debian/Ubuntu) или yum update (для CentOS/RHEL).
  3. Установите Python и менеджер пакетов pip командой apt install python3-pip.
  4. Установите speedtest-cli глобально командой pip3 install speedtest-cli.
  5. Проверьте успешность установки командой speedtest-cli --version.
  6. Запустите базовый тест скорости командой speedtest-cli.
  7. Дождитесь завершения теста — процесс занимает 1–3 минуты.
  8. Изучите результаты: скорость загрузки (Mbit/s), отправки (Mbit/s) и пинг (мс).
  9. Для сохранения результатов в файл используйте speedtest-cli --simple > speedtest_result.txt.
  10. Для экспорта в JSON выполните speedtest-cli --json > speedtest_result.json.
  11. Для выбора конкретного сервера Speedtest используйте speedtest-cli --list и затем speedtest-cli --server [ID].

Часто задаваемые вопросы

Как автоматизировать тесты скорости? Добавьте команду speedtest-cli --simple >> speedtest_log.txt в crontab через crontab -e с нужной периодичностью (например, каждый час).

Почему тест долго загружается? Скорость теста зависит от пропускной способности канала — на медленных каналах процесс занимает больше времени, это нормально.

Как интегрировать результаты в систему мониторинга? Экспортируйте результаты в JSON через флаг --json и обработайте вывод скриптом мониторинга (Zabbix, Prometheus, Nagios).

Похожие материалы

Прокси сервер Squid на CentOS пошаговое руководство
DHCP сервер на базе Windows Server 2022
Роль контроллера домена Active Directory в Windows Server