`
hongtoushizi
  • 浏览: 375681 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

一款监控网络状态的好工具- Smokeping

阅读更多

 

转载自: http://www.cnblogs.com/ahwwmb/archive/2013/03/12/2955678.html

 

最近工作中需要监测某个分公司到IDC机房的网络情况,到网络上找了不少软件,发现一款叫smokeping的开源软件还不错,它是rrdtool的作者制作的,在图形显示方面很漂亮,可以用来很好的检测网络状态和稳定性。

下面介绍一下软件的安装配置方法:

一.安装软件 
1.使用yum 命令安装所需的工具 
yum install gcc freetype-devel zlib-devel libpng-devel libart_lgpl-devel httpd-devel apr-util-devel apr-devel cairo cairo-devel pango pango-devel libxml2 libxml2-devel perl-XML-Simple.noarch perl-Crypt-SSLeay perl-Digest-HMAC

2. 安装rrdtool 
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.6.tar.gz 
tar zxvf rrdtool-1.3.6.tar.gz 
cd rrdtool-1.3.6 
./configure --disable-tcl 
make 
make install

3. 安装cgilib 
wget http://down1.chinaunix.net/distfiles/cgilib-0.5.tar.gz 
tar zxvf cgilib-0.5.tar.gz 
cd cgilib-0.5 
make 
cp libcgi.a /usr/local/lib 
cp cgi.h /usr/include

4. 安装fping 
wget http://fping.sourceforge.net/download/fping.tar.gz 
tar zxvf fping.tar.gz 
cd fping-2.4b2_to 
./configure 
make 
make check 
make install

5.安装 echoping 
wget http://jaist.dl.sourceforge.net/project/echoping/echoping/6.0.0/echoping-6.0.0.tar.gz 
tar zxvf echoping-6.0.0.tar.gz 
cd echoping-6.0.0 
./configure 
make 
make test 
make install

6.安装 CGI-SpeedyCGI 
wget ftp://195.220.108.108/linux/epel/5/x86_64/mod_speedycgi-2.22-4.el5.x86_64.rpm 
wget ftp://ftp.muug.mb.ca/mirror/fedora/epel/5/x86_64/perl-CGI-SpeedyCGI-2.22-4.el5.x86_64.rpm 
rpm -ivh --force perl-CGI-SpeedyCGI-2.22-4.el5.x86_64.rpm 
rpm -ivh mod_speedycgi-2.22-4.el5.x86_64.rpm 
wget http://mirrors.163.com/cpan/authors/id/H/HO/HORROCKS/CGI-SpeedyCGI-2.22.tar.gz 
tar zxvf CGI-SpeedyCGI-2.22.tar.gz 
cd CGI-SpeedyCGI-2.22 
perl Makefile.PL 
遇到问题选择默认选项(no) 
make 
make test 
make install

7.安装smokeping 
wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.3.6.tar.gz 
tar zxvf smokeping-2.3.6.tar.gz 
mv smokeping-2.3.6 /usr/local/smokeping 
cd /usr/local/smokeping

二.配置smokeping 
1. 修改文件名 
修改/usr/local/smokeping/bin下的smokeping.dist 
cp smokeping.dist smokeping 
修改etc/ 下的 basepage.html.dist,config.dist,smokemail.dist 
cp basepage.html.dist basepage.html 
cp config.dist config 
cp smokemail.dist smokemail 
chmod 600 smokeping_secrets.dist 
修改htdoc/下的smokeping.cgi.dist 
cp smokeping.cgi.dist smokeping.cgi

2. 修改配置文件

配置 bin/smokeping 
vi /usr/local/smokeping/bin/smokeping 
在这个文件里面我们需要修改前面两个 lib 和后面 config 文件的 path。 
两个 lib 分别是 smokeping 的 lib 和 rrdtool 的 lib (红色为修改后的内容) 
#!/usr/sepp/bin/perl-5.8.4 -w 
#!/usr/bin/perl -w 
use lib qw(/usr/pack/rrdtool-1.2.23-mo/lib/perl); 
use lib qw(/usr/local/rrdtool-1.3.6/lib/perl); 
use lib qw(lib); 
use lib qw(/usr/local/smokeping/lib); 
use Smokeping 2.003006; 
Smokeping::main("etc/config.dist"); 
Smokeping::main("/usr/local/smokeping/etc/config"); 
配置 htdocs/smokeping.cgi,方法与上面相同 
vi /usr/local/smokeping/htdocs/smokeping.cgi 
************************ 
#!/usr/sepp/bin/speedy -w

#-*-perl-*- 
#!/usr/bin/speedy -w 
# -*-perl-*- 
# use lib qw(/usr/pack/rrdtool-1.0.33-to/lib/perl); 
use lib qw(/usr/local/rrdtool-1.3.6/lib/perl/); 
# use lib qw(/home/oetiker/data/projects/AADJ-smokeping/dist/lib); 
use lib qw(usr/local/smokeping//lib); 
use Smokeping 2.003006; 
Smokeping::cgi("/home/oetiker/data/projects/AADJ-smokeping/dist/etc/config"); 
Smokeping::cgi("/usr/local/smokeping/etc/config"); 
配置 etc/config 
vi usr/local/smokeping/etc/config   将以下几行替换为已经安装的相关软件的路径 
*** General *** 
imgcache = /home/oetiker/public_html/smokeping-ms/cache 
imgcache = /usr/local/smokeping/htdocs/cache 
imgurl = cache 
imgurl = cache 
datadir = /tmp/smokeping-ms/data 
datadir = /usr/local/smokeping/var 
piddir = /tmp/smokeping-ms/var 
piddir = /usr/local/smokeping/var 
cgiurl = http://some.url/smokeping.cgi 
cgiurl = http://本机IP/htdocs/smokeping.cgi ; 
smokemail = /home/oetiker/checkouts/smokeping/trunk/software/etc/smokemail.dist 
smokemail = /usr/local/smokeping/etc/smokemail 
tmail = /home/oetiker/checkouts/smokeping/trunk/software/etc/tmail.dist 
tmail = /usr/local/smokeping/etc/tmail.dist 
*** Presentation *** 
template= /home/oetiker/checkouts/smokeping/trunk/software/etc/basepage.html.dist 
template = /usr/local/smokeping-2.3.6/etc/basepage.html 
*** Probes *** 
+ FPing 
binary = /usr/sbin/fping 
binary = /usr/local/sbin/fping 
#** Database *** 
step = 60 
pings = 10

修改ping的频率,默认为300秒ping20 次,我们可以根据需要调整,这里修改为60秒 ping 10次。 
*** Targets *** 
#================================= 
#这里用于配置监控目标,以+号分层,+为首页,++为子层,我们以百度和搜狐为例。 
+TEST              
menu= TEST 
title = TEST 
++ baidu         
menu = baidu 
title = baidu 
host = 115.239.210.27 
++ sohu 
menu = sohu 
title = sohu 
host = 121.14.0.97 
#================================= 
3. 添加目录

建立下面三个目录用于保存smokeping的数据等

mkdir /usr/local/smokeping/data

mkdir /usr/local/smokeping/var

mkdir /usr/local/smokeping/htdocs/cache

chown –R apache:apache /usr/local/smokeping

4. 修改apache配置文件

vi /etc/httpd/conf/httpd.conf 
添加下面内容: 
Alias /smokeping/ "/usr/local/smokeping/htdocs/" 
Alias /cache/ "/usr/local/smokeping/cache/" 
<Directory "/usr/local/smokeping/htdocs"> 
Options FollowSymLinks ExecCGI 
AllowOverride None 
AddHandler cgi-script cgi 
Order allow,deny 
Allow from all 
</Directory>

三.启动 
1.重启apache 
service httpd restart

2.重启smokeping 
/usr/local/smokeping/bin/smokeping restart

完成。

效果图: 

 

 

 

本文出自 “Alex的技术博客” 博客,请务必保留此出处http://sr2009.blog.51cto.com/742434/1151064

 
 
分享到:
评论

相关推荐

    smokeping.rar

    Smokeping是一款由Ola Bini开发的基于Perl语言的网络监控工具,其主要功能是追踪和绘制网络延迟的图表,从而帮助运维人员发现网络中的问题,如丢包、延迟增加等。它通过发送ICMP回显请求(ping)和TCP连接请求来...

    smokeping-2.6.9.tar.gz

    本文将深入探讨smokeping-2.6.9.tar.gz这个版本,解析其关键组件和功能,以帮助用户更好地理解和运用这一工具。 1. **Smokeping基本概念** Smokeping的工作原理基于 ICMP echo request (ping) 和 TCP SYN packets...

    smokeping-2.6.11.tar.gz

    综上,`smokeping-2.6.11`提供了强大的网络监控能力,通过细致入微的延迟和丢包数据,帮助用户深入了解网络性能,及时发现并解决问题。对于IDC提供商、网络管理员和云服务运营者而言,这是一个不可或缺的工具。

    smokeping说明文档.docx

    总结来说,烟雾ping是一款强大的网络性能监控工具,通过细致的监控和直观的图表,为网络管理者提供了全面的网络健康状况视图。从安装配置到实际应用,每个环节都需要细心操作和恰当配置,才能充分发挥其功能,有效地...

    Smokeping 产生的rrd文件 分析 读取

    在IT监控领域,Smokeping是一个非常流行的网络延迟和丢包率监测工具。它通过RRDTool(Round Robin Database Tool)存储收集到的数据,RRDTool是一种高效的数据存储系统,专门用于长时间序列的时序数据。本文将深入...

    smokeping使用与分析.docx

    Smokeping是一款强大的网络监控工具,主要用于监测网络中数据包往返时间(RTT),即数据包从源节点到目标节点再返回源节点所经历的时间。这一指标对于评估网络性能至关重要,尤其是在TCP/IP网络环境中。Smokeping...

    centos7_smokeping自动安装脚本3.zip

    在运维工作中,监控系统性能和网络状态至关重要,而Smokeping就是这样一款强大的网络延迟和可用性监控工具。本文将详细介绍如何在CentOS7系统上使用自动化脚本来安装并配置Smokeping,确保在具备网络连接的环境中...

    Smokeping For Windows 详细安装文档

    Smokeping是一款强大的网络监控工具,主要用来跟踪网络延迟和丢包情况,提供详细的网络性能图表。本教程将详细讲解如何在Windows环境下安装配置Smokeping,包括所需的组件:Smokeping 2.6.8、IIS(Internet ...

    smokeping安装中的echoping

    `Smokeping` 是一个开源的网络监控工具,专门用于追踪网络延迟和丢包情况,它以“ping”为基础,通过绘制精美的图表来展示网络状况。而 `Echoping` 是 Smokeping 的一部分,它提供了一种更强大的 ICMP 回应测试方式...

    smokeping-2.3.6.tar.gz

    《 Smokeping:网络延迟监控...总的来说,Smokeping 2.3.6作为一款强大的网络延迟监控工具,能够帮助IT人员更好地理解和优化网络性能,提高网络稳定性。通过合理的配置和使用,它可以成为网络运维过程中的得力助手。

    smokeping.tar

    总结,Smokeping作为一款强大的网络延迟监控工具,其丰富的功能和灵活的配置使其在IT运维中扮演着重要角色。无论是小型企业还是大型数据中心,都能从中受益,实现对网络状况的全面、精准监控。通过深入理解和有效...

    smokeping-2.6.8.tar.gz

    总的来说,Smokeping 2.6.8是一款强大的网络监控工具,它提供了一种有效的方法来管理和优化网络性能,对于网络管理员来说,是不可或缺的工具之一。通过持续的维护和更新,Smokeping将继续保持其在网络监控领域的领先...

    smokeping的安装

    ** Smokeping 安装详解** Smokeping 是一个强大的网络监控工具,它...这对于网络管理员来说,是监控网络健康状况,优化网络性能的重要工具。记得定期更新和维护配置,以确保 Smokeping 能持续提供准确的监控数据。

    Ubuntu安装Smokeping安装.pdf

    在本文中,我们将详细探讨如何在Ubuntu操作系统上安装和配置Smokeping,这是一个强大的网络延迟监控工具。Smokeping能够提供详细的网络延迟和丢包率图表,帮助管理员了解网络状况。 首先,确保你有一个运行Ubuntu...

    CentOS 5.4 下完美配置SmokePing

    SmokePing 是一款功能强大的网络延迟监测工具,能够帮助网络管理员实时监控网络状况,对于及时发现并解决网络问题具有重要作用。 #### 环境准备 在开始之前,请确保你已经在 VMware Player 上安装了 CentOS 5.4。...

    smokeping.docx smkeping安装文档

    【smokeping】是一款强大的网络监控工具,由rrdtool的创始人Tobi Oetiker开发。它的核心优势在于其出色的图形展示能力,并提供了多种探测手段,如fping、echoping、dig、curl等,便于全面了解网络状况。此外,smoke...

    smokeping2.6.9

    ** Smokeping 2.6.9 网络监控工具详解...总的来说,`Smokeping 2.6.9`作为一个网络监控工具,不仅提供了一种直观的方式来理解网络性能,还通过其丰富的功能和定制选项,帮助网络管理员更好地管理和维护复杂的网络环境。

    smokeping 安装

    Smokeping是一款优秀的网络延迟监测工具,主要用于监控网络链路的延迟变化,通过图形界面直观展示网络状况,帮助网络管理员及时发现并解决网络问题。本文将详细介绍如何在Ubuntu操作系统上安装Smokeping,并进行基本...

Global site tag (gtag.js) - Google Analytics