speedtest-cli — утилита командной строки для проверки скорости интернет-канала на сервере. Она подключается к серверам Speedtest и измеряет скорость загрузки (download), отправки (upload) и задержку (ping) без графического интерфейса. Установите пакет через менеджер зависимостей и запустите команду в терминале.
Причины использования speedtest-cli
- Проверка реальной пропускной способности сервера без доступа к веб-браузеру
- Автоматизация тестирования через cron-задачи и скрипты мониторинга
- Получение результатов в формате JSON для интеграции с системами мониторинга
- Диагностика проблем с провайдером и сетевым оборудованием
- Сравнение скорости на разных серверах и в разное время суток
Пошаговая инструкция
- Подключитесь к серверу через SSH с правами администратора.
- Обновите список пакетов командой
apt update(для Debian/Ubuntu) илиyum update(для CentOS/RHEL). - Установите Python и менеджер пакетов pip командой
apt install python3-pip. - Установите speedtest-cli глобально командой
pip3 install speedtest-cli. - Проверьте успешность установки командой
speedtest-cli --version. - Запустите базовый тест скорости командой
speedtest-cli. - Дождитесь завершения теста — процесс занимает 1–3 минуты.
- Изучите результаты: скорость загрузки (Mbit/s), отправки (Mbit/s) и пинг (мс).
- Для сохранения результатов в файл используйте
speedtest-cli --simple > speedtest_result.txt. - Для экспорта в JSON выполните
speedtest-cli --json > speedtest_result.json. - Для выбора конкретного сервера Speedtest используйте
speedtest-cli --listи затемspeedtest-cli --server [ID].
Часто задаваемые вопросы
Как автоматизировать тесты скорости? Добавьте команду speedtest-cli --simple >> speedtest_log.txt в crontab через crontab -e с нужной периодичностью (например, каждый час).
Почему тест долго загружается? Скорость теста зависит от пропускной способности канала — на медленных каналах процесс занимает больше времени, это нормально.
Как интегрировать результаты в систему мониторинга? Экспортируйте результаты в JSON через флаг --json и обработайте вывод скриптом мониторинга (Zabbix, Prometheus, Nagios).