zabbix server5.0邮箱配置
前言:以下操作在zabbix的server端配置,不知道怎么安装zabbix5.0-server或者agent就看我之前的文章里面有。
1.安装sendmail(邮件服务)
yum -y install sendmail
systemctl restart sendmail
Systemctl enable sendmail
2.安装邮件发送工具mailx
yum -y install mailx
3.修改配置文件
vim /etc/mail.rc(在最后面加上下面配置)
set from=*******@163.com ###个人邮箱
set smtp=smtp.163.com ###邮件服务器
set smtp-auth-user=*******@163.com ###个人邮箱
set smtp-auth-password=邮箱客户端授权密码
set smtp-auth=login
以上配置好以后测试:echo "test" | mail -s 'test mail' *****@163.com
4.编写邮件发送脚本sendmail.sh
cd /usr/local/zabbix/share/zabbix/alertscripts/ #进入zabbix默认存放脚本路径
vim sendmail.sh
#!/bin/bash
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s"${subject}" $1 >>/tmp/sendmail.log 2>&1
5.给这个文件赋予权限和修改所属人
chown zabbix:zabbix sendmail.sh
chmod 755 sendmail.sh
6.在zabbix的web界面上的配置
管理---- 报警媒介类型----- 创建媒介类型
{ALERT.SENDTO} 收件人
{ALERT.SUBJECT} 邮件主题
{ALERT.MESSAGE} 详细内容
管理 ---- 用户 ----- 选择admin用户。(自己创建一个用户也可以)
配置 ---- 动作 ---- 创建动作。
之后点击操作,别点更新
故障{TRIGGER.STATUS},服务器名:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
告警主机:{HOSTNAME}
告警主机IP地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
之后点下面的恢复操作
恢复{TRIGGER.STATUS}, 服务器名:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
告警主机:{HOSTNAME}
告警主机IP地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
到这里zabbix的邮件配置就完了,之后你可以测试下,找一台zabbix agent端,让它stop,看下是否会接受到邮件。
上一篇下一篇