网络监控smokeping邮件告警(二)

网络监控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,修改其中的内容就可以了在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43316775/article/details/109446171
今日推荐