最近需要使用smokeping监控各个办公点到机房出口的网络质量。
网上查了下发现安装步骤都很复杂,以下是本人使用centos 7 安装smokeping的步骤。
- 首先安装yum源
yum install epel-release -y
- 然后安装smokeping
yum install smokeping -y 会自动安装所有依赖包
- 修改httpd
vim /etc/httpd/conf.d/smokeping.conf
<Directory "/usr/share/smokeping" >
Require all granted 默认是local改为all granted
# Require ip 2.5.6.8
# Require host example.org
</Directory>
<Directory "/var/lib/smokeping" >
Require all granted 默认是local改为all granted
# Require ip 2.5.6.8
# Require host example.org
</Directory>
- 接下来在配置文件里添加监控项目即可
vim /etc/smokeping/config
+ TEST
menu = TEST
title = TEST
++ TEST1
menu = TEST1
title = TEST1
host = XXX.XXX.XXX.XXX
++ TEST2
menu = TEST2
title = TEST2
host = XXX.XXX.XXX.XXX
- 页面中文 在配置文件 /etc/smokeping/config 中的*** Presentation ***下面添加
charset=utf-8
- 图片中文显示
首先安装 中文字体
yum -y install wqy-zenhei-fonts
然后在 /usr/share/smokeping/Smokeping/Graphs.pm 中的 '--end', $tasks[0][2],下面添加字段
'--font TITLE:20:"WenQuanYi Zen Hei Mono"',
如图所示:
保存重启smokeping即可
- master slave 配置
master 首先正常安装后:配置文件/etc/smokeping/config 做如下修改:
1, *** Slaves *** 下添加slave,如下所示:
secrets=/etc/smokeping/smokeping_secrets #存放slave 信息密码的地方
+slave1
display_name=slave1
color=EE3B3B
+slave2
display_name=slave2
color=00ff00
*** Targets *** 下:
+ China_Mobile
menu = 中国移动节点
title = 中国移动节点
++ GuangZhou_CM
menu = 广东移动_1
title = 广东移动_211.139.145.249
host = 211.139.145.249
slaves = slave1 slave2
2,密码配置
在/etc/smokeping/smokeping_secrets密码文件下添加slave的密码信息
如:
slave1:slave1_passwd
slave2:slave2_passwd
chmod 600 /etc/smokeping/smokeping_secrets
3 slave 配置
同样在/etc/smokeping/smokeping_secrets 添加自己的密码, 首先要清空密码文本,只保留本slave的密码
如:slave1_passwd
chmod 600 /etc/smokeping/smokeping_secrets
在/usr/share/smokeping 下mkdir cache
chown apache.apache /usr/share/smokeping/cache
4 启动 slave smokeping
启动slave smokeping前需要把master的smokeping和httpd重启。
/usr/sbin/smokeping --master-url=http://172.17.0.140/smokeping/sm.cgi --shared-secret=/etc/smokeping/smokeping_secrets --cache-dir=/usr/share/smokeping/cache --slave-name=slave1
启动后 需要在 master上把 数据保存文件修改owner
chown -R apache.apache /var/lib/smokeping/rrd/
重启master 的smokeping和httpd服务
然后就配置完了