SmokePing是一款完全免费的可以用来监控IDC网络质量的工具,并且它有一个基于RRDTool绘图的前端展示界面,用户可以直观的通过浏览器查看各类监控信息。虽然这东西年代久远,但是还是可以做为一个参考的工具使用。根据相关的教程,还是推荐使用zabbix较好。
由于新公司的业务涉及到海外的市场,有较多的海外服务器,为了提升对关地区的业务服务器的网络状态进行把控,先部署了一套smokeping做为短期的网络状态监控工具,来判断相关的网络情况。
由于目前没有本地的服务器资源和相关虚拟机资源,只能暂时在个人的香港服务器上进行部署,获取的数据是香港到各个的地区的网络状态。
1 系统环境
- CentOS Linux release 7.4.1708 (Core)
- nginx version: nginx/1.12.2
- spawn-fcgi-1.6.3
- smokeping-2.6.11
总结:CentOS7.x + Nginx + Fast_cgi + SmokePing
2 安装部署
2.1 安装依赖包
安装EPEL源
|
|
安装绘图工具
|
|
安装smokeping的相关扩展
|
|
注:目前可先安装这些部分依赖包,后面编译过程中如果出错,smokeping本身提供了相关的依赖包安装脚本。
2.2 安装smokeping
下载源码
|
|
解压源码
|
|
尝试配置,会出现错误
|
|
2.3 配置SmokePing
创建三个必要的目录
|
|
重命名fcgi
|
|
修改权限,防止出错
|
|
编辑配置文件
|
|
2.4 启动运行
使用debug模式尝试运行
|
|
启动运行smokeping,并开启日志记录
|
|
3 nginx反向代理
3.1 安装部署
安装Nginx和Fast_fcgi
|
|
调整WEB目录所有者
|
|
使用spawn-fcgi以nginx用户来启动Smokeping的FCGI程序
|
|
3.2 配置访问主机
创建主机配置文件
|
|
配置nginx主配置文件
|
|
启动nginx
|
|
关闭防火墙
|
|
通过WEB浏览器输入http://ip:8080
4 中文支持
Smokeping的页面和图表都不支持中文,但可以稍作修改让它支持。
安装中文字体
|
|
配置文件插入相关编码
|
|
重启smokeping和fcgi即可
|
|