Мониторинг. · 2 min read · Oct 15, 2025

Мониторинг сетевой задержки с помощью Smokeping (Debian Etch) - Страница 2

3.2 Расширенный пример

До сих пор мы только пингуем серверы, но было бы хорошо, если бы мы могли провести и другие тесты (например, измерить, как быстро DNS-сервер разрешает домен или измерить задержку HTTP). Поэтому мы снова открываем /etc/smokeping/config и изменяем раздел Probes .

vi /etc/smokeping/config

| [...] * Probes * + FPing binary = /usr/bin/fping + DNS binary = /usr/bin/dig lookup = domain-to-lookup.com pings = 5 step = 180 + Curl # probe-specific variables binary = /usr/bin/curl step = 60 # a default for this target-specific variable urlformat = http://%host%/ [...] |

Как вы видите, мы теперь добавили тесты для DNS (строка lookup должна содержать домен/имя хоста, который вы хотите, чтобы DNS-серверы (которые мы еще должны настроить в Smokeping) разрешили) и HTTP / FTP (с использованием Curl).

Теперь в конце /etc/smokeping/config мы можем добавить DNS-серверы / HTTP-серверы / FTP-серверы, которые мы хотим мониторить (вы можете включать/выключать тесты, раскомментировав их/закомментировав):

vi /etc/smokeping/config

| [...] + services menu = Service Latency title = Service Latency (DNS, HTTP) ++ DNS probe = DNS menu = DNS Latency title = DNS Latency +++ dns1 host = ns1.example.com +++ dns2 host = ns2.example.com ++ HTTP probe = Curl menu = HTTP Latency title = HTTP Latency +++ server1 menu = server1 title = HTTP Latency for server1 host = server1.example.com +++ server2 menu = server2 title = HTTP Latency for server2 host = server2.example.com #+++ server3 #menu = server3 #title = HTTP Latency for server3 (port 8080!) #host = server3.example #urlformat = http://%host%:8080/ #++ FTP #probe = Curl #menu = FTP Latency #title = FTP Latency #urlformat = ftp://%host%/ #+++ server1 #menu = server1 #title = FTP Latency for server1 #host = server1.example.com #+++ server2 #menu = server2 #title = FTP Latency for server2 #host = server2.example.com |

Как вы видите, мы мониторим DNS-серверы ns1.example.com и ns2.example.com, используя DNS-пробу, которую мы настроили в разделе Probes . Мы также измеряем задержку HTTP для server1.example.com и server2.example.com, используя пробу Curl. Если хотите, вы также можете измерить задержку FTP, используя пробу Curl, но убедитесь, что вы указываете новый urlformat для раздела FTP (по умолчанию urlformat = http://%host%/, настроенный в разделе Probes ; для FTP он должен быть urlformat = ftp://%host%/).

Перезапустите Smokeping после внесения изменений:

/etc/init.d/smokeping restart

Через несколько минут вы должны увидеть некоторые данные для ваших новых тестов в веб-интерфейсе Smokeping ( http://www.example.com/cgi-bin/smokeping.cgi):

Вы можете ознакомиться с конфигурацией Smokeping и другими примерами конфигурации здесь: http://oss.oetiker.ch/smokeping/doc/smokeping_examples.en.html

4 Отладка

Если вы думаете, что Smokeping работает не так, как ожидалось, вы можете попытаться найти проблему, запустив Smokeping в режиме отладки:

/etc/init.d/smokeping stop
smokeping –debug

5 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.