Smokeping 监控网络质量
什么是Smokeping
Smokeping是 rrdtool 的作者 Tobi Oetiker 的作品,所以它在图形显示方面有很大优势,也是一个很有特点的 opensource 工具:
- 多种探测方式,包括 fping、echoping、dig、curl 等;
- 易用可扩展的插件;master/slave 的工作方式,可以在多个节点收集同一个监测点的数据;
- 很有特色的 alert 设置,不只是简单的设置一个阀值。
Smokeping架构组件
smokeping 是一个用 perl 写的程序,所以不需要安装,但是他需要使用一些工具。Smokeping 有以下组件组成:RRDtool、Fping、Echoping、Curl、Dig、SSh、Perl 模块,Perl、FCGI、Apache 等。
Smokeping 相关资源
- Smokeping官方网站:http://oss.oetiker.ch/smokeping/
- Smokeping官方文档:http://oss.oetiker.ch/smokeping/doc/index.en.html
安装Smokeping
安装RRDTOOL
RRDTool 是由Tobias Oetiker 开发的开源软件,它使用RRD(Round Rebin Databases)作为存储格式,Round robin 是一种处理定量数据以及当前元素指针的技术,RRDTool 主要用来跟踪对象的变化情况,生成改对象变化的趋势图。
依赖软件包:
如果nginx作为webserver,则要安装perl模块perl-Net-Telnet perl-Net-DNS perl-LDAP perl-CGI-SpeedyCGI perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket
执行安装
检验安装是否成功:
执行命令如果出现以上输出,表示安装成功,并列出了使用该命令的帮助信息。
安装fping
|
|
安装echoping
|
|
安装fcgi
|
|
安装mod_fastcgi
|
|
如果apache为源码安装
安装smokeping
|
|
报错
解决
或者yum –y install perl-[FAIL-MOUDLES]
报错
解决
在执行下面操作,完成安装
配置smokeping
修改相关文件
|
|
修改主配置config
|
|
监控主机是分层结构,用+表示
例如第一层“+”,第二层“++”一次类推
master/slave的方式,后面会介绍。
修改其他配置
根据配置文件所写的,创建数据文件目录:
修改数据文件目录的属主及属组
/usr/local/smokeping/etc/smokeping_secrets
这个文件存放的是master/slave
之间的验证密码,现在暂时不用
启动smokeping
|
|
报错:ERROR: FPing must be installed setuid root or it will not work
at (eval 29) line 1
解决
配置apache的配置文件
|
|
FAQ:
不出图解决思路
- 使用–debug方式启动smokeping,排查错误
- 查看smokeping的log
- 查看apache的error.log
- 查看文件权限,包括数据文件目录及数据文件,apache和smokeping的启动用户,rrd文件是否有数据