Zabbix邮件告警设置

1. zabbix-server设置

  • 设置发送端
yum install mailx 安装发送
vi /etc/mail.rc #编辑,添加以下信息
set from=zabbix@xxx.com smtp=smtp.exmail.qq.com  #这里使用qq企业邮箱
set smtp-auth-user=zabbix@xxx.com smtp-auth-password=xxxxx
set smtp-auth=login
:wq! #保存退出
echo "zabbix test mail" |mail -s "zabbix" xxx@xxxx 测试发送正常

在设置外部邮箱时候需要注意,使用企业邮箱的密码就是你的登录密码,使用个人的qq邮箱时候需要设置授权码,而不是登录密码.

set from=xxx@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=xxx@qq.com
set smtp-auth-password=jdxeqwaxbxiosoqp ##<--这里填的是邮箱授权码
set smtp-auth=login
授权码1

授权码2
  • 编辑发送脚本
cd /usr/local/zabbix/share/zabbix/alertscripts #进入脚本存放目录
vi sendmail.sh #编辑,添加以下代码
#!/bin/sh
echo "$3" | mail -s "$2" $1 #传送三个参数
:wq! #保存退出
chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
#设置脚本所有者为zabbix用户
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh #设置脚本执行权限
如果接受到的邮件出现乱码:
可以使用如下方法解决:
yum install dos2unix –y
touch /tmp/zabbix_mail.txt
chown zabbix:zabbix /tmp/zabbix_mail.txt
修改sendmail.sh脚本
#!/bin/sh
file=/tmp/zabbix_mail.txt

echo "$3" >$file

dos2unix -k $file

mail -s "$2" $1 < $file

#echo "$3" | mail -s  "$2" $1

2. web设置

  • 告警媒介设置
    报警媒介

    名称:自己定sendmail
    类型:脚本
    脚本名称:sendmail.sh(上面的脚本名字)
    参数: {ALERT.SENDTO} 第一个参数发送邮件
    {ALERT.SUBJECT} 第二个主题
    {ALERT.MESSAGE} 第三个发送信息 这里注意和脚本里面的匹配上
  • 告警信息和接收人设置
    设置告警邮件接收人邮箱
    说明在设置时候,有很多添加和更新的按钮一定要点击了,否则邮箱或者动作等可能都是无效的,你会发现收不到邮件,回来再看根本就没有添加
    在用户下面添加收件人信息

    可以添加多个接受邮箱

    配置动作
名称: Action-Email
主题(这里显示成默认接收人是错误的翻译导致): 
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
默认信息: 
告警主机:{HOST.NAME}
告警IP:{HOST.IP}
告警 时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
事件D:{EVENT.ID}
恢复主题:
恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!]
恢复信息:
OK主机:{HOST.NAME}
OK IP:{HOST.IP}
OK时间:{EVENT.DATE}-{EVENT.TIME}
OK等级:{TRIGGER.SEVERITY}
OK信息:{TRIGGER.NAME}
OK问题详情:{ITEM.NAME}:{ITEM.VALUE}
OK事件ID:{EVENT.ID}
注意: 信息和主题都可以根据自己的需要进行修改
动作1

动作2

动作3

动作4

新的添加:可以发送某一用户组,也可以发送到某一用户.注意选择sendmai
最后需要注意添加.否则无效.在分别发送给不同服务器告警给不同人时候注意权限设置:在添加发送用户时候,我们需要确认告警服务器用户对他是否有权限,否则告警是不给他发的. Zabbix3.03 服务器管理权限是在用户群组中管理

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容