操作系统:CentOS 7

Web环境:Nginx+MySQL+PHP

zabbix版本:zabbix-2.4.8.tar.gz

邮件服务:msmtp-1.4.32.tar.bz2     #http://download.csdn.net/detail/allen_a/9504581

一、解压,编译,安装,配置msmtp

tar xf msmtp-1.4.32.tar.bz2

./configure --prefix=/usr/local/msmtp

make && make install

mkdir /usr/local/msmtp/etc

touch /usr/local/msmtp/etc/msmtprc

在/usr/local/msmtp/etc/msmtprc中写入如下内容:

defaults

account michael_zhou

host smtp.sohu.com    #你发邮件用户的smtp服务器

domain sohu.com    #域名    非顶级域名

from ******@sohu.com   #你发件人的用户邮箱

auth login

user ******@sohu.com   #你发件人的用户邮箱

password ******   #你发件人的邮箱密码

account default:michael_zhou

logfile /var/log/maillog     #邮件日志

测试一下:/usr/local/msmtp/bin/msmtp i@chinadba.com,输入内容后按ctrl+D发出。

二、在实际测试中发现直接使用msmtp命令发出去的邮件会看不到发件人和主题,只能看到邮件内容,所以我使用mutt挂接在msmtp上,yum install mutt*

修改mutt的配置文件/etc/Muttrc, 不是/etc/muttrc ,M要大写

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

2.set use_from=yes

3.set realname=******@sohu.com #发件人邮箱地址

4.set editor="vi"

5.wq   #保存退出

测试一下:echo "邮件报警测试" | mutt -s "测试" ******@qq.com #收件人地址

发送邮件的应用有很多,通nagios相同,使用的是sendEmail

三、创建 zabbix用于发送邮件的脚本,脚本放在什么位置随便,但是要保证zabbix能找到!

(1)vim /usr/local/zabbix/share/zabbix/alertscripts/mail,并写入如下内容:

#!/bin/bash

echo "$3" | mutt -s "$2" $1     # $3表示邮件内容、$2表示邮件标题、$1表示收件人

(2)chmod 755 /usr/local/zabbix/share/zabbix/alertscripts/mail

chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/mail

---------------脚本的编写可以先放到一边,记住$1,$2,$3参数分别代表的意义。

在zabbix_server.conf配置文件中,有参数AlertScriptsPath和ExternalScripts

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts/mail ---用户自定义的media types脚本

ExternalScripts=/usr/local/zabbix/share/zabbix/alertscripts/mail ---用户自定义的检查的脚本(item)

这样才能找到你的脚本,因为你在frontend中只是输入脚本的名称,没有路径。

四、zabbix配置

----------------------------在定义Trigger时,Multiple PROBLEM events generation这个必须要打勾,在官网上该参数被解释为

By checking this option you can set that an event is generated upon every 'Problem' evaluation of the trigger.

(1)创建meida types

1.登录到zabbix,进入“Administration" >> ”Media types",点击右上角“Create Media Type"。 Description填"msmtp"或其它名称,Type选择"Script",Script填”mail”。

2.点击update更新

(2)创建actions

1.登录到zabbix,进入"Configation" >> "Actions",点击右上角"Create Actions"。输入Name “baojing” ,其它都默认点击右侧“Action Operations"下的"New"按钮,"Operation Type"选择"Send message","Send Message to"选择一个或多个要发送消息的用户组,”Send only to"选择我们之前新增的msmtp。

2.最后点击保存

(3) zabbix用户配置

登录到zabbix, 进入"Adimistration" >> "Users",在之前选定要发送消息的组里的Members栏位里选择一个用户,例如选择Admin用户。

在用户信息修改界面最下方的”Media"处点击"Add"按钮。

Type选择"msmtp",Send to填入收件人地址,点击Add添加。

点击"Save"保存配置。

至此配置完成,测试!

Zabbix利用msmtp+mutt发送邮件报警的更多相关文章

  1. Zabbix利用msmtp+mutt发送邮件报警(公告:这文章有问题,还没有修改,2016-08-25)

    [root@86 ~]# wget http://jaist.dl.sourceforge.net/project/msmtp/msmtp/1.4.32/msmtp-1.4.32.tar.bz2 百度 ...

  2. msmtp+mutt发送邮件报警

    1).yum 安装 msmtp+mutt yum install -y msmtp mutt 2).配置Muttrc信息 vim /etc/Muttrc set sendmail="/usr ...

  3. 烂泥:ubuntu下配置msmtp+mutt发送邮件

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 本文主要介绍如何在Linux下使用msmtp+mutt发送邮件,当然Linux下发送邮 ...

  4. CentOS7 msmtp+mutt发送邮件

    一.安装软件 # msmtp软件各版本下载地址:https://marlam.de/msmtp/download/ [root@--- ~]# wget https://marlam.de/msmtp ...

  5. L05-Linux部署msmtp+mutt发送邮件

    一.前言 首先,得明白发送一封邮件的流程,下面一段理论摘抄自廖雪峰的官网网站https://www.liaoxuefeng.com/article/00137387674890099a71c04005 ...

  6. 【Linux】Zabbix + MPM + msmtp + mutt 监控MySQL + 邮件报警

    Zabbix部署参考博文 http://blog.sina.com.cn/s/blog_5611597901017oe0.html  MPM安装配置参考博文和MPM官网下载地址 http://blog ...

  7. zabbix利用mutt和msmtp配置邮件报警

    Mutt安装 yum –y install mutt msmtp安装 yum –y install openssl openssl-devel libntlm libntlm-devel cyrus- ...

  8. Zabbix使用外部邮箱服务器发送邮件报警

    本来是想自己写一篇文章的,但是看到发现网上有写的不错的,于是乎又抄别人的文章,作为记录. 使用外部邮箱来发生邮件明显好处就是防止其他邮箱服务器当垃圾邮件处理,另一方面能降低收邮件延迟. 下面开始进行使 ...

  9. zabbix使用sendEmail发送邮件报警

    sendEmail是一个轻量级,命令行的SMTP邮件客户端.如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php.bashperl和web站 ...

随机推荐

  1. CS224n-作业1

    0 前言 作业1对应的试题 作业1对应的启动代码 作业1主页 1 Softmax(10分) (a)(5分) 对于向量$x+c$的任一维度$i$,有: \begin{align*}\mbox{softm ...

  2. Thunder——爱阅app(测评人:方铭)

    B.Thunder——爱阅app(测评人:方铭) 一.基于NABCD评论作品,及改进建议 每个小组评论其他小组Alpha发布的作品: 1.根据(不限于)NABCD评论作品的选题: 2.评论作品对选题的 ...

  3. 2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-最后阶段

    2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-最后阶段 最后的一周,时间越来越紧张,因为之前的拖沓和一些事情的耽误,导致了如今的紧张,这一周应该是我们小组效率最高 ...

  4. Task 6.2冲刺会议九 /2015-5-22

    今天把之前的跳转问题加以改正并加以优化.遇到的主要问题是跳转的时后时间有点长,以为没有成功.之后查资料说是端口没有及时释放,导致了程序的滞缓.明天要继续把程序的界面进行优化.

  5. eclipse 项目转as项目时 .so文件 jniLibs的设置

    接着上篇:http://blog.csdn.net/u011644423/article/details/46989167 转换项目 还是出现了问题 java.lang.UnsatisfiedLink ...

  6. 团队作业4——第一次项目冲刺(Alpha版本)2017.11.18

    1.当天站立式会议照片 本次会议在5号公寓312召开,本次会议内容:①:熟悉每个人想做的模块.②:根据老师的要求将项目划分成一系列小任务.③:在上次会议内容完成的基础上增加新的任务. 2.每个人的工作 ...

  7. Http的响应结构

    Http响应结构有三部分组成: Http头部(Http Header):它们包含了更多关于响应的信息.比如:头部可以指定认为响应过期的过期日期,或者是指定用来给用户安全的传输实体内容的编码格式.如何在 ...

  8. [2017BUAA软工]第3次个人作业

    软工第3次个人作业--案例分析 一. 调研,评测 1.软件的bug(至少两个,不少于40字) 测试软件: 必应词典移动端 测试平台:iPhone 6 bug1 对于翻译功能中的图片翻译功能,必应词典是 ...

  9. 软工网络15团队作业8——Beta阶段敏捷冲刺(Day5)

    提供当天站立式会议照片一张 每个人的工作 1.讨论项目每个成员的昨天进展 赵铭: 进一步数据整理,写入数据库. 吴慧婷:主页面.查单词页面的改进.背单词界面改进. 陈敏: 单词学习功能及该界面按钮功能 ...

  10. Delphi函数的out、var等关键字的作用,和使用场景

    问题描述 Delphi函数的out.var等关键字的作用,和使用场景 Delphi函数的out.var等关键字的作用,和使用场景,我知道var是作为传值调用,但是像out这个关键字又是什么作用呢? 解 ...