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

Smokeping 是一款用于网络性能监测的监控软件,通过它可以在自己公司IDC的网络状况,如延时,丢包率,是否BGP多线等,通过rrdtool制图方式,图形化地展示网络的时延情况,进而能够清楚的判断出网络的即时通信情况

一.安装软件 

2. 安装rrdtool http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.3.6.tar.gz 

3. 安装cgilib http://down1.chinaunix.net/distfiles/cgilib-0.5.tar.gz 

4. 安装fping http://fping.sourceforge.net/download/fping.tar.gz 

5.安装 echoping http://jaist.dl.sourceforge.net/project/echoping/echoping/6.0.0/echoping-6.0.0.tar.gz 

6.安装 CGI-SpeedyCGI ftp://195.220.108.108/linux/epel/5/x86_64/mod_speedycgi-2.22-4.el5.x86_64.rpm ftp://ftp.muug.mb.ca/mirror/fedora/epel/5/x86_64/perl-CGI-SpeedyCGI-2.22-4.el5.x86_64.rpm http://mirrors.163.com/cpan/authors/id/H/HO/HORROCKS/CGI-SpeedyCGI-2.22.tar.gz 

7.安装smokeping http://oss.oetiker.ch/smokeping/pub/smokeping-2.3.6.tar.gz 

二.配置smokeping 

2. 修改配置文件

配置 bin/smokeping (红色为修改后的内容) #!/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); Smokeping::main("/usr/local/smokeping/etc/config"); 配置 htdocs/smokeping.cgi,方法与上面相同 

#-*-perl-*- #!/usr/bin/speedy -w # 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("/usr/local/smokeping/etc/config"); 配置 etc/config imgcache = /usr/local/smokeping/htdocs/cache imgurl = cache imgurl = cache datadir = /tmp/smokeping-ms/data datadir = /usr/local/smokeping/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 = /usr/local/smokeping-2.3.6/etc/basepage.html binary = /usr/local/sbin/fping #** Database *** step = 60 

修改ping的频率,默认为300秒ping20 次,我们可以根据需要调整,这里修改为60秒 ping 10次。 *** Targets *** #这里用于配置监控目标,以+号分层,+为首页,++为子层,我们以百度和搜狐为例。 

建立下面三个目录用于保存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 

三.启动 

2.重启smokeping 

完成。

效果图: 

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

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