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 服务器管理权限是在用户群组中管理
网友评论