网络监控smokeping搭建配置(一)
网络监控smokeping邮件告警(二)
前言:smokeping有两种邮件告警,一种是自身的sendmail,一种是调用外部邮箱(qq,163等),推荐使用第二种。网上面找的关于smokeping告警教程都是千篇一律,10片有9篇是一样的,说白了就是复制粘贴,有些地方我是看不懂的,但是又找不到其他的文章,只能自己琢磨,可能是我能力有限,花了一天时间才把告警邮件发出来,下面我会尽量的详细说明。
1、增加外部邮件配置
a、安装 Authen::SASL 模块
cd /tmp
wget http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/Authen-SASL-2.12.tar.gz
chmod a+x Authen-SASL-2.12.tar.gz
tar zxvf Authen-SASL-2.12.tar.gz
cd Authen-SASL-2.12
perl Makefile.PL
make test
make install //安装完成
b、修改smokeping/lib/Smokeping.pm
vi /usr/local/smokeping/lib/Smokeping.pm //找到对应安装位置,编辑
修改1:正文开头添加一行
use Authen::SASL
修改2:检索sendmail,在以下位置添加一行
$smtp->auth(split(/\s*,\s*/, $cfg->{General}{mailusr}),split(/\s*,\s*/, $cfg->{General}{mailpwd}));
修改3:检索_vars,添加mailusr和mailpwd参数
2、修改smokeping配置文件
vi /usr/local/smokeping/etc/config
#这里也是三处位置修改
修改1:在General下添加邮箱服务器账户密码
修改2 :在Alerts 下添加告警收发邮箱账号,下面是常用的几种触发告警的选项,也可以自行在这里面编辑。
修改3:在末尾Targets 下添加监控项目test,选择 someloss,hostdown为告警选项。
++ test
menu = test
title =test
alerts = someloss,hostdown //监控阈值,在alerts中有多种可供选择
host = 192.168.1.1 //测试ip随意填
重启项目
/usr/local/smokeping/bin/smokeping --restart
//这个时候关闭主机就可以收到告警邮件了
3、编辑邮件内容
还是在Smokeping.pm中编辑:
vi /usr/local/smokeping/lib/Smokeping.pm
检索$default_mail,修改其中的内容就可以了