访次: AmazingCounters.com 次

zabbix 邮件告警配置

使用外部邮箱账号发送报警邮件设置

一、关闭sendmail或者postfix

1 service sendmail stop #关闭
2 chkconfig sendmail off #禁止开机启动
3 service postfix stop
4 chkconfig postfix off
备注:
使用外部邮箱账号时,不需要启动sendmail或者postfix
如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读取外部邮箱
配置信息。
二、安装邮件发送工具mailx
 1 yum install mailx #安装 
CentOS 5.x 编译安装mailx,直接yum安装的mailx版本太旧,使用外部邮件发送会有问题。
yum remove mailx #卸载系统自带的旧版mailx
下载mailx:
1 http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2
2 tar jxvf mailx-12.4.tar.bz2 #解压
3 cd mailx-12.4 #进入目录
4 make #编译
1 make install UCBINSTALL=/usr/bin/install #安装
2 ln -s /usr/local/bin/mailx /bin/mail #创建mailx到mail的软连接
3 ln -s /etc/nail.rc /etc/mail.rc #创建mailx配置文件软连接
4 whereis mailx #查看安装路径

mailx -V #查看版本信息

三、配置Zabbix服务端外部邮箱

vi /etc/mail.rc #编辑,添加以下信息

1 set from=xxxxxxx@126.com smtp=smtp.126.com
2 set smtp-auth-user=xxxxxxx@126.com smtp-auth-password=password
3 set smtp-auth=login

:wq! #保存退出

echo "zabbix test mail" |mail -s "zabbix"  xxxx@126.com

#测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱:xxxx@126.com
#这时候,邮箱xxxx@126.com会收到来自xxx@126.com的测试邮件
 
四、配置Zabbix服务端邮件报警
1、打开Zabbix
管理-示警媒介类型-创建媒体类型
 
 
名称:Sendmail
类型:脚本
脚本名称:sendmail.sh
已启用:勾选
存档
2、设置Zabbix用户报警邮箱地址
管理-用户-Admin (Zabbix Administrator)
类型:Sendmail
收件人:xxx@126.com
其他默认即可,也可
以根据需要设置
状态:已启用
存档
3、设置Zabbix触发报警的动作
组态-动作-创建动作
 
 1 名称:Action-Email
 2 默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
 3 默认信息:
 4 告警主机:{HOSTNAME1}
 5 告警时间:{EVENT.DATE} {EVENT.TIME}
 6 告警等级:{TRIGGER.SEVERITY}
 7 告警信息: {TRIGGER.NAME}
 8 告警项目:{TRIGGER.KEY1}
 9 问题详情:{ITEM.NAME}:{ITEM.VALUE}
10 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
11 事件ID:{EVENT.ID}
12 恢复信息:打钩
13 恢复主旨:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
14 恢复信息:
15 告警主机:{HOSTNAME1}
16 告警时间:{EVENT.DATE} {EVENT.TIME}
17 告警等级:{TRIGGER.SEVERITY}
18 告警信息: {TRIGGER.NAME}
19 告警项目:{TRIGGER.KEY1}
20 问题详情:{ITEM.NAME}:{ITEM.VALUE}
21 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
22 事件ID:{EVENT.ID}
23 已启用:打钩

 

切换到操作选项
新的
操作类型:送出信息
送到用户:添加
默认信息:打钩
选择用户:Admin
选择
仅送到:Sendmail
存档
 
4、添加Zabbix服务端邮件发送脚本
cd /usr/local/zabbix/share/zabbix/alertscripts #进入脚本存放目录
vi sendmail.sh #编辑,添加以下代码
1 #!/bin/sh
2 echo "$3" | mail -s "$2" $1

:wq! #保存退出

 1 chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh 

#设置脚本所有者为zabbix用户

 1 chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh 

#设置脚本执行权限
五、测试Zabbix报警
关闭Zabbix客户端服务
service zabbix_agentd stop
查看xxx@163.com邮箱,会收到报警邮件
再开启Zabbix客户端服务
service zabbix_agentd start
查看xxx@126.com邮箱,会收到恢复邮件
使用外部邮箱账号发送报警邮件设置完成。
至此,Zabbix邮件报警设置完成。
 

posted @ 2016-03-31 13:57  IT老登  阅读(574)  评论(0编辑  收藏  举报
访次: AmazingCounters.com 次