通过Smokeping监控网络延迟(Ubuntu 9.04)
本指南介绍如何在Ubuntu 9.04上安装和配置Smokeping来监控网络延迟。 来自Smokeping网站 : “SmokePing是一个豪华的延迟测量工具,可以测量,存储和显示延迟,延迟分布和数据包丢失。SmokePing使用RRDtool来维护一个长期的数据存储,并绘制漂亮的图形,放弃有关每个网络连接状态的详细信息。“
本文档不附带任何形式的保证! 我不会保证这将为您工作!
1初步说明
我已经在Ubuntu 9.04系统上测试过了。 本教程中我将使用主机名www.example.com
为此系统。 我们需要系统上的Web服务器来显示图形。 我将安装Apache2,并使用Apache的默认虚拟主机托管图表。 如果使用不同的虚拟主机,则可能需要调整其设置或将smokeping.cgi
脚本从/usr/lib/cgi-bin/smokeping.cgi复制
到相应的位置。
我使用root权限运行本教程中的所有步骤,因此请确保以root用户身份登录:
sudo su
2安装Smokeping
要安装Smokeping以及其他一些推荐的软件包,我们只需运行:
aptitude 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文件中
。 此文件只包含/etc/smokeping/config.d
目录中的其他一些文件,因此我们必须修改这些文件。 首先我们修改/etc/smokeping/config.d/General
。 在此文件中,您可以找到一些电子邮件设置和Smokeping Web界面的URL。 改变它们:
vi /etc/smokeping/config.d/General
*** General *** @include /etc/smokeping/config.d/pathnames # 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 |
(确保邮件主机
包含您的电子邮件域的主MX!)
打开/etc/smokeping/config.d/Alerts
并为Smokeping发送的电子邮件设置正确的地址
和从
地址:
vi /etc/smokeping/config.d/Alerts
*** Alerts *** to = me@example.com from = smokealert@example.com [...] |
接下来打开/etc/smokeping/config.d/Targets
。 在此文件中,您将找到注释
行。 修改你的喜好:
vi /etc/smokeping/config.d/Targets
[...] remark = Welcome to the SmokePing website of 'Example Company' [...] |
3.1基本例子
我们现在将做一个基本配置,以测量不同国家(如德国,英国,美国)某些服务器的网络延迟。 在这个例子中,我将测试与www.heise.de
(德国), bbc.co.uk
(英国)和web.mit.edu
(美国)的服务器的网络连接。 你应该选择不同的服务器来避免DOS!
再次打开/etc/smokeping/config.d/Targets
:
vi /etc/smokeping/config.d/Targets
在这个文件的最后,你应该看到:
[...] + Local menu = Local title = Local Network ++ LocalMachine menu = Local Machine title = This host host = localhost |
将以下行添加到文件中:
[...] + World menu = World title = World ++ 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 +++ UK menu = United Kingdom title = United Kingdom ++++ BBC menu = BBC title = BBC host = 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.d/Targets
中配置
,除非您更改)
在左侧的菜单中,我们现在可以访问我们之前配置的国家/服务器,并查看他们的图表: