环境准备
此处使用yum安装减少编译安装的各种依赖缺少的问题
1.CentOS7.5
2.配置EPEL源
# mv /etc/yum.repos.d/* /tmp/
# curl -o /etc/yum.repos.d/centos7.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# yum -y install epel-release
# yum clean all && yum repolist
3.安装smokeping
配置好的EPEL源中有smokeping的包,可以直接安装,自动解析依赖
4.修改配置文件
# vi /etc/httpd/conf.d/smokeping.conf
修改内容Require all granted,见注释设置全部授权
<Directory "/usr/share/smokeping" >
# Require local
Require all granted # 设置全部授权
# Require ip 2.5.6.8
# Require host example.org
</Directory>
<Directory "/var/lib/smokeping" >
Require all granted # 设置全部授权
# Require ip 2.5.6.8
# Require host example.org
</Directory>
# .fcgi : smokeping by mod_fcgid aka fastcgi
# _cgi : plain old fashion cgi
ScriptAlias /smokeping/sm.cgi /usr/share/smokeping/cgi/smokeping.fcgi
#ScriptAlias /smokeping/sm.cgi /usr/share/smokeping/cgi/smokeping_cgi
Alias /smokeping/images /var/lib/smokeping/images
Alias /smokeping /usr/share/smokeping/htdocs
5.修改 /etc/smokeping/config 注释掉Slaves 单机版本暂不这里
6.添加TCPPing监控
下载tcpping 注:此处相当于是一个脚文件
到 https://github.com/tobbez/tcpping-smokeping/blob/master/tcpping-smokeping
下载TCPPing后放至 /usr/bin目录下 chmod
755 tcpping
7.修改中文件乱码问题,安装中文支持软件包
yum install wqy-zenhei-fonts.noarch
8.修改配置文件 /etc/smokeping/config
- 修改中文编码
*** Presentation ***
#template = /etc/smokeping/basepage.html
template = /etc/smokeping/basepage.html
charset = utf-8
- 修改收集时间
*** Database ***
step = 60 # 此处修改成60s收集
pings = 20
- 添加 TCPPing模块
*** Probes ***
+ FPing
binary = /usr/sbin/fping
packetsize = 1048
+ TCPPing
binary = /usr/bin/tcpping # 添加 TCPPing模块
pings = 5
- 注释掉slave模式
#*** Slaves ***
#secrets=/etc/smokeping/smokeping_secrets
#+boomer
#display_name=boomer
#color=0000ff
#+slave2
#display_name=another
#color=00ff00
- 监控对象信息添加
- Ping模块 + Ping段上面有默认的 probe = FPing 声明 所以如下可以直接添加
+ Ping
menu = ping拨测
title = ping拨测监控
++ localhost
menu = 本机
title = localhost
host = 127.0.0.1
++ baidu
menu = 百度
title = 百度
host = www.baidu.com
- tcpping监测模块
+ tcpping
menu = TCP拨测
title = TCP拨测监控
++ localhost
probe = TCPPing # 这里声明使用tcpping模块监测
port = 80
menu = 本机
title = localhost
host = 127.0.0.1
++ baidu
probe = TCPPing
menu = 百度
title = 百度
host = www.baidu.com
注:格式
‘+’ 为目录层级,++表示二级目录,+++表示三级目录,以此类推
9.启动http和smoking服务
systemctl start httpd && systemctl start smokeping
10.浏览器访问
http://ip/smokeping/sm.cgi
出图时间比较慢 需要等待几分钟


色块,
蓝色1/5:5个包丢1个
紫色 2/20:5个包丢2个
网络质量呈现出来还是很直观的
网友评论