一、安装配置msmtp

1.下载msmtp

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

2.解压

tar -jxvf msmtp-1.4.30.tar.bz2

3. 进入msmtp文件夹

cd msmtp-1.4.30

4. 编译安装

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

make && make install

5. 配置msmtp账号

切换到,cd /usr/local/msmtp

新建目录etc,mkdir etc

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

# Set default values for all following accounts.

defaults

logfile /var/log/msmtp.log

# The SMTP server of the provider.

account service

# SMTP邮件server地址

host smtp.qq.com

#port

port 25

# 发送的邮件Email

from xxx@xxx.com

auth login

# 邮件server登录账号

user xxx@xxx.com

# 邮件server登录password

password 123456

# Set a default account

account default : service

保存退出。

因为password是明码。所以我们须要改动此文件的权限 chmod 600 etc/msmtprc

6  測试

/usr/local/msmtp/bin/msmtp youremail@test.com

输入随意字符,然后按Ctrl+D退出。查看邮件是否收到。

因为设置了日志。能够到  /var/log/msmtp.log 。查看日志,发信成功失败都会有记录。

二、安装配置mutt

1、安装mutt

yum install mutt -y

2、编辑mutt配置文件

vi /etc/Muttrc 。编辑mutt的总设置。改动下面几行

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

set from="noreply@XXX.net"

set use_from=yes

set realname=noreply@XXX.net

set editor="vi"

发件地址最好与msmtp设置的账号同样,否则可能会出错。

以下以#开头的操作能够不做.

# vi ~/.muttrc , 编辑根文件夹下的设置

# set envelope_from=yes

# set from="发送邮件地址"

# set realname="发件人"

# set use_from=yes

3、測试一下mutt是否有效

echo "測试測试" | mutt -s "測试" 測试邮件地址

echo "test" |mutt -s "my_first_test" XX@XXX.com

zabbix发送邮件脚本路径

/maichuang/zabbix/share/zabbix/alertscripts

#vi /usr/bin/sendalarmemail

vi /maichuang/zabbix/share/zabbix/alertscripts/sendalarmemail

加入

#!/bin/bash

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

改动权限

chmod a+x /maichuang/zabbix/share/zabbix/alertscripts/sendalarmemail

三、配置zabbix使用外部邮件server发送报警邮件

1.进入Administration->Media types

2.新建Media type

配置例如以下,Script name 要与之前写的发邮件的脚本名字同样

3. 进入Configure->Actions

新建Action

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFpNDUxOTU0NzA2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

能够改动默认的邮件内容,下面是我改动之后的邮件内容格式:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFpNDUxOTU0NzA2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

加入step,别忘了点Addbutton,点上面的Add,再点以下的Add免得加入出错,注意要选择发送邮件给哪一个用户;并选择刚才定义好的Media type名字。

Default operation step duration 表示这次发送邮件后,下一次发邮件是在多少秒之后。

以上我总共加入了三次发送邮件的Action。假设触发器出发了,一直没有人确认触发器,则会发三次邮件,加入完后结果例如以下图:

4.进入Administration->Users

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFpNDUxOTU0NzA2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

下图为改动admin的登录password:

点击Media再加入

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFpNDUxOTU0NzA2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

Type选择Send alarm email(之前创建的Action),并填写接收的邮箱,

至此用脚本实现用外部邮件server发送报警邮件的配置至此结束。

zabbix 配置外部邮件server发送邮件报警的更多相关文章

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

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

  2. 总zabbix配置-搭建-邮件报警-微信报警-监控mysql

    Centos7安装Zabbix4.0步骤 官方搭建zabbix4.0的环境要求: 1. 环境搭建LAMP 前提Centos系统安装完成:  确认一下: 1 2 cat /etc/redhat-rele ...

  3. Zabbix 配置Python邮件告警

    1.首先你应该注册一个163邮箱,用于发信,再注册时开启SMTP/POP3功能,使用加密密码认证. 2.在Zabbix主机上新建send.py文件,将以下代码复制编辑,设置发件用户.密码. [root ...

  4. zabbix 配置发送邮件报警

    标签:监控/SQLServer/Windows 概述 本篇文章主要介绍如何配置zabbix借助外部邮件进行发送邮件报警,zabbix通过配置文件调用mailx来进行邮件的发送.在Centos6以上的版 ...

  5. zabbix配置发送报警邮件

    配置邮件分为两种情况: 第一种:使用远端邮件服务器发送报警邮件 Linux系统版本:CentOS6.5-64 下载mailx: http://nchc.dl.sourceforge.net/proje ...

  6. 运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容

    运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客采用腾讯邮箱,想必大家都对QQ很了解,所以 ...

  7. zabbix配置报警媒介-用户-动作-邮件脚本触发mailx邮件报警

    2018-09-16更新,新版本zabbix不需要使用脚本发送邮件,在zabbix web界面直接配置就可以 配置邮件参数,测试发送邮件 确认安装相关服务,centos7默认安装 [root@VM_1 ...

  8. linux(centos8):zabbix配置邮件报警(监控错误日志)(zabbix5.0)

    一,zabbix5.0发邮件报警的准备工作: zabbix5.0在linux平台上的安装:参见这一篇: https://www.cnblogs.com/architectforest/p/129125 ...

  9. zabbix配置邮件报警(第四篇)

    zabbix配置邮件报警(第四篇) 邮件报警可采用本地邮件服务,也可以自定义脚本,这里我采用本地邮件服务报警 添加收件人

随机推荐

  1. UVALive - 7042 The Problem to Make You Happy 博弈

    题目大意:给你一个有向图, Bob 和 Alice 在做游戏,每轮他们走一步,当Bob 和 Alice在同一个点或者 Bob无路可走,Bob输,否则Alice输. 思路:因为在Bob赢的时候存在有环的 ...

  2. 使用kubeadm搭建kubernetes1.10集群 Posted on April 14, 2018

    https://blog.qikqiak.com/post/use-kubeadm-install-kubernetes-1.10/ kubeadm是Kubernetes官方提供的用于快速安装 Kub ...

  3. Python开发基础-Day5-字符编码、文件处理和函数基础(草稿)

    字符编码 为什么要有字符编码? 字符编码是为了让计算机能识别我们人写的字符,因为计算机只认识高低电平,也就是二进制数"0","1". 一个文件用什么编码方式存储 ...

  4. 具有jQuery背景的程序员如何转换为AngularJS思考模式(译)

    最近一直在研究angularjs,最大的感受就是它和之前的jQuery以及基于jQuery的各种库设计理念完全不同,如果不能认识到这点而对于之前做jQuery开发的程序员,去直接学习angularjs ...

  5. [BZOJ1494]生成树计数

    [BZOJ1494] [NOI2007]生成树计数 Description 最近,小栋在无向连通图的生成树个数计算方面有了惊人的进展,他发现:·n个结点的环的生成树个数为n.·n个结点的完全图的生成树 ...

  6. 【主席树】【最近公共祖先】hdu6162 Ch’s gift

     题意:一棵树,每个点有个权值,m次询问,每次给你一条链和两个值a,b,问你这条链上权值在[a,b]之间的权值的和是多少. std竟然是2个log的……完全没必要链剖,每个结点的主席树从其父节点转移过 ...

  7. 【GCD】AtCoder Grand Contest 018 A - Getting Difference

    从大到小排序,相邻两项作差,求gcd,如果K是gcd的倍数并且K<=max{a(i)},必然有解,否则无解. 可以自己手画画证明. #include<cstdio> #include ...

  8. 【后缀自动机】hihocoder1449 后缀自动机三·重复旋律6

    解题方法提示 小Hi:上次我们已经学习了后缀自动机了,今天我们再来解决一个用到后缀自动机的问题. 小Ho:好!那我们开始吧! 小Hi:现在我们要对K=1..length(S)求出所有长度为K的子串中出 ...

  9. 都9102年了,还不会Docker?10分钟带你从入门操作到实战上手

    Docker简述 Docker是一种OS虚拟化技术,是一个开源的应用容器引擎.它可以让开发者将应用打包到一个可移植的容器中,并且该容器可以运行在几乎所有linux系统中(Windows10目前也原生支 ...

  10. [BZOJ1002](FJOI 2007) 轮状病毒

    [题目描述] 给定n(N<=100),编程计算有多少个不同的n轮状病毒. [输入格式] 第一行有1个正整数n. [输出格式] 将编程计算出的不同的n轮状病毒数输出 [样例输入] 3 [样例输出] ...