smokeping Master/Slave安装配置

摘要:
smokepingMaster/Slave安装配置官方网站:http://oss.oetiker.ch/smokeping/http://oss.oetiker.ch/smokeping/doc/smokeping_install.en.htmlsmokeping也是rrdtool和mrtg的作者。它是一个分布式网络可视化监控工具环境:CentOS7.1/6.5smokeping-2.6.1
smokeping Master/Slave安装配置

官方网站:
http://oss.oetiker.ch/smokeping/
http://oss.oetiker.ch/smokeping/doc/smokeping_install.en.html


smokeping的作者也是rrdtool,mrtg的作者,是一款分布式的网络可视化监控工具


环境:
CentOS 7.1/6.5
smokeping-2.6.11
fping-3.10


一.安装smokeping
1.smokeping
yum -y install gcc gcc-c++ makerrdtool rrdtool-perl curl wget perl-devel

wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.11.tar.gz
tar -xvf smokeping-2.6.11.tar.gz 
cd smokeping-2.6.11/
./setup/build-perl-modules.sh /opt/smokeping/thirdparty
./configure --prefix=/opt/smokeping
make install
提示:很多光盘不自带的库都可以通过CPAN来自动安装 ,如:perl -MCPAN -e 'install Time::HiRes'前提是要有公网

2.fping
请参看fping安装及应用

3.echoping(可选)
https://github.com/bortzmeyer/echoping/
echoping is no longer maintained.
注意:echoping已经不再维护了


二.配置smokeping
cd /opt/smokeping
mkdir cache data var logs
mv htdocs/smokeping.fcgi.dist htdocs/smokeping.fcgi
chmod 600 /opt/smokeping/etc/smokeping_secrets.dist

cp etc/config.dist etc/config
sed -i '/^step/c step = 60' etc/config #多少秒采集一次数据
sed -i '/fping/ s#/usr#/usr/local#p' /opt/smokeping/etc/config #fping所在的绝对路径
sed -i '/Presentation/a charset = UTF-8' /opt/smokeping/etc/config #中文支持,一定要加在*** Presentation ***段落,否则会报语法错误

setfacl -R -m apache:rwx /opt/smokeping/
setfacl -R -m d:apache:rwx /opt/smokeping/

注意:web用户要能读写smokeping的数据
更多配置选项,请参看http://oss.oetiker.ch/smokeping/doc/smokeping_config.en.html

启动
/opt/smokeping/bin/smokeping --logfile=/opt/smokeping/logs/smokeping.log
重启
/opt/smokeping/bin/smokeping --logfile=/opt/smokeping/logs/smokeping.log --restart
重载
/opt/smokeping/bin/smokeping --logfile=/opt/smokeping/logs/smokeping.log --reload
调式--debug
smokeping <wbr>Master/Slave安装配置


四.配置web
以apache为例:
yum -y install httpd 
cat >/etc/httpd/conf.d/smokeping.conf <<HERE
  1. Alias /cache "/opt/smokeping/cache/"  
  2. Alias /cropper "/opt/smokeping/htdocs/cropper/"  
  3. Alias /smokeping "/opt/smokeping/htdocs/smokeping.fcgi"  
  4.   
  5. AllowOverride None  
  6. Options All  
  7. AddHandler cgi-script .fcgi .cgi  
  8. Order allow,deny  
  9. Allow from all  
  10. DirectoryIndex smokeping.fcgi  
  11.  
HERE
smokeping <wbr>Master/Slave安装配置
service httpd restart
说明:sina博客 php对代码块支持度不好,很多<>显示不出来,所以贴上配置截图

192.168.192.10/smokeping
smokeping <wbr>Master/Slave安装配置


五.测试
提示:可以删除默认的test Targets---James

cat >>/opt/smokeping/etc/config <<HERE
+ Other
menu = ChinaNet & ChinaUnicom & ChinaMobile
title = Test smokeping
++ dianxin
menu = 电信网络监控
title = 电信网络监控列表
host = /Other/dianxin/dianxin-bj /Other/dianxin/dianxin-hlj /Other/dianxin/dianxin-tj  /Other/dianxin/dianxin-sc  /Other/dianxin/dianxin-sh /Other/dianxin/dianxin-gz
+++ dianxin-bj 
menu = 北京电信
title = 北京电信
alerts = someloss
host = 202.96.199.133

+++ dianxin-hlj 
menu = 黑龙江电信
title = 黑龙江电信
alerts = someloss
host = 219.147.198.242

+++ dianxin-tj
menu = 天津电信
title = 天津电信
alerts = someloss
host = 219.150.32.132

+++ dianxin-sc 
menu = 四川电信
title = 四川电信
alerts = someloss
host = 61.139.2.69

+++ dianxin-sh 
menu = 上海电信
title = 上海电信
alerts = someloss
host = 116.228.111.118

+++ dianxin-gz 
menu = 广东电信
title = 广东电信
alerts = someloss
host = 113.111.211.22

++ liantong
menu = 联通网络监控
title = 联通网络监控列表
host = /Other/liantong/liantong-bj /Other/liantong/liantong-hlj /Other/liantong/liantong-tj  /Other/liantong/liantong-sc  /Other/liantong/liantong-sh /Other/liantong/liantong-gz

+++ liantong-bj 
menu = 北京联通
title = 北京联通
alerts = someloss
host = 61.135.169.121

+++ liantong-hlj 
menu = 黑龙江联通
title = 黑龙江联通
alerts = someloss
host = 202.97.224.69

+++ liantong-tj
menu = 天津联通
title = 天津联通
alerts = someloss
host = 202.99.96.68

+++ liantong-sc 
menu = 四川联通
title = 四川联通
alerts = someloss
host = 119.6.6.6

+++ liantong-sh 
menu = 上海联通
title = 上海联通
alerts = someloss
host = 210.22.84.3

+++ liantong-gz 
menu = 广东联通
title = 广东联通
alerts = someloss
host = 221.5.88.88

++ yidong 
menu = 移动网络监控
title = 移动网络监控列表
host = /Other/yidong/yidong-bj /Other/yidong/yidong-hlj /Other/yidong/yidong-tj  /Other/yidong/yidong-sc  /Other/yidong/yidong-sh /Other/yidong/yidong-gz

+++ yidong-bj 
menu = 北京移动
title = 北京移动
alerts = someloss
host = 221.130.33.52

+++ yidong-hlj 
menu = 黑龙江移动
title = 黑龙江移动
alerts = someloss
host = 211.137.241.35

+++ yidong-tj
menu = 天津移动
title = 天津移动
alerts = someloss
host = 211.137.160.5

+++ yidong-sc 
menu = 四川移动
title = 四川移动
alerts = someloss
host = 218.201.4.3

+++ yidong-sh 
menu = 上海移动
title = 上海移动
alerts = someloss
host = 117.131.19.23

+++ yidong-gz 
menu = 广东移动
title = 广东移动
alerts = someloss
host = 211.136.192.6
HERE

/opt/smokeping/bin/smokeping --restart
smokeping <wbr>Master/Slave安装配置



六.Master/Slave
1.安装smokeping Slave
说明: Slave不需要web服务器,只需要安装smokeping组件
安装同上,略
2.配置Master
a.在配置文件*** Slaves ***段落指定主辅通信密码文件路径及slave名称
*** Slaves ***
secrets=/opt/smokeping/etc/smokeping_secrets.dist
+myslave1
display_name=smoke-s.example.com
color=ff0000
b.在使用的一级目录下添加slaves=smoke-s.example.com
+ Other
menu = ChinaNet & ChinaUnicom & ChinaMobile
title = Test smokeping
slaves=smoke-s.example.com
++ dianxin
menu = 电信网络监控
title = 电信网络监控列表
slaves=smoke-s.example.com
host = /Other/dianxin/dianxin-bj /Other/dianxin/dianxin-hlj /Other/dianxin/dianxin-tj  /Other/dianxin/dianxin-sc  /Other/dianxin/dianxin-sh /Other/dianxin/dianxin-gz
+++ dianxin-bj
menu = 北京电信
title = 北京电信
slaves=smoke-s.example.com
alerts = someloss
host = 202.96.199.133
... ...
注意: slaves必须是主机名或ip
c.在主辅通信密码文件添加slave主机及密码
echo smoke-s.example.com:slaveSmokepingP@ssw0rd >>/opt/smokeping/etc/smokeping_secrets.dist
d.重启Master smokeping
/opt/smokeping/bin/smokeping --restart
3.配置Slave
a.创建主辅通信密码文件
echo slaveSmokepingP@ssw0rd >/opt/smokeping/etc/slave_secret
chmod 600 /opt/smokeping/etc/slave_secret
b.记动slave
/opt/smokeping/bin/smokeping --master-url=http://192.168.192.10/smokeping --cache-dir=/opt/smokeping/cache/ --shared-secret=/opt/smokeping/etc/slave_secret --logfile=/opt/smokeping/logs/smokeping.log
smokeping <wbr>Master/Slave安装配置

smokeping <wbr>Master/Slave安装配置
提示:如果发现Slave smokeping有图显示,但确没有数据,请开启debug日志查看
1.主辅通信问题
2.权限问题
(本地测试时,等了好久仍有图没数据,开debug也显示通信正常,但就是没数据,后来看了下Slave到Master的传输方式,应该是通过REST接口来写数据,如果用root用户启动则apache用户没有权限来写数据,加上ACL写入权限后数据不一会就过来了)

免责声明:文章转载自《smokeping Master/Slave安装配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WindowsService实现邮件定时发送ES之七:elasticsearch之Index Aliases下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python学习(3)--读取配置文件

一、 关于配置文件 ini文件由三部分组成,分别为节、键、值。 节   [section] 参数(键=值)   name=value 注解   注解使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。 例如: [DATABASE] host = 127.0.0.1 username = root password = 12345678 port...

rabbitmq消费端加入精确控频。

控制频率之前用的是线程池的数量来控制,很难控制。因为做一键事情,做一万次,并不是每次消耗的时间都相同,所以很难推测出到底多少线程并发才刚好不超过指定的频率。 现在在框架中加入控频功能,即使开200线程,也能保证1秒钟只运行10次任务。 里面的rabbitpy后来加的,然来是使用pika的,就框架本身得实现写法上违反了开闭原则,没设计太好。好在不影响调用方式...

Greenplum源码编译安装(单机及集群模式)完全攻略

公司有个项目需要安装greenplum数据库,让我这个gp小白很是受伤,在网上各种搜,结果找到的都是TMD坑货帖子,但是经过4日苦战,总算是把greenplum的安装弄了个明白,单机及集群模式都部署成功,下面由我给大家分享一下整个部署过程,并小分析一下安装过程中遇到的各种坑。 首先,说一下我的环境,CentOS 7.2.1511,64位操作系统,全新安装,...

Python脚本收集腾讯云CDN日志,并入ELK日志分析

负责搭建公司日志分析,一直想把CDN日志也放入到日志分析,前些日志终于达成所愿,现在贴出具体做法: 1、收集日志   腾讯云CDN日志一般一小时刷新一次,也就是说当前只能下载一小时之前的日志数据,但据本人观察,有时前一小时的并下载不到,所以为了保险起见,可以下载两小时之前的日志数据。下载日志可以通过腾讯云的API获取日志列表,然后下载。   腾讯云日志下载...

Nginx 泛域名解析配置

#默认配置 server{ } #泛域名解析 server { listen 80; server_name rs.ruanx.club; #要转发的地址.这里的rs可以使用通配符*代替,可匹配所有. location / { # 泛域名开始配置 proxy_pass http://172.16.0.15:...

hosts学习整理

hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”   (测试发现,对于https 协议的网站无效,果然https还是有作用的,不会被屏蔽)    在Windows系统中,hosts文件位于系统盘C:WindowsSystem32driversetc中  在Ubuntu系统中,hosts文件位于...