Сетевой мониторинг · 3 min read · Oct 15, 2025
Мониторинг сетевой задержки с помощью Smokeping (Debian Etch)
Мониторинг сетевой задержки с помощью Smokeping (Debian Etch)
Версия 1.0
Автор: Фалко Тимме
Этот гид показывает, как установить и настроить Smokeping на Debian Etch для мониторинга сетевой задержки. С сайта Smokeping: “SmokePing — это роскошный инструмент измерения задержки. Он может измерять, хранить и отображать задержку, распределение задержки и потерю пакетов. SmokePing использует RRDtool для поддержания долгосрочного хранилища данных и для построения красивых графиков, предоставляя актуальную информацию о состоянии каждого сетевого соединения.”
Этот документ предоставляется без каких-либо гарантий! Я не даю никаких гарантий, что это будет работать для вас!
1 Предварительная заметка
Я протестировал это на системе Debian Etch. Я буду использовать имя хоста www.example.com для этой системы в этом руководстве. Нам нужен веб-сервер на системе для отображения графиков. Я установлю Apache2 и использую стандартный vhost Apache для размещения графиков. Если вы используете другой vhost, вам, возможно, придется настроить его параметры или скопировать скрипт smokeping.cgi из /usr/lib/cgi-bin/smokeping.cgi в соответствующее место.
2 Установка Smokeping
Чтобы установить Smokeping вместе с некоторыми другими рекомендуемыми пакетами, мы просто запускаем:
apt-get install smokeping curl libauthen-radius-perl libnet-ldap-perl libnet-dns-perl libio-socket-ssl-perl libnet-telnet-perl libsocket6-perl libio-socket-inet6-perl apache23 Настройка Smokeping
Конфигурация Smokeping находится в файле /etc/smokeping/config. В начале файла вы найдете некоторые настройки электронной почты и URL веб-интерфейса Smokeping. Измените их следующим образом:
vi /etc/smokeping/config| [...] # Пожалуйста, отредактируйте это в соответствии с вашей установкой owner = Фалко Тимме contact = [email protected] cgiurl = http://www.example.com/cgi-bin/smokeping.cgi mailhost = smtp.example.com # укажите это, чтобы получить ведение журнала syslog syslogfacility = local0 # каждый зонд теперь запускается в своем собственном процессе # отключите это, чтобы вернуться к старому поведению # concurrentprobes = no * Alerts * to = [email protected] from = [email protected] [...] |
(Убедитесь, что mailhost содержит основной MX для вашего домена электронной почты!)
Далее в файле вы найдете строку примечания. Измените ее по своему усмотрению:
| [...] remark = Добро пожаловать на сайт SmokePing 'Пример компании' [...] |
3.1 Простой пример
Теперь мы сделаем базовую конфигурацию для измерения сетевой задержки к определенным серверам в различных странах (например, Германия, Великобритания, США). В этом примере я собираюсь протестировать сетевое соединение с серверами www.heise.de (Германия), www.bbc.co.uk (Великобритания) и web.mit.edu (США). Вам следует выбрать другие серверы, чтобы избежать DOS!
Откройте /etc/smokeping/config снова:
vi /etc/smokeping/configНайдите раздел, который начинается с ++ Europe. Добавьте строфу для Германии между ней и строфой для Швейцарии (которую вы можете закомментировать, если не хотите мониторить сервер в Швейцарии):
| [...] ++ Europe menu = Europe title = Европейская связь +++ Germany menu = Germany title = Немецкая связь alerts = bigloss,someloss,startloss ++++ Heise menu = Heise title = Heise host = www.heise.de #+++ Switzerland # #menu = Switzerland #title = Швейцарская связь #alerts = bigloss,someloss,startloss [...] |
Далее измените строфу для Великобритании следующим образом:
| [...] +++ UK menu = United Kingdom title = Великобритания ++++ BBC menu = BBC title = BBC host = www.bbc.co.uk [...] |
Затем измените строфу для США:
| [...] ++ USA menu = North America title = Североамериканская связь +++ MIT menu = MIT title = Веб-сервер Массачусетского технологического института host = web.mit.edu [...] |
Сохраните изменения и перезапустите Smokeping:
/etc/init.d/smokeping restartSmokeping теперь будет опрашивать серверы, пингуя их (используя /usr/bin/fping) - это тест по умолчанию.
Теперь откройте веб-браузер и перейдите по адресу http://www.example.com/cgi-bin/smokeping.cgi. Это стартовая страница:

Через несколько минут вы должны увидеть первые графики. Вот как выглядит задержка localhost (которая настроена по умолчанию в /etc/smokeping/config, если вы это не изменили):


В меню слева мы теперь можем перейти к странам/серверам, которые мы настроили ранее, и взглянуть на их графики:


Get new posts in your inbox
No spam. Unsubscribe anytime.