Zabbix_邮件告警配置(Debian篇)

前言

这个是Debian版的Zabbix进行QQ邮箱设置,写这个的原因是因为似乎Zabbix自带的邮箱发送似乎不能使用QQ邮箱网易邮箱等上面,也可能是因为我太菜不会配;

加上目前大多数文章属于CentOS也就是采用Redhat的yum包的系统中的mailx进行实现,很少有对Debian的系统进行对应的设置说明文章

Zabbix实验版本:Zabbix6.0TLS

OK让我们正式开始:

环境准备:

QQ授权码获取:

开启之后你会在获得一个特殊的东西,一定要记住它,不然我也不知道在哪去看

2024-04-27更新(报警媒介类型)


可在红色框里面直接填写用户名验证,如QQ验证那么账户就填写:123456@qq.copm,在密码处填写你的授权码即可,就无需再创建脚本以及传参数了,这样子能够省点力

Zabbix服务端进行以下配置

服务端的yum配置:
vim /etc/apt/sources.list
添加以下地址
deb http://cz.archive.ubuntu.com/ubuntu xenial main universe

进行更新
apt-get update
apt install heirloom-mailx 

服务端配置:(不想编写请看04-27的更新,可越过此步骤)

编写Shell脚本传参(不想编写请看04-27的更新,可越过此步骤)

touch /tmp/mail.log   #创建日志文件
touch nail.sh        #创建shell脚本文件
chmod o+x nail.sh    #给shell脚本添加执行权限,方便Zabbix用户执行
messages=`echo $3|tr '\r\n' '\n'`   #将\r换行符和\n回车符一律替换成 \n换行符
subject=`echo $2|tr '\r\n' '\n'`
echo "${messages}" |s-nail -s "${subject}" $1 >> /tmp/mail.log 2>&1  
#发送邮件并将发送的内容,重定向添加到log日志

修改配置文件(不想修改请看04-27的更新,可越过此步骤)

修改邮件程序的配置写入:
vim /etc/s-nail.rc 

set from="xxx@163.com"
set smtp="smtp.qq.com:465"
set smtp-auth-user="xxx@163.com"
set smtp-auth-password="授权码"
set smtp-auth=login

进行测试:
echo "内容"|s-nail -s "主题" 收件人@qq.com  #发送邮件



编写Zabbix配置文件
vi /etc/zabbix/zabbix_server.conf
启用
AlertScriptsPath=/usr/lib/zabbix/alertscripts

将脚本文件移动到对应路径
mv nail.sh /usr/lib/zabbix/alertscripts

Web配置

第一步创建媒体类型为脚本(如果没有编写脚本的,可以直接将类型选择为电子邮件,然后将认证选择用户名和密码,并填写相关信息即可跳到第二步)


脚本名称:对应上刚刚自行编写的shell脚本

脚本参数:非常重要关系到你传入到的内容,第一行为第一个参数第二行为第二个,以此类推
        第一行:{ALERT.SENDTO} 收件人
        第二行:{ALERT.SUBJECT}主题
        第三行:{ALERT.MESSAGE}消息内容

如果你是按照我上面的步骤一直做的话,这里你照着抄我给的参数即可,如果你想发送点别的,看后面讲解

我这里是旧图,所以将就着看吧,毕竟我会说明,图旧文不旧,对吧?昂?

第二步绑定媒体

用户-》选择一个你要执行发送邮件的用户或者是用户组-》报警媒介

类型:选择我们刚刚创建的脚本名称

收件人:你想要Zabbix发送报警邮件给谁,就写谁

当启用时:也就是什么时候启用报警,默认为7x24小时

下面的类别就是:你想触发什么级别的警告的时候发送邮件

第三步配置动作-动作

所谓的配置动作,就是配置Zabbix遇到什么情况的时候你需要它去做什么事
在Zabbix管这个东西叫做动作
例如触发xxx主机非人为关机的时候,你需要它去进行报警或者执行什么东西,这个就是Zabbix动作

配置——》动作——》Trigger actions——》创建动作

名称:给一个你觉得好记的名字

条件:有以下那么多,根据你的需求去做

如果是配置触发器发送邮件则需要自己再去创建触发器再过来配置动作!然后类型选择触发器,再对应上你创建的触发器即可!

类型配图

当前步骤配图

第四步设置动作——操作

这一步是为了配置Zabbix在执行这个动作时候,要去干什么的详细步骤

步骤持续时间:默认就好

Send to users groups:你想将警告发送给哪个用户组?

Send to users:你想将警告发送给哪个用户?

仅送到:这个翻译不太准确,准确来说是你要执行哪种报警媒介,我们这里选择我们之前的QQ脚本报警媒介

主题:内容主题
消息:内容

条件:不知道没加过

测试结果

常见的报错与问题:

公钥报错:
W: GPG error: http://cz.archive.ubuntu.com/ubuntu xenial InRelease:
The following signatures couldn't be verified because the public key is
not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32'

解决方法(安装对应上面两串公钥即可):
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F3


邮件发送不成功:
1:检查脚本权限,是否对Zabbix用户给予了授权
2:检查脚本名称是否对应,配置是否正确
3:脚本有没有写对
posted @ 2024-03-01 17:50  枫叶天凝  阅读(44)  评论(0)    收藏  举报