五、邮件报警

5.1环境准备

服务器设置脚本sendmail.shweb端配置Sendmail调用脚本sendmail.sh用户调用Sendmail,,配置动作,条件,触发器并传给用户

service sendmail stop #关闭

chkconfig sendmail off #禁止开机启动

service postfix stop

chkconfig postfix off

5.1.1安装邮件发送工具mailx

yum install mailx #安装

5.1.2配置mailx

vim /etc/mail.rc

set [email protected] smtp=smtp.163.com

set [email protected] smtp-auth-password=wang049718

set smtp-auth=login

 

echo "zabbix test mail" |mail -s "zabbix" [email protected]

#测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱:[email protected]

#这时候,邮箱[email protected]会收到来自[email protected]的测试邮件

5.2zabbix配置

5.2.1脚本制作

grep aler /etc/zabbix/zabbix_server.conf

AlertScriptsPath=/usr/lib/zabbix/alertscripts

[root@localhost fonts]# cd /usr/lib/zabbix/alertscripts

 vim sendmail.sh 

#! /bin/bash  

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

echo "$3" | sed s/'\r'//g | mail -s "$2" $1

chown zabbix.zabbix  sendmail.sh

chmod 755   sendmail.sh

./sendmail.sh [email protected]  www   ddvcvdxc测试脚本(zabbix用户测一下)

5.2.2web配置

Zabbix后台web介面配置

1、管理 ----  报警媒介类型 -----  创建媒介类型。

zabbix设置邮件报警_第1张图片


2、名称可以随便自己定义 ----- 类型选择脚本 ----- 脚本名称输入上一步编写的发送邮件的脚本名称 ----

再添加以下3个参数,分别对应脚本需要的3个参数:收件人地址、主题、详细内容:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

 zabbix设置邮件报警_第2张图片


3、管理 ---- 用户 ----- 选择admin用户。(自己创建一个用户也可以)

 zabbix设置邮件报警_第3张图片


4、报警媒介 ---- 添加。

zabbix设置邮件报警_第4张图片

5、类型输入刚刚创建的报警媒介类型sendmail脚本 --- 输入个人邮箱用于接收报警邮件 --- 启动打勾 ---- 添加。

zabbix设置邮件报警_第5张图片

zabbix设置邮件报警_第6张图片

7、权限设置(管理员用户不用修改,权限默认所有服务器,如果要分类权限需要在用户组进行控制)

zabbix设置邮件报警_第7张图片

8、配置 ---- 动作 ---- 创建动作。

zabbix设置邮件报警_第8张图片


9、动作 ---- 名称自定义 --- 设置一条新的触发条件 ---- 启用 ---- 添加。(触发条件需要根据实际情况设置)

触发器        is unreachable for 5 minutes      #根据主机触发器  Template App Zabbix AgentZabbix agent on {HOST.NAME} is unreachable for 5 minutes  设置,主要监测zabbix_agentd客户端连接情况。


zabbix设置邮件报警_第9张图片

zabbix设置邮件报警_第10张图片

zabbix设置邮件报警_第11张图片

默认接收人:故障{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}


5.3测试

systemctl stop zabbix-agent.service 

zabbix设置邮件报警_第12张图片