运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!

文章目录

  • 一、Zabbix Server 端配置
  • 二、Web 页面配置监控机制
    • ①管理→报警媒介类型→创建媒体类型
    • ②用户→Admin→报警媒介
    • ③配置→动作→创建动作
    • ④动作→操作→恢复操作
    • ⑤Server 端重启 Zabbix 服务
    • ⑥配置→主机-client01→模板→更新
  • 三、Client 端测试邮件告警机制

前文链接:基于 LNMP 部署 Zabbix 集中监控系统


一、Zabbix Server 端配置

yum -y install mailx

vim /etc/mail.rc
'//末尾添加'
set from=[email protected]
set smtp=smtp.qq.com
set smtp-auth-user=[email protected]
set smtp-auth-password='[qq邮箱授权码]'
set smtp-auth=login


--小贴士--
smtp:是一种提供可靠有效的电子右键传输的协议,调用TCP的25号端口监听连接请求

什么是qq邮箱授权码?建议看看官网指导,查找自己的授权码:QQ邮箱帮助中心

echo "hello world" | mail -s "zabbix" [email protected]
'//测试能否正常发送邮件'
运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第1张图片
vim /usr/lib/zabbix/alertscripts/mailx.sh
'//编写发送邮件的脚本,注意,脚本一定要防在这个目录下,否则将无法正常收到告警邮件!!'
#!/bin/bash
#send mail

messages=`echo $3 | tr '\r\n' '\n'`
#指定正文信息;格式转换
subject=`echo $2 | tr '\r\n' '\n'`
#指定项目名称(标题)
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
#输出正文信息,定义标题

--
touch /tmp/mailx.log

chown -R zabbix.zabbix  /tmp/mailx.log
chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/

--
. /usr/lib/zabbix/alertscripts/mailx.sh [email protected] "zabbix" "hello world"
'//测试脚本'
运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第2张图片

二、Web 页面配置监控机制

①管理→报警媒介类型→创建媒体类型

运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第3张图片
脚本名称:mailx.sh
脚本参数:		'//新增以下三个参数'
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第4张图片

②用户→Admin→报警媒介

运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第5张图片 运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第6张图片 运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第7张图片

③配置→动作→创建动作

运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第8张图片

④动作→操作→恢复操作

运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第9张图片
'默认标题':Problem:{EVENT.NAME}
'消息内容':
告警主机:{HOST.NAME}
告警 IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件 ID:{EVENT.ID}
运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第10张图片
'默认标题':Problem:{EVENT.NAME}
'消息内容':
告警主机:{HOST.NAME}
告警 IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件 ID:{EVENT.ID}
运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第11张图片
'默认标题'{TRIGGER.STATUS}:{TRIGGER.NAME}
'消息内容':
恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复 ID:{EVENT.ID}
运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第12张图片
'默认标题'{TRIGGER.STATUS}:{TRIGGER.NAME}
'消息内容':
恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复 ID:{EVENT.ID}
运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第13张图片 运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第14张图片

⑤Server 端重启 Zabbix 服务

systemctl restart zabbix-server && systemctl restart zabbix-agent.service
'//重启服务以使配置生效'

⑥配置→主机-client01→模板→更新

运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第15张图片 运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第16张图片 运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第17张图片

三、Client 端测试邮件告警机制

systemctl stop sshd
'//关闭sshd服务'
'//需等待一段时间'
运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第18张图片
systemctl start sshd
'//开启sshd服务'
运维组半夜惊醒系列 | Zabbix 监控平台配置邮件告警机制!_第19张图片

你可能感兴趣的:(Zabbix,集中监控系统,Zabbix,集中监控系统,邮件告警机制,Web,Linux)