概述
一、安装sendmail,配置发送用户信息
1.安装sendmail,停用postfix(如果已安装)
yum -y install sendmail
systemctl start sendmail
systemctl stop postfix
#设置postfix开机不启动
systemctl disable postfix
2.安装邮件发送工具mailx
yum -y install mailx
3.配置mail
vim /etc/mail.rc
{
set from="邮箱地址" #用于zabbix服务端转发邮件到指定邮箱
set smtp="邮箱smtp服务器地址"
set smtp-auth-user="邮箱账号"
set smtp-auth-password="邮箱密码"
set smtp-auth=login #登录
}
4.测试邮件能否发送
echo "文本内容" | mail -s "标题" "接受邮箱地址"
注:邮件可能会被列为垃圾邮件,若查收不到请在邮箱设置中添加发件人邮箱地址至白名单。
二、编写sendmail.sh脚本
1.编写邮件发送脚本sendmail.sh
#进入zabbix默认存放脚本文件夹中,可使用whereis查询
cd /usr/lib/zabbix/alertscripts/
#编写发送邮件脚本
vim sendmail.sh
#!/bin/bash
messages=`echo $3 | tr 'rn' 'n'`
subject=`echo $2 | tr 'rn' 'n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/sendmail.log 2>&1
#sendmail.sh脚本修改所属用户和用户组
chown zabbix.zabbix /usr/lib/zabbix/alertscripts/sendmail.sh
#sendmail.sh脚本赋予执行权限
chmod 755 /usr/lib/zabbix/alertscripts/sendmail.sh
#查看sendmail.sh脚本信息
ls -l /usr/lib/zabbix/alertscripts/sendmail.sh
#配置zabbix_server.conf配置文件
vim /etc/zabbix_server.conf
#修改为sendmail.sh脚本存放路径
AlertScriptsPath=/usr/lib/zabbix/alertscripts
#切换到zabbix账户
su zabbix
#验证zabbix执行sendmail.sh是否有权限
/usr/lib/zabbix/alertscripts/sendmail.sh "接收邮箱地址" "邮件标题" "邮件内容"
三、Zabbix后台web界面配置
1.报警媒介设置
2.动作设置
默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
默认信息:
告警主机IP地址:{HOST.CONN}
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
默认接收人:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复信息:
告警主机IP地址:{HOST.CONN}
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
四、测试
暂停zabbix-agentd客户端服务
最后
以上就是忐忑电源为你收集整理的Zabbix服务器设置邮件报警的全部内容,希望文章能够帮你解决Zabbix服务器设置邮件报警所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复