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,看下是否会接受到邮件。

 

 

 

 

 

 

posted @ 2021-07-14 14:39  青纹刀狼  阅读(329)  评论(0编辑  收藏  举报