首页 / 邮件 / zabbix邮件监控配置
zabbix邮件监控配置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了zabbix邮件监控配置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3938字,纯文字阅读大概需要6分钟。
内容图文
参考博客:http://blog.chinaunix.net/uid/26118446.html 小钻风
http://www.iyunv.com/thread-61736-1-1.html 运维网论坛帖子
搭建好zabbix监控服务系统后,就是增加邮件报警功能,还是费了点时间,因为先是能发送到163邮箱,不能发送到QQ邮箱,后又是以附件的形式发送邮件,而不是直接显示其报警内容:
用163做的测试:
使用外部邮箱账号发送报警邮件设置
一、关闭sendmail或者postfix
service sendmail stop # 关闭
chkconfig sendmail off # 禁止开机启动
service postfix stop
chkconfig postfix off
备注:
使用外部邮箱账号时,不需要启动sendmail或者postfix
如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读取外部邮箱配置信息 。
二、安装邮件发送工具mailx
yum install mailx #
安装
CentOS 5.x 编译安装mailx,直接yum安装的mailx版本太旧,使用外部邮件发送会有问题,CentOS6.X自带版本为mailx12.4。
yum remove mailx # 卸载系统自带的旧版mailx
下载mailx:
http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx- 12.4.tar.bz2
tar jxvf mailx-12.4.tar.bz2 # 解压
cd mailx-12.4 # 进入目录
make # 编译
make install UCBINSTALL=/usr/bin/install # 安装
ln -s /usr/local/bin/mailx /bin/mail # 创建mailx到mail的软连接
ln -s /etc/nail.rc /etc/mail.rc # 创建mailx配置文件软连接
whereis mailx # 查看安装路径
mailx -V # 查看版本信息
三、配置Zabbix服务端外部邮箱
vi /etc/mail.rc # 编辑,添加以下信息
set from=xxx@163.com smtp=smtp.163.com
set smtp-auth-user=xxx@163.comsmtp-auth-password=123456
set smtp-auth=login
:wq! # 保存退出
#echo "zabbix test mail" |mail -s "zabbix" yyy@163.com
# 测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱:yyy@163.com
# 这时候,邮箱yyy@163.com会收到来自xxx@163.com的测试邮件
四、配置Zabbix服务端邮件报警
1 、打开Zabbix
管理-示警媒介类型-创建媒体类型
名称:Sendmail
类型:脚本
脚本名称:sendmail.sh
已启用:勾选
存档
2 、设置Zabbix用户报警邮箱地址
管理-用户-Admin (Zabbix Administrator)
切换到示警媒介-添加
类型:Sendmail
收件人:xxx@163.com
其他默认即可,也可
以根据需要设置
状态:已启用
存档
3 、设置Zabbix触发报警的动作
组态-动作-创建动作
名称: Action-Email
默认接收人: 故障{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
选择
仅送到:Sendmail
存档
4 、添加Zabbix服务端邮件发送脚本
cd /usr/local/zabbix/share/zabbix/alertscripts # 进入zabbix脚本存放目录
vi sendmail.sh # 编辑,添加以下代码
#!/bin/sh
echo "$3" | mail -s "$2" $1
:wq! # 保存退出
或
这个是运维网复贴的:
01 02 03 |
#! /bin/bash #echo "$3" | mail -s "$2" $1 echo "$3" | sed s/‘\r‘//g | mail -s "$2" $1 |
chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
# 设置脚本所有者为zabbix用户
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@163.com邮箱,会收到恢复邮件
六、邮件可以收到,但是只是以附件的形式
原因:
Unix
系统里,每行结尾只有
“<
换行
>”
,即
"\n"
;
Windows
系统里面,每行结尾是
“<
回车
><
换行
>”
,即
“\r\n”
;
Mac
系统里,每行结尾是
“<
回车
>”
,即
"\r"
;。一个直接后果是,
Unix/Mac
系统下的文件在
Windows
里打开的
话,所有文字会变成一行;而
Windows
里的文件在
Unix/Mac
下打开的话,在每行的结尾可能会多出一个
^M
符号。
"
于是就有一中方法,
dos2unix
转换一下
.bin
文件格式
解决办法:
安装dos2unix格式转换软件
yum -y install dos2unix
vim /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
1. # !/ bin/bash
2. export zabbixemailto="$1"
3. export zabbixsubject="$2"
4. export zabbixbody="$3"
5. FILE=/usr/local/zabbix/share/zabbix/alertscripts/mail.txt
6. echo "$3" > $FILE
7. /usr/bin/dos2unix -k $FILE
8. mail - s "$2" $1 < $FILE
这样配置后依然只收到附件,后网上搜了一下,大部分都是这个配置方式,找到一位网友贴的一方法,试试可行:
vim /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
1. # !/ bin/bash
2. exportzabbixemailto="$1"
3. exportzabbixsubject="$2"
4. exportzabbixbody="$3"
5. zabbixbody=`echo $zabbixbody|tr ‘\r‘‘\n‘`
6. cat << EOF |mail -s "$2"$1
7. $zabbixbody
8. EOF
测试成功后,将用户接收邮箱改为QQ邮箱,也执行成功,只不过QQ邮件限制很多,发送的邮件内容有可能通不过审查,会退回,引起接收不到邮件,前边QQ邮箱接收不到可能是以*.bin为后缀的附件通不过审查,现在QQ邮箱都实现SSL安全认证。
本文出自 “云之上” 博客,请务必保留此出处http://weimouren.blog.51cto.com/7299347/1837388
原文:http://weimouren.blog.51cto.com/7299347/1837388
内容总结
以上是互联网集市为您收集整理的zabbix邮件监控配置全部内容,希望文章能够帮你解决zabbix邮件监控配置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。