监控是发现问题,那么发现之后必然要通知给管理员,或者值班工程师,通知的方式如下图:
我们今天就来说说邮件告警是怎么回事
,由于3.0版本SNMP
协议问题,无法使用,所以我们下面利用脚本来完成监控告警。
如果后期版本更新,可以不使用脚本,直接按照web页配置即可。
一、Zabbx-web配置邮件告警
首先点击管理,选择报警媒介类型,点击邮件[Email]
1,查看存放脚本的目录
[root@yilonghc-m01 ~]# grep "alertscripts" /etc/zabbix/zabbix_server.conf
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/lib/zabbix/alertscripts
2,创建脚本文件
[root@yilonghc-m01 ~]# cat /usr/lib/zabbix/alertscripts/mail
#!/bin/bash
email_File=/tmp/email.log
function main(){
echo "$3" >$email_File
/usr/bin/dos2unix $email_File
/bin/mail -s "$2" "$1" <$email_File
}
main "$1" "$2" "$3"
给脚本添加执行权限
[root@yilonghc-m01 ~]# chmod 755 /usr/lib/zabbix/alertscripts/mail
[root@yilonghc-m01 ~]# chown zabbix.zabbix /usr/lib/zabbix/alertscripts/mail
3,修改 /ect/mail.rc文件
[root@yilonghc-m01 ~]# tail -6 /etc/mail.rc
set bsdcompat
set from=qiuyuetao@163.com
set smtp=smtp.163.com
set smtp-auth-user=qiuyuetao@163.com
set smtp-auth-password=q69508704
set smtp-auth=login
#auth-password "是授权码,不是登陆密码",授权码去企业邮箱申请即可。
二、邮箱配置如下【163邮箱】
申请个人邮箱,开启smtp、pop3、icmp等功能,并开启授权码。
三、Zabbix web页面配置
关于zabbix 安装、配置、监控等,参考Zabbix相关文章
3.1 创建1个脚本报警媒介
创建报警媒介过程:
设置动作
创建报警信息通知模板
默认信息
Report problems to Zabbix administrators ##名称 可自定义
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障! ##默认接收人
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢复信息
恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复! #恢复主题
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
设置收件人
上面我们设定Admin为我们的收件人,但我没还没加入。
测试效果
公有云会有端口限制机制,比如京东云,我们的张总就遇到了这个问题
至此,zabbix邮件报警介绍完;了解更多,请参考Zabbix相关文章
- QQ精品交流群
-
- 微信公众号
-