×

zabbix实现邮件告警 (J8作者脚本写错,无法使用)

hqy hqy 发表于2022-11-19 13:04:39 浏览448 评论0

抢沙发发表评论


本文用163邮箱来实现zabbix的邮箱告警

实现告警的前提是要将163邮箱的IMAP/SMTP服务开启,并记录授权密码,操作如下图:


85bb3d8168c602ba4cfd5cc9befeac48_d8e8fd4138b147f281c24e38d7fc5ab4.png

1、在zabbix-server端安装软件:mailx

[root@zabbix-server ~]# yum -y install mailx


2、配置/etc/mail.re

[root@zabbix-server ~]# vim /etc/mail.rc

fc08f9d76b8d4bd72e8dc9a91d4f0f22_6a5a3ea4237949eea8052fd9cc17cf8e.png


set from=yuzhang0304@163.com  #邮箱地址

set smtp=smtp.163.com

set smtp-auth-user=yuzhang0304@163.com  #邮箱地址

set smtp-auth-password=TKDXDXELOIKPQMCO  #邮箱地址授权密码

set smtp-auth=login


3、测试

方式1:mailx -s “邮件标题" 收件箱Email < 包含正文的文件

方式2:cat 包含正文的文件 | mailx -s “邮件标题" 收件箱Email

方式3:echo “正文内容" | mailx -s “邮件标题" 收件箱Email

方式4:mailx -s “邮件标题" 收件箱Email,回车按CTRL+D发送


[root@zabbix-server ~]# mail -s "test1" yuzhang0304@163.com < /root/anaconda-ks.cfg

[root@zabbix-server ~]# cat /root/anaconda-ks.cfg | mail -s "tes2" yuzhang0304@163.com

[root@zabbix-server ~]# echo "hello" | mail -s "test3" yuzhang0304@163.com

c5d0594d06b75c4aad2661c843696039_362767860e1a4436a08d335e4fc7548a.png


4、在zabbix-server端编写发送邮件的脚本

[root@zabbix-server ~]# cd /usr/lib/zabbix/alertscripts/

[root@zabbix-server alertscripts]# vim sentmail.sh

[root@zabbix-server alertscripts]# chmod 777 sentmail.sh

[root@zabbix-server alertscripts]# chown zabbix:zabbix sentmail.sh

83bb91ac372fe39ec76893d5dae9c324_7c33944350074caa9b7bf811bf583538.png

此脚本通过方式三发送邮件,$3代表发送的邮件的内容,$2 代表邮件主题,$1代表邮件地址


5、在zabbix-server的web界面上完成zabbix邮箱报警的配置

① 创建报警媒介


692da46039e16d57e7b55932a0634dcb_d75664a7b80e40078a259b69e6616f90.png




② 创建动作


创建发送邮件的动作,让动作关联触发器(触发器需要事先创建),即实现当触发器被触发后,就会发送邮件

a881200ce34574acdd2a1a9d147e83e3_74a6474a767443be97f160654d85d6ee.png



898f0b8dbd5fc702c040e4a4442ed10b_6e7af2286dfc41ebb4dd3ec0c74c5ac6.png

4ffbd1085a3022891d9f7ace661db0fc_3b76b4204af84f0c8f391f4237196275.png

a85456e5e26da1f353d095495ae36103_4172a2772db94c5982b815c821dceb00.png

bc5c63d88c859a29672793fcb2f3415f_7842fb2c55f644ea95a945a70b81c7cb.png


动作已创建好


③创建用户,让用户关联报警媒介(这里使用默认用户admin)

7c360d0873907ca4aa12fb50b76382d7_2d817e085bad468aabb0d6694a5b2fef.pnga6e5a85194597557621f3b2a79681549_f1bf3d966bf347a28ff9f4c11b887af4.png



在这里插入图片描述


在这里插入图片描述


6、根据触发器对应的监控项模拟故障

我这里使用的是事先创建好的用于监控nginx运行状态的触发器。关闭zabbix-agent中的nginx服务来模拟故障来触动触发器,使发送邮件告警

767e797730aa0139d4aac32682e611f3_2e63f67e5c0a45089e246960f05ee75c.png

[root@zabbix-agent ~]# systemctl stop nginx


产生警报了


去邮箱查看告警信息

f172b581e831b9901b49ae1b5219f2c7_dbf66e23396f40e2b9e1dd10fe961fbd.png

10d4b8d552b48e2e88410b5b26fc8664_edb04c8025d243ca816babf1ccd56683.png

接收到告警信息,说明zabbix实现邮箱告警成功


打赏

本文链接:https://www.kinber.cn/post/3040.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客