Сетевой мониторинг · 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 apache2

3 Настройка 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 restart

Smokeping теперь будет опрашивать серверы, пингуя их (используя /usr/bin/fping) - это тест по умолчанию.

Теперь откройте веб-браузер и перейдите по адресу http://www.example.com/cgi-bin/smokeping.cgi. Это стартовая страница:

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

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.