smokeping2.6.11外网报警+slave节点+报错问题解决
前言:我就不瞎bb了,直接进入主题安装
http://pan.baidu.com/s/1bpbw8fd
**** Hidden Message *****
下载上面的文档
1.smokeping 外网邮件告警
我用的是139邮箱
搭建过程
当你安装完成smokeping之后 (看上面的文档安装完成之后),
修改smokeping 组建
vi /usr/local/smokeping/lib/Smokeping.pm
改好之后定位2549行 加入这个mailusr mailpwd
修改配置文件smokeping 主配置文件config
linux下 安装sendmail邮箱 (安装之后就好)
定义告警条件(仅供参考)
***Alerts ***from=smokeping@gamewave.netto=czlinux@163.com
+somelosstype=loss# inpercentpattern=>3%,*12*,>3%,*12*,>3%comment=detected loss3times over the last two hours#定义一个阀值,表示12次检测中。如果有3次大于3%的丢包
+rttdetect5type=rtt# inmillisecondspattern=<5,<5,<5,<5,<5,>5,>5,>5,>5comment=routing messed up again?#定义一个阀值,表示前五次检测延迟小于5ms,从第六次延迟大于5ms+rttdetect50type=rtt# inmillisecondspattern=<50,<50,<50,<50,<50,>50,>50,>50,>50comment=routing messed up again?#定义一个阀值,表示前五次延迟小于50ms,从第六次延迟大于50ms
+rttdetect60type=rtt# inmillisecondspattern=<60,<60,<60,<60,<60,>60,>60,>60,>60comment=routing messed up again?#定义一个阀值,表示前五次延迟小玉60ms,从第六次延迟大于60ms
+rttdetect80type=rtt# inmillisecondspattern=<80,<80,<80,<80,<80,>80,>80,>80,>80comment=routing messed up again?#定义一个阀值,表示前五次延迟小玉80ms,从第六次延迟大于80ms#小伙伴们可以根据自己的业务重要程度集合网络状况,定义不通的丢包延迟阀值2.slave节点
下面这条命令是在节点机器上运行
/usr/local/smokeping/bin/smokeping--master-url=http://主服务器ip地址/smokeping --cache-dir=/usr/local/smokeping/cache/--shared-secret=/usr/local/smokeping/etc/smokeping--slave-name=slave32 --logfile=/usr/local/smokeping/smokeping.log
解释
slave name 是节点的名字
logfile节点本地的日志存储 权限chown apache:apache /usr/local/smokeping/smokeping.log
--cache-dir=/usr/local/smokeping/cache/ 这个是节点本地缓存 chown apache:apache /usr/local/smokeping/cache/
--shared-secret=/usr/local/smokeping/etc/smokeping节点本地密钥存储文件必须你600 chown apache:apache /usr/local/smokeping/etc/smokeping chmod 600 /usr/local/smokeping/etc/smokeping
如果有报错如下方法解决:
#/usr/local/smokeping/bin/smokeping--master-url=http://192.168.0.206/smokeping/smokeping.cgi--cache-dir=/usr/local/smokeping/var/--shared-secret=/usr/local/smokeping/etc/smokeping_secrets--slave-name=ShenZhenWARNING: Data fromShenZhen was signed with 58e8b1b17440aa40fac67161b8c7a328 which does not matchour expectationERROR: we did notget config from the master. Maybe we are not configured as a slave for any ofthe targets on the master ?这个错误就是本地的密码文件配置错误,本地密码文件只保存master上面配置你这台slave的密码,只需要一个密码就可以了
#/usr/local/smokeping/bin/smokeping--master-url=http://192.168.0.206/smokeping/smokeping.cgi--cache-dir=/usr/local/smokeping/var/--shared-secret=/usr/local/smokeping/etc/smokeping_secretsWARNING: No secretfound for slave Nagios.kevinadmin.orgERROR: we did notget config from the master. Maybe we are not configured as a slave for any ofthe targets on the master ?在master上面的密码文件里加上Nagios.kevinadmin.org及对应的密码就可以了。
#/usr/local/smokeping/bin/smokeping--master-url=http://192.168.0.206/smokeping/smokeping.cgi--cache-dir=/usr/local/smokeping/var/--shared-secret=/usr/local/smokeping/etc/smokeping_secretsWARNING: I don'tknow the slave Nagios.kevinadmin.org ignoring itERROR: we did notget config from the master. Maybe we are not configured as a slave for any ofthe targets on the master ?这个是指在config文件里面没有定义Nagios.kevinadmin.org这个从服务器3,报错问题收集和解决
smokeping安装故障Q:checking checking for perl module 'FCGI'... Failedchecking checking for perl module 'RRDs'... Okchecking checking for perl module 'FCGI'... Failedchecking checking for perl module 'CGI'... Okchecking checking for perl module 'CGI::Fast'...Failedchecking checking for perl module'Config::Grammar'... Failedchecking checking for perl module'Digest::HMAC_MD5'... Okchecking checking for perl module 'LWP'... OkNA: 这是由于没有安装 FCGI CGI::Fast等模块,可以使用cpan很方便来安装 ex: perl-MCPAN -e 'installFCGI' 如果有揭示未安装cpan,则用yum进行安装yum install cpan 启动smokeping服务出错Stopping SMOKEPING: Starting SMOKEPING: ERROR:/opt/smokeping/etc/config, line 225: Comma separated list of alert names A:查看配置文件中提到的位置:Line 225,并将其按照规则进行修改
Q:Can't locate RRDs.pm in @INC (@INC contains: 快速解决办法安装完smokeping,执行debug语句: ./bin/smokeping --debug-daemon ,提示如下错误:Can't locate RRDs.pm in @INC (@INC contains:/usr/local/smokeping/lib /usr/lib/perl5/vendor_perl/5.8.8/usr/lib/perl5/vendor_perl/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/auto/RRDs/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8/usr/lib/perl5/site_perl/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at/usr/local/smokeping/lib/Smokeping.pm line 13.BEGIN failed--compilation aborted at/usr/local/smokeping/lib/Smokeping.pm line 13.缺少rrdtool,直接执行 yuminstallperl-rrdtool yum install -y rrdtoolperl-rrdtool rrdtool-devel
Q:ERROR: alert youknow?(/usr/local/smokeping/data/BeiJing_lz/cyou-inc) is not defined smokeping.cgi: Can't locateSmokeping.pm in @INC (@INC contains:/home/oetiker/checkouts/smokeping/trunk/software/lib/usr/pack/rrdtool-1.3.0-rp/lib/perl /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at/usr/local/smokeping/htdocs/smokeping.cgi line 12.配置有语法错误,根据提示检查smokeping.cgi及相关配置是否正确
smokeping展示Q1:web界面不出图
A:1.查看smokeping的conf文件中的imgurl=http://本机ip/图片目录与apache中的对应配置是否正确。2.右击图片位置,查看图片的url是否与配置的一致。3.结合apache日志来判断问题所在。 speedy_backend: perl_parse error speedy: Cannot spawn backend process//cgi程序没有启来,或者配置有错误 File does not exist:/usr/local/smokeping/htdocs/cache, referer: http://10.127.2.93/smokeping/smokeping.cgi?displaymode=n;start=2011-10-27%2003:03;end=now;target=BeiJing_lz.sohu-com//要获取的文件不存在
Q2:出现smokeping的图片 但是没数据
1.用Debug模式,查看smokeping的日志,是否有网络问题2.相关权限的设置是否正确3.rrdtool读取rrd数据并且显示到web上需要等一段时间。通常配置完成后,等一段时间,多刷新几次就好了。
Q3:The specified type of tracerouting is allowed forsuperuser onlysmokeping使用Traceroute来进行网络追踪,执行用户是apache,普通用户执行traceroute是受限制的,所以需要给traceroute命令加上s的权限chmod u+s/usr/bin/traceroute执行的命令如下进行测试:traceroute-w 1 -n -T -p 10054 <ipaddress>
停止smokeping服务出错Q1:# /usr/local/smokeping/bin/smokeping stopNote: logging to syslog as local0/info.ERROR: I Quit! Another copy of bin/smokeping (19901)seems to be running. Check/usr/local/smokeping/var/smokeping.pidA:检查是否还有smokeping进行启动着,执行killall smokeping。再重启服务
如果还有其它的奇葩问题,请留言。。。。。。
文档没有了,麻烦更新下,谢谢楼主 bryantlu-lu 发表于 2016-11-2 11:06
文档没有了,麻烦更新下,谢谢楼主
已经更新到百度云盘
附加:
当你的smokeping起来之后,如果节点过多比如要监控500或者更多台机器的网络情况,那么邮件报警就成了问题,外网邮箱189,139和qq 都有诸多的限制,我建议自己搭建一个邮箱webmaill是个合适的选择
非常好的文档 谢谢
太给力 楼主幸苦了。我有一个问题想请教。我想问问 somkeping是否可以完成这么一个需求,我的smokeping安装在北京机房 但是我需要监控例如 上海IDC到达深圳IDC他们两之间的抖动 延迟。这个可以做到吗? 好东西,必须顶~~~~~~~~~~~~~!!!!
哈哈哈哈哈哈哈
我的slave启动时老提示401错误, luke5447 发表于 2016-11-10 23:08
太给力 楼主幸苦了。我有一个问题想请教。我想问问 somkeping是否可以完成这么一个需求,我的smokeping安装 ...
可以做到,你在上海idc上的模板下 ,写上深圳的idc的ip 就可以看到 ,上海外网到深圳外网的
保罗思密达 发表于 2016-11-14 10:15
我的slave启动时老提示401错误,
slave的问题你可以看下我文档上的slave报错,如果还出现问题你可以看下主配置中smokeping_secrets.dist 文件中是否有对应的用户密码 格式为slave1: 123456
在检查一下你的conifg 文件 模板下是否slaves = slave1
在检查节点权限cache slave.log(节点日志权限) 这个需要创建指定的密码文件权限(600apache) apache
cd /usr/local/smokeping
mkdir cache
touch /var/log/smokeping.log
chown apache:apache cache
chown apache:apache /var/log/smokeping.log
touch /usr/local/smokeping/etc/smokeping
chown apache:apache /usr/local/smokeping/etc/smokeping
chmod 600 /usr/local/smokeping/etc/smokeping
不错的文档,正有用 d(゚∀゚d)点赞!{:6_388:} 附属
安装 文档中的 安装源已经不可以
下面是新的安装源
rpm -Uvh http://www.mirrorservice.org/sites/apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm interrogate 发表于 2016-11-15 12:30
可以做到,你在上海idc上的模板下 ,写上深圳的idc的ip 就可以看到 ,上海外网到深圳外网的
...
非常感谢您能帮助我。但是我还是有疑惑。配置如下
++ Shanghai
menu = Shanghai GW
title = Shanghai GW
alerts = someloss
slaves = boomer slave2
host = 122.88.88.1
++ Shenzhen
menu = Shenzhen GW
title = Shenzhen GW
alerts = someloss
slaves = boomer slave2
host = 114.88.88.2
这种就是常规配置。也就是相当于我的smokeping 去ping个个主机来得到数据。(地址我是随便写的)
疑惑一:但是您说在上海的模版下面 再写上深圳的地址。这样就是两点之间的链路质量。那么上海到达深圳的链路质量 这个数据是如何得出来的?
因为我个人认为我的smokeping主机只有一个 他应该是无法完成 远端两点间链路质量监测的。
(拜托您了。盼回复)
luke5447 发表于 2016-11-16 11:25
非常感谢您能帮助我。但是我还是有疑惑。配置如下
++ Shanghai
例子
10.10.10.1主服务器所在地在西安
11.11.11.1上海
12.12.12.1深圳
上述ip都是虚构的
需要用slave 主从
原理是
slave与主服务器建立关系,拉去模板数据,slave 去ping
列子
下面是需要在 10.10.10.1 config中完成配置
++ yantai 这个是你所需要ping的次标题
menu = 烟台联通
title = 烟台联通
host = /Other/yantai/218-58-225-119 /Other/yantai/218-58-225-118 /Other/yantai/218-58-225-117 /Other/yantai/218-58-225-116
+++ 218-58-225-119这个是你所需要ping的次标题
menu = 218.58.225.119显示名称
title = 218.58.225.119 显示名称 自行修改 不影响服务
alerts = someloss
slaves = slave1 这边是你的节点 这个需要定位在上海的
host = 12.12.12.1 这个是你所需要ping的ip这里你需要些深圳的ip
smokeping_secrets.dist 这个文件中必须要有对应的用户名密码
以上是在你的主服务器上配置
下面是在上海的节点服务器上配置 也就是
http://www.mirrorservice.org/sites/apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
yum -y install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-FCGI perl-CGI-SpeedCGI perl-Time-HiRes perl-ExtUtils-MakeMaker perl-RRD-Simple rrdtool rrdtool-perl curl fping echopinghttpd httpd-devel gcc makewget libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel mod_fastcgi
yum install -y rrdtool perl-rrdtool rrdtool-devel
wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.11.tar.gz
tar zxvf smokeping-2.6.11.tar.gz
cd smokeping-2.6.11
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
./configure --prefix=/usr/local/smokeping
/usr/bin/gmake install
cd /usr/local/smokeping
mkdir cache
touch /var/log/smokeping.log
chown apache:apache cache
chown apache:apache /var/log/smokeping.log
touch /usr/local/smokeping/etc/smokeping
chown apache:apache /usr/local/smokeping/etc/smokeping
chmod 600 /usr/local/smokeping/etc/smokeping
echo 123456789 >/usr/local/smokeping/etc/smokeping 这个密码必须要与主服务器密码文件对应
/usr/local/smokeping/bin/smokeping--master-url=http://101.10.10.1/smokeping --cache-dir=/usr/local/smokeping/cache/--shared-secret=/usr/local/smokeping/etc/smokeping--slave-name=slave1 --logfile=/usr/local/smokeping/smokeping.log
完成之后等几分钟会出图
图中有两条线看slave 这个条线 就是上海到深圳的网络情况
interrogate 发表于 2016-11-16 11:58
例子
10.10.10.1主服务器所在地在西安
11.11.11.1上海
好的谢谢非常感谢
http://www.iyunv.com/forum.php?mod=post&action=reply&fid=79&tid=288384
感谢分享啊 支持楼主的无私奉献。
页:
[1]
2