需求
监控IDC机房网络质量情况,本地区到其他地区,其他地区到本节点,或者各省市时间网络、运营商网络状态,监视网络性能,包括常规的 ping,用 fping、echoping、tracert 监视 www 服务器性能,监视 dns 查询性能,监视 ssh 性能等。底层也是 rrdtool 做支持,特点是画的图非常漂亮,网络丢包和延迟用颜色和阴影来表示。
Smokeping。最新版本的 Smokeping 支持多个节点的检测结果从一个图上画出来
准备工作
安装yum源
1 | # rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm |
安装依赖包
1 | # yum –y install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-FCGI perl-CGI-SpeedCGI perl-Time-HiRes perl-ExtUtils-MakeMaker perl-RRD-Simple rrdtool rrdtool-perl curl fping echo |
安装smokeping
下载
1 | # wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.11.tar.gz 这里下载的最新版 |
安装FCGI
1 | # tar zxf CGI-4.33.tar.gz |
安装Config-Grammar
1 | # tar zxf Config-Grammar-1.10.tar.gz |
安装ExtUtils-MakeMaker
1 | # tar zxf ExtUtils-MakeMaker-7.24.tar.gz |
安装Simple
1 | # tar zxf Test-Simple-1.302056.tar.gz |
安装Net-OpenSSH
1 | # tar zxf Net-OpenSSH-0.73.tar.gz |
安装Net-SNMP
1 | # tar Net-SNMP-v6.0.1.tar.gz |
安装perl-ldap
1 | # tar zxf perl-ldap-0.65.tar.gz |
安装Net-DNS
1 | # tar zxf Net-DNS-1.06.tar.gz |
安装IO-Tty
1 | # tar IO-Tty-1.12.tar.gz |
安装libwww-perl
1 | # tar zxf libwww-perl-6.15.tar.gz |
安装smokeping
1 | # tar zxf smokeping-2.6.11.tar.gz |
上面是手动安装,针对网络不能翻墙。也可以采取smokeping一键安装的方式进行安装
smokeping一键安装
安装smokeping
1 | # tar zxf smokeping-2.6.11.tar.gz |
配置smkeping
创建cache、data、var目录
1 | # cd /usr/local/smokeping/ |
创建日志文件
1 | # touch /var/log/smokeping.log |
赋权限
1 | # chown apache:apache cache/ data/ var/ |
修改配置文件
1 | # /usr/local/smokeping/htdocs |
配置文件上述修改带有注视部分,其他参数参考官方,而且都能看懂。后面有很多配置不全部贴出来
配置apache
配置httpd.conf
在DocumentRoot “/var/www/html”这行增加如下内容
1 | # vim /etc/httpd/conf/httpd.conf |
apache登录认证
1 | # /usr/local/smokeping/htdocs |
安装网页支持的中文字体
1 | # yum -y install wqy-zenhei-fonts.noarch |
smokeping开机脚本
1 | # vim /etc/init.d/smokeping |
启动服务
1 | # service httpd start |
打开浏览器测试http://{ip}/smokeping 会提示输入用户和密码
配置文件添加
配置文件添介绍,在配置文件里面+表示一级++表示二级+++三级
本次添加的内容
1 | + Other |