使用Smokeping监视网络延迟(Debian Etch)
版本1.0
作者:Falko Timme
本指南介绍如何在Debian Etch上安装和配置Smokeping来监控网络延迟。 来自Smokeping网站 : “SmokePing是一个豪华的延迟测量工具,可以测量,存储和显示延迟,延迟分布和数据包丢失。SmokePing使用RRDtool来维护一个长期的数据存储,并绘制漂亮的图形,放弃有关每个网络连接状态的详细信息。“
本文档不附带任何形式的保证! 我不会保证这将为您工作!
1初步说明
我已经在Debian Etch系统上测试过了。 本教程中我将使用主机名www.example.com
为此系统。 我们需要系统上的Web服务器来显示图形。 我将安装Apache2,并使用Apache的默认虚拟主机托管图表。 如果使用不同的虚拟主机,则可能需要调整其设置或将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文件中
。 在文件开头附近,您会发现一些电子邮件设置和Smokeping Web界面的URL。 改变它们:
vi /etc/smokeping/config
[...] # Please edit this to suit your installation owner = Falko Timme contact = me@example.com cgiurl = http://www.example.com/cgi-bin/smokeping.cgi mailhost = smtp.example.com # specify this to get syslog logging syslogfacility = local0 # each probe is now run in its own process # disable this to revert to the old behaviour # concurrentprobes = no *** Alerts *** to = me@example.com from = smokealert@example.com [...] |
(确保邮件主机
包含您的电子邮件域的主MX!)
进一步的文件,你会发现注释
行。 修改你的喜好:
[...] remark = Welcome to the SmokePing website of 'Example Company' [...] |
3.1基本例子
我们现在将做一个基本配置,以测量不同国家(如德国,英国,美国)某些服务器的网络延迟。 在这个例子中,我将测试网络连接到服务器www.heise.de
(德国), www.bbc.co.uk
(UK)和web.mit.edu
(美国)。 你应该选择不同的服务器来避免DOS!
再次打开/ etc / smokeping / config
:
vi /etc/smokeping/config
找到以++欧洲
开头的部分。 在德国和瑞士之间添加一个节(如果您不想在瑞士监控服务器,您可以注释掉):
[...] ++ Europe menu = Europe title =European Connectivity +++ Germany menu = Germany title = German Connectivity alerts = bigloss,someloss,startloss ++++ Heise menu = Heise title = Heise host = www.heise.de #+++ Switzerland # #menu = Switzerland #title =Swiss Connectivity #alerts = bigloss,someloss,startloss [...] |
进一步下来,修改英国节如下:
[...] +++ UK menu = United Kingdom title = United Kingdom ++++ BBC menu = BBC title = BBC host = www.bbc.co.uk [...] |
然后改变美国节:
[...] ++ USA menu = North America title =North American Connectivity +++ MIT menu = MIT title = Massachusetts Institute of Technology Webserver host = web.mit.edu [...] |
保存更改并重新启动Smokeping:
/etc/init.d/smokeping restart
Smokeping现在将通过ping它们来检测服务器(使用/ usr / bin / fping
) - 这是默认测试。
现在打开一个Web浏览器,然后访问http://www.example.com/cgi-bin/smokeping.cgi
。 这是起始页:
几分钟后,您将看到第一张图。 这是本地主机
的延迟看起来(默认情况下在/ etc / smokeping / config中配置
,除非你改变了):
在左侧的菜单中,我们现在可以访问我们之前配置的国家/服务器,并查看他们的图表: