Zabbix 3.2 配置邮件告警实践指南
文章目录
[隐藏]
- 第一、安装邮件发送工具mailx
- 第二、查看是否有其他的邮件发送工具,进行关闭。
- 第三、配置Zabbix服务端外部邮箱
- 第四、测试发送邮件是否可用
- 第五、编辑zabbix-server配置文件,启用脚本执行路径,编写发送邮件脚本
- 第六、在zabbix的web界面上配置发送告警
- 第七、测试阶段
下面为大家介绍zabbix邮件告警配置,报警方式有好几种,最常用的就是邮件了,比较有钱的公司可能会使用短信,等后面有时间,再写一篇zabbix基于企业微信告警的文章。那么现在就开始讲邮件告警啦。
第一、安装邮件发送工具mailx
这里我选择的是mailx,Centos6默认会安装,如果没有安装的话,请使用语句进行安装。
yum install -y mailx
第二、查看是否有其他的邮件发送工具,进行关闭。
service sendmail stop chkconfig sendmail off service postfix stop chkconfig postfix off
第三、配置Zabbix服务端外部邮箱
打开文件vim /etc/mail.rc 如果没有的话,有可能是 /etc/nail.rc,在最后加内容如下:
set sendcharsets=iso-8859-1,utf-8 #设置发送支持的编码 set [email protected] #在邮件头中可以看到的发送人 set smtp=smtp.139.com #smtp服务器 set [email protected] #发送邮件的用户 set smtp-auth-password=xxx #邮件发送人密码
第四、测试发送邮件是否可用
echo “test” | mailx -s “test mail” [email protected]
发送成功
第五、编辑zabbix-server配置文件,启用脚本执行路径,编写发送邮件脚本
vim /etc/zabbix/zabbix-server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts/ 启用选项
编写脚本
vim /usr/lib/zabbix/alertscripts/sendmail.sh #!/bin/bash export.UTF-8 #解决发送的中文变成了乱码的问题 FILE=/tmp/mailtmp.txt echo "$3" > $FILE dos2unix -k $FILE #解决了发送的邮件内容变成附件的问题。 bin/mailx -s "2" $1 < $FILE
上面涉及3个参数,$1:收件人邮箱 $2:邮件标题 $3:邮件正文
chmod +x /usr/lib/zabbix/alertscripts/sendmail.sh #赋予执行权限 chown zabbix:zabbix /usr/lib/zabbix/alertscripts/sendmail.sh #属主属组为zabbix用户 service zabbix-server restart
第六、在zabbix的web界面上配置发送告警
1、点击配置 –> 报警媒介类型 –> 创建媒介类型
2、$1,$2,$3分别表示发送脚本中的$1,$2,$3,配置好后保存,点击更新
3、给用户添加报警媒介
点击 管理–> 用户 –> Admin用户,或者自己另创建用户
4、添加媒介
5、编辑添加,填写后点击 已启用 –> 更新
6、创建触发告警动作
填写动作选项
填写操作,步骤1-0表示无限制,步骤持续时间表示多久发生一次告警
填写恢复操作
以上操作完成后点击更新
第七、测试阶段
将一台添加到 Template OS Linux 模板的服务器进行关闭客户端
service zabbix-agent stop
登录到zabbix Web界面,看触发告警
触发成功,并显示发送告警成功,查看邮件
邮件接收成功
启动服务器zabbix客户端查看是否会发生恢复邮件
service zabbix-agent start
接收到恢复告警邮件,查看web界面是否触发问题已取消
服务器均正常。
到此,zabbix邮件告警就结束了。
原文出处:opsroad -> http://www.opsroad.com/1060.html
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。