zabbix使用QQ邮箱告警
先配置好mailx用于发送邮件,详细看这里
然后.编写zabbix邮件发送脚本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}" | mailx -vvv -s "${subject}" $1 >>/tmp/sendmail.log 2>&1sendmail.sh脚本修改所属用户和用户组#chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
#chmod 755 /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
#su zabbix #zabbix用户执行sendmail.sh脚本看是否有权限
$/usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh 495299954@qq.com "subject" "test mail"
收到邮件说明配置没问题。zabbix_server.conf配置文件#vim /usr/local/zabbix/etc/zabbix_server.conf
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #这个修改成sendmail.sh脚本存放路径
重启/etc/init.d/zabbix_server restart
Zabbix后台web界面配置
1、管理 —- 报警媒介类型 —– 创建媒介类型。2、名称可以随便自己定义 —– 类型选择脚本 —– 脚本名称输入上一步编写的发送邮件的脚本名称 —-
再添加以下3个参数(3.0以上版本不填会报错),分别对应脚本需要的3个参数:收件人地址、主题、详细内容:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}3、管理 —- 用户 —– 选择admin用户。(自己创建一个用户也可以)4、报警媒介 —- 添加,我添加过所以是编辑。5、类型输入刚刚创建的报警媒介类型脚本 — 输入个人邮箱用于接收报警邮件 — 启动打勾 —- 添加。6、选择更新。
7、权限设置(管理员用户不用修改,权限默认所有服务器,如果要分类权限需要在用户组进行控制)
8、配置 —- 动作 —-事件源选择触发器—- 创建动作。9、动作 —- 名称自定义 — 设置一条新的触发条件 —- 启用 —- 添加。(触发条件需要根据实际情况设置)
触发器 似 is unreachable for 5 minutes #根据主机触发器 Template App Zabbix Agent: Zabbix agent on {HOST.NAME} is unreachable for 5 minutes 设置,主要监测zabbix_agentd客户端连接情况。10、定义操作。
默认接收人:故障{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.VALUE111、定义恢复操作和上一步操作基本一致,改一下标题即可。
默认接收人:恢复{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}
12、/etc/init.d/zabbix_agentd stop #暂停zabbix_agentd客户端服务等待5分钟告警发邮件。