zabbix 配置外部邮件server发送邮件报警
一、安装配置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发送邮件报警的更多相关文章
- Zabbix使用外部邮箱服务器发送邮件报警
本来是想自己写一篇文章的,但是看到发现网上有写的不错的,于是乎又抄别人的文章,作为记录. 使用外部邮箱来发生邮件明显好处就是防止其他邮箱服务器当垃圾邮件处理,另一方面能降低收邮件延迟. 下面开始进行使 ...
- 总zabbix配置-搭建-邮件报警-微信报警-监控mysql
Centos7安装Zabbix4.0步骤 官方搭建zabbix4.0的环境要求: 1. 环境搭建LAMP 前提Centos系统安装完成: 确认一下: 1 2 cat /etc/redhat-rele ...
- Zabbix 配置Python邮件告警
1.首先你应该注册一个163邮箱,用于发信,再注册时开启SMTP/POP3功能,使用加密密码认证. 2.在Zabbix主机上新建send.py文件,将以下代码复制编辑,设置发件用户.密码. [root ...
- zabbix 配置发送邮件报警
标签:监控/SQLServer/Windows 概述 本篇文章主要介绍如何配置zabbix借助外部邮件进行发送邮件报警,zabbix通过配置文件调用mailx来进行邮件的发送.在Centos6以上的版 ...
- zabbix配置发送报警邮件
配置邮件分为两种情况: 第一种:使用远端邮件服务器发送报警邮件 Linux系统版本:CentOS6.5-64 下载mailx: http://nchc.dl.sourceforge.net/proje ...
- 运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容
运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客采用腾讯邮箱,想必大家都对QQ很了解,所以 ...
- zabbix配置报警媒介-用户-动作-邮件脚本触发mailx邮件报警
2018-09-16更新,新版本zabbix不需要使用脚本发送邮件,在zabbix web界面直接配置就可以 配置邮件参数,测试发送邮件 确认安装相关服务,centos7默认安装 [root@VM_1 ...
- linux(centos8):zabbix配置邮件报警(监控错误日志)(zabbix5.0)
一,zabbix5.0发邮件报警的准备工作: zabbix5.0在linux平台上的安装:参见这一篇: https://www.cnblogs.com/architectforest/p/129125 ...
- zabbix配置邮件报警(第四篇)
zabbix配置邮件报警(第四篇) 邮件报警可采用本地邮件服务,也可以自定义脚本,这里我采用本地邮件服务报警 添加收件人
随机推荐
- Java数组的十大方法
Java数组的十大方法 以下是Java Array的前10种方法.他们是来自stackoverflow的投票最多的问题. 0.声明一个数组 String[] aArray = new String[5 ...
- python3连接使用sqlite3
一直比较喜欢sqlite,业余爱好不需要大型数据库,原来在windows下最常用的就是access,使用很方便,但是linux下没法用,后 来从php+sqlite2开始使用,编程时间很少,代码量很小 ...
- python抓取网页图片的小案例
1.分析 ,要抓取的页面的信息以及对应的源码信息 blog.sina.com.cn/s/blog 93dc666c0101b1bj.html 2.代码模块: 导入正则表达的模块 导入url相关的模块 ...
- 经典算法-最长公共子序列(LCS)与最长公共子串(DP)
public static int lcs(String str1, String str2) { int len1 = str1.length(); int len2 = str2.length() ...
- 倍增LCA学习笔记
前言 "倍增",作为一种二进制拆分思想,广泛用于各中算法,如\(ST\)表,求解\(LCA\)等等...今天,我们仅讨论用该思想来求解树上两个节点的\(LCA\)(最近公共祖先 ...
- Linux基础系列-Day4
top系统监控 top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具.通过top命令所提供的互动式界面,用热键可以管理. [root@centos-py ...
- Knockout.js(三):计算属性(Computed Observable)
在Knockout2.0之前,计算属性被称之为依赖属性,在2.0版本中,ko.dependentObservable重命名为ko.computed,因为它在读.解释和类型上更简单.在实际使用中,ko. ...
- 【BFS】The Morning after Halloween
[POJ3523]The Morning after Halloween Time Limit: 8000MS Memory Limit: 65536K Total Submissions: 23 ...
- 【FFT卷积】BZOJ3527-力
[题目大意] [思路] 很好这很FFT…… 想了半天也没明白到底什么是卷积∑的上下界,我当初学的时候没说一定要从0开始啊quq 我还是背不出FFT的模板我要狗带了 我上面写的什么乱七八糟的,要什么数学 ...
- [NOI2017]整数
[NOI2017]整数 题目大意: \(n(n\le10^6)\)次操作维护一个长度为\(30n\)的二进制整数\(x\),支持以下两种操作: 将这个整数加上\(a\cdot2^b(|a|\le10^ ...