由于IDC需要监控到各个分公司及各个业务系统的网络状况,个人认为使用smokeping来做监控系统是最适合不过得了,smokeping的搭建教程多如牛毛,但是对于监控报警的还是比较少的,各个参数也是没有很详细的解释,所以自己研究了一下午,只是初步的了解了一下smokeping的各个参数,下面和大家分享一下。
报警配置
首先linux安装sendmail,smokeping借助sendmail进行报警发送
yum install sendmail
接下来编辑smokeping配置文件
vim 你自己的smokeping的配置文件
General配置
*** General ***
owner = test01
contact =test01@test.com
mailhost = 192.168.1.x
sendmail = /usr/sbin/sendmai
smokeping配置文件中的*** xxx *** 是有代表意义的不要随便去掉上面的general是smokeping和sendmail联动的配置
owner可以理解为用户名
conntact可以理解为发件邮箱
mailhost是自己的发件服务器
sendmail 是sendmail路径,默认是在这里
注意:最好使用一个不用验证用户名密码的邮件服务器接口
Alert配置
*** Alerts ***
to = test01@test.com
from = smokeping@test.com
#to表示邮件发给哪个邮箱
#from表示以哪个账户作为用户名,我这个邮件服务器是不验证用户名密码,为了方便使用smokeping作为发送邮箱
#下面两个表示触发报警的规则,我这里设置两个一个是叫someloss,一个叫rrddetect
#type,第一个表示丢包,第二个表示rtt(就理解为延迟就好)
#pattern,表示当什么时候触发
#第一个是当前面不丢包,然后突然有三个步长的数据丢包率大于20%,大家可以按照自己的需求定义,我这个是针对我现有环境配置的
#第二个是当延迟突然有两个步长大于100ms的rtt时进行触发
+someloss
type = loss
pattern = ==0%,==0%,==0%,==0%,>20%,>20%,>20%
edgetrigger = yes
comment = 突然丢包
+rttdetect
type = rtt
pattern = <80,<80,>100,>100
edgetrigger = yes
comment = 延迟增大
应用报警配置
报警的基本配置和alert触发规则配置完成后需要在监控项中调用
配置如下:
*** Targets ***
probe = FPing
menu = Top
title = Network Latency Grapher
remark = Welcome to the SmokePing website of xxx Company.
Here you will learn all about the latency of our network.
-
Smokeping
menu= Targets
title = Smokeping
#parents = owner:/Test/James location:/ -
monitor
menu= Network-monitor
title = Network-monitor
alerts = someloss,rttdetect
#一个加号的monitor是根 两个加号的是子,这个大家应该都知道,只是告诉大家调用位置
#注意:在根调用后,子下面还可以继续调用,子的调用优先级高于根
++beihu-18
menu = beihu-18
title = beihu-18
host = 192.168.18.3
alerts = someloss
++beifen-92-31
menu = beifen-92-31
title = beifen-92-31
host = 192.168.92.31
基本上面就是smokeping报警的配置,可能没有那么多参数讲解,但是对于我来说够用了。更多的参数大家可以看下面链接,有非常详细的介绍。