1.配置邮箱报警
在zabbixserver上配置邮件服务
报警的建立需要 监控模板->触发器->媒介->用户->动作
在原有的模板上配置触发器
配置剩余内存不足50%,报警,插入并更新触发器
配置报警媒介
配置用户
创建新的触发动作,保存更新
当时剩余内存不足时候,就会发送邮件报警,可以在动作日志查看邮件发送状态
2.配置qq邮箱报警
2.1、开启QQ邮箱的POP3/SMTP服务,获取授权码
qq邮箱->设置–>账户–>开启POP3/SMTP服务
扫码获取授权码
2.2配置邮箱服务,上诉我们已经安装过软件mailx,此处只需要配置下配置文件即可
vim /etc/mail.rc 文章末尾追加 set from=待收邮件邮箱地址xxx@qq.com set smtp=smtp.qq.com set smtp-auth-user=待收邮件邮箱地址xxx@qq.com set smtp-auth-password=授权码 set smtp-auth=login set smtp-use-starttls=yes set smtp-debug=1
发送邮件,查看邮箱可以看到已收到邮件
2.3创建发送邮件脚本,并附权限+x
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>&1touch /tmp/mailx.log
# 设置用户和用户组为zabbix
chown -R zabbix.zabbix /tmp/mailx.log
# 设置可执行权限
chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
# 设置用户和用户组为zabbix
chown -R zabbix.zabbix /usr/lib/zabbix//usr/lib/zabbix/alertscripts/mailx.sh 920786312@qq.com "邮件测试" "hello world" 测试邮件发送
2.4创建媒介
测试媒介是否正常使用,qq可以收到邮件
为媒介添加问题和恢复模板,报存并更新
问题: {EVENT.NAME}
告警主机:{HOST.NAME}
告警 IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复 {EVENT.DURATION}: {EVENT.NAME}
恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
2.5添加用户关联媒介
配置用户基本信息
添加媒介
设置权限
保存并更新
2.6设置触发器动作(触发器使用上面创建的cpu<50)
保存当cpu内存不足50%就会报警
因篇幅问题不能全部显示,请点此查看更多更全内容