Zabbix 3.2 配置邮件告警实践指南

下面为大家介绍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  from=xxx@139.com              #在邮件头中可以看到的发送人 
set  smtp=smtp.139.com             #smtp服务器 
set  smtp-auth-user=xxx@139.com       #发送邮件的用户 
set  smtp-auth-password=xxx          #邮件发送人密码

第四、测试发送邮件是否可用

echo   “test”  |  mailx    -s   “test  mail”     xxx@139.com

发送成功

第五、编辑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邮件告警就结束了。

标签:Zabbix 发布于:2019-10-20 16:55:39