使用Smokeping监控网络延迟(Ubuntu 9.04)

通过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配置 ,除非您更改)

在左侧的菜单中,我们现在可以访问我们之前配置的国家/服务器,并查看他们的图表:

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏