Мониторинг. · 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 Ссылки
- Smokeping: http://oss.oetiker.ch/smokeping/index.en.html
- Debian: http://www.debian.org
Get new posts in your inbox
No spam. Unsubscribe anytime.