博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix 之 zabbix-server配置邮件系统
阅读量:6909 次
发布时间:2019-06-27

本文共 2050 字,大约阅读时间需要 6 分钟。

一个监控系统,缺少了实时告警功能,会有很大的缺憾。本着不花一分钱的原则,这里我使用告警邮件,然后将告警邮件与微信绑定,实现实时告警功能。注意,我的工作邮箱是使用QQ企业邮箱,因此,可以很方便的让邮箱与QQ绑定,让邮箱与微信绑定,至于其他邮箱是否可以绑定,需要视情况而定。我的建议是,可以直接使用个人的QQ邮箱。

    言归正传,下面是配置步骤。我在zabbix server服务器上采用了msmtp + mutt 实现邮件发送功能。具体msmtp和mutt是什么东东,自己上网查去。另,主机环境是rhel6.3-64位。

    1、下载解压msmtp安装包:

1
    
wget http:
//downloads
.sourceforge.net
/msmtp/msmtp-1
.4.30.
tar
.bz2?big_mirror=0

    如果是rhel5,使用下面的版本:

1
    
wget http:
//downloads
.sourceforge.net
/msmtp/msmtp-1
.4.17.
tar
.bz2?big_mirror=0

     下载完成后解压:

1
    
tar 
jxvf msmtp-1.4.30.
tar
.bz2

    2、编译安装

    

1
2
3
        
cd 
msmtp-1.4.30 && configure --prefix=
/usr/local/msmtp    
        
make
        
make 
install

    3、配置msmtp账号

    

1
    
cd 
/usr/local/msmtp 
&& 
mkdir 
etc

    

    使用vi新建文件,输入:vi /usr/local/msmtp/etc/msmtprc ,编辑内容如下:

    

    # Set default values for all following accounts.

    defaults

    

    logfile /usr/local/msmtp/msmtp.log

    # The SMTP server of the provider.

    account zycloudalarm     #这里根据实际情况修改,账户名

    

    host smtp.exmail.qq.com  #这里根据实际情况修改,邮件服务器地址

    

    from zycloudalarm@neower.com  #这里根据实际情况修改,发件人地址

    auth login

    

    user zycloudalarm@neower.com  #这里根据实际情况修改,邮箱用户地址

    

    password cloud123   #这里根据实际情况修改,邮箱密码

    account default : zycloudalarm  #这里根据实际情况修改,邮箱用户名

    测试:

1
     
/usr/local/msmtp/bin/msmtp 
yourmail@xxx.com

     上面的“yourmail@xxx.com”换成你的实际使用的邮箱。

    4、安装mutt:

    yum install -y mutt

    vi /etc/Muttrc.local ,编辑mutt的总设置,修改以下几行

    

    set from="zycloudalarm@neower.com"

    set sendmail="/usr/local/msmtp/bin/msmtp"

    set use_from=yes

    set realname="Zhengyuan Cloud Alarm"

    set editor="vi"

    测试:

    echo "测试" |mutt -s "测试" yourmail@xxx.com

    上面的“yourmail@xxx.com”换成你的实际使用的邮箱。

    5、配置告警脚本,首先增加告警脚本:

    vi /etc/zabbix/alertscripts/muttmail.sh

    #!/bin/bash

    # $1 sendmail address

    # $2 sendmail subject

    # $3 file

    echo "$3" | mutt -s "$2" $1

    增加告警脚本可执行权限:

1
    
chmod 
+x 
/etc/zabbix/alertscripts/muttmail
.sh

    

    6、如果遇到中文乱码,在Muttrc.local中添加下面配置:

    charset-hook ^us-ascii$ gb2312       # 用gb2312编码显示未设置编码的信件

    charset-hook ^big5$ big5             # 用big5编码显示繁体信件

    charset-hook !utf-8 gb2312           # 用gb2312编码显示非utf-8编码的信件

    set assumed_charset    = "gb2312"    # 用gb2312编码显示未经MIME编码的信件

    set rfc2047_parameters = yes         # 用gb2312编码显示中文附件名 

本文转自yuweibing51CTO博客,原文链接:http://blog.51cto.com/yuweibing/1656439 ,如需转载请自行联系原作者

你可能感兴趣的文章
iOS------自定义方向设置单边borderLayer
查看>>
[译] 数字产品为人们授权的时代已来
查看>>
学习Webgl做的建筑图,有大神指教下
查看>>
弹性布局
查看>>
小哥哥要了解一下图片懒加载吗?
查看>>
图的表示
查看>>
2018年Unity学习资源指南(精心整理)
查看>>
实现快递单号物流信息接口API
查看>>
最详细Log4j使用教程
查看>>
刮刮卡demo-canvas实践
查看>>
SocketOutputStream和SocketChannel write方法的区别和底层实现
查看>>
Flutter技术简介
查看>>
Flutter 自定义功能强大的下拉筛选菜单 package
查看>>
使用svn进行文件和文件夹的忽略
查看>>
axios 请求
查看>>
Array.reduce()的用法
查看>>
react,vue优缺点及双向绑定
查看>>
Linux基础命令 整理
查看>>
在Visual Studio 2017中创建第一个Hello World应用
查看>>
某程序员吐槽:面试很高级,需要什么都会,入职才发现项目很垃圾
查看>>