部署环境:(Zabbix的版本为3.4.10)
Zabbix server:192.168.2.205 Centos 7
Zabbix agent:192.168.2.204 Centos 7
zabbix服务端和客户端的安装部署我就不讲了,可以参考我的另一篇博文https://blog.51cto.com/andyxu/2120362 ,这里我主要讲zabbix的三种报警方式。
一、邮件报警
邮件报警配置有两种方式,一种是web端配置一个可用的邮箱,一种是通过脚本发送报警邮件。
(1)在web端配置一个可用的外部邮箱,通过这个邮箱发送报警邮件。
第1步:添加报警媒介
管理-报警媒介类型-Email,按下图将你的邮箱配置填写上去,选项那里可不用更改。
第2步:用户配置
管理-用户-Admin,报警媒介那里点击“添加”,收件人那里填写你要接收报警的邮箱地址。
第3步:创建一个动作
配置-动作-创建动作,按下面图进行配置
点击“操作”,配置邮件内容和操作步骤等
以下是我自己定义的一个报警邮件内容,具体的参数含义可参考官网资料
服务器 {HOST.NAME} 发生 {TRIGGER.NAME} 故障!{TRIGGER.STATUS}
故障主机: {HOST.NAME}
故障时间: {EVENT.DATE} {EVENT.TIME}
故障信息: {TRIGGER.NAME}
故障级别: {TRIGGER.SEVERITY}
事件ID: {EVENT.ID}
{TRIGGER.URL}
点击“恢复操作”,配置主机恢复正常后发送的邮件内容和操作步骤等
故障恢复邮件内容:
服务器 {HOST.NAME} 发生 {TRIGGER.NAME} 已恢复!{TRIGGER.STATUS}
故障主机: {HOST.NAME}
恢复时间: {EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
故障信息: {TRIGGER.NAME}
故障级别: {TRIGGER.SEVERITY}
事件ID: {EVENT.ID}
{TRIGGER.URL}
确认操作可无需配置,至此就全部配置完成了,可以模拟个故障测试一下吧。
最终收到的报警邮件内容如下图
(2)通过脚本发送报警邮件
通过脚本发送报警邮件有两种方式:
1、使用linux系统的用户账号发送,例如zabbix的账号邮箱地址为zabbix@<主机名>.localdomain,很多外部邮箱会将其视为垃圾邮件。
2、配置一个外部邮箱地址,发送报警邮件。
由于linux系统的用户邮箱有可能会被视为垃圾邮件,所以我们这里使用一个外部邮箱发送报警。
第1步:如果安装有sendmail或者postfix,