Zabbix使用外部邮箱服务器发送邮件报警
本来是想自己写一篇文章的,但是看到发现网上有写的不错的,于是乎又抄别人的文章,作为记录。
使用外部邮箱来发生邮件明显好处就是防止其他邮箱服务器当垃圾邮件处理,另一方面能降低收邮件延迟。
下面开始进行使用外部邮箱配置:
zabbix服务端配置:
操作系统:CentOS7_x64
1、 安装一个邮件发送程序mailx工具(msmtp+mutt也可以实现外部邮箱发送邮件)
[root@V253 ~]# yum install mailx -y
打开mailx配置文件,在末尾添加如下信息:
[root@V253 ~]# vi /etc/mail.rc
set from=baojingtongzhi@163.com smtp=smtp.163.com
setsmtp-auth-user=baojingtongzhi@163.com smtp-auth-password=123456
set smtp-auth=login
2、 测试是否能正常发送邮件
[root@V253 ~]# echo "this is test mail." |mail -s "test mail" xxx@163.com
注:如果正常收到邮件,说明配置成功!
3、 写邮件发送脚本
[root@V253 ~]# cd /usr/local/zabbix/share/zabbix/alertscripts
[root@V253alertscripts]# vi sendmail.sh
|
1
2
3
4
5
6
|
#!/bin/bashfile=/tmp/zabbix_mail.txtecho "$3" > $filedos2unix -k $file/bin/mail -s "$2" $1 < $file# echo "$3" | mail -s "$2" $1 #如果发送邮件完全是英文的,可以只使用这一条 |
[root@V253alertscripts]# yum install dos2unix -y
注:使用dos2unix工具是为解决zabbix发送邮件出现乱码和收到的邮件是*.bin的情况。
$3 是前端定义的邮件内容,$2是前端定义的标题,$1是前端定义的收件人
更改脚本属主组并添加执行权限:
[root@V253alertscripts]# chown zabbix.zabbix sendmail.sh
[root@V253alertscripts]# chmod +x sendmail.sh
以上是服务端配置,以下是前端配置:
1、 创建一个媒体类型


2、 给用户添加收件人

3、 添加动作
先配置Operations菜单,否则在Action菜单会添加不成功:

自带的内容有些复杂,可以自定义邮件内容:
主题:Problem:{TRIGGER.NAME}
内容:
|
1
2
3
4
5
6
7
|
Host: {HOSTNAME1}Date: {EVENT.DATE} {EVENT.TIME}Level: {TRIGGER.SEVERITY}Problem: {ITEM.NAME}:{ITEM.VALUE}Item: {TRIGGER.KEY1}CurrentStatus: {TRIGGER.STATUS}:{ITEM.VALUE1}EventID: {EVENT.ID} |



使用了Operations里面报警信息为默认邮件信息,所以Action里面邮件信息就没用了!


配置正常的话,这时已经可以使用外部邮箱发邮件,你可以关掉一台zabbix_agentd测试下,看会不会触发告警,给你发邮件。祝你成功!
转载于:http://lizhenliang.blog.51cto.com/7876557/1709933
补充,我当时候设置的时候也有出现乱码并且把是内容当附件发送了。我是修改系统的字符集就ok了。
Zabbix使用外部邮箱服务器发送邮件报警的更多相关文章
- zabbix 配置外部邮件server发送邮件报警
一.安装配置msmtp 1.下载msmtp wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.30.tar.bz2?big_mirror=0 ...
- 运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容
运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客采用腾讯邮箱,想必大家都对QQ很了解,所以 ...
- CentOS7配置mailx使用外部smtp服务器发送邮件
转自huskiesir的博客: 发送邮件的两种方式: 1.连接现成的smtp服务器去发送(此方法比较简单,直接利用现有的smtp服务器比如qq.新浪.网易等邮箱,只需要直接配置mail.rc文件即可实 ...
- centeros 7配置mailx使用外部smtp服务器发送邮件
发送邮件的两种方式: 1.连接现成的smtp服务器去发送(此方法比较简单,直接利用现有的smtp服务器比如qq.新浪.网易等邮箱,只需要直接配置mail.rc文件即可实现) 2.自己搭建私有的smtp ...
- zabbix 配置发送邮件报警
标签:监控/SQLServer/Windows 概述 本篇文章主要介绍如何配置zabbix借助外部邮件进行发送邮件报警,zabbix通过配置文件调用mailx来进行邮件的发送.在Centos6以上的版 ...
- Ubuntu 使用 heirloom-mail 调用外部邮箱 SMTP 服务器发送邮件
使用本地服务发邮件,经常被过滤掉而且占用资源,发送成功率不高.所以使用外部SMTP服务器发送邮件成为了需求. SMTP认证的目的是为了使用户避免受到垃圾邮件的侵扰,简单地说就是要求必须在提供了账户名和 ...
- 使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录
邮件报警有两种情况:1)Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:root@localhost.localdomain), ...
- Zabbix调用外部脚本发送邮件:python编写脚本
Zabbix调用外部脚本发送邮件的时候,会在命令行传入两个参数,第一个参数就是要发送给哪个邮箱地址,第二个参数就是邮件信息,为了保证可以传入多个参数,所以假设有多个参数传入 #!/usr/bin/en ...
- 通过SSIS监控远程服务器Windows服务并发送邮件报警!
利用SSIS不仅可以做BI项目的ETL,而且还可以做一些系统监控和维护工作,由于之前供应商写的Windows服务是读取ESB的消息进行处理,且通过OA流程与访客系统进行了集成,无论是ESB出现状况,还 ...
随机推荐
- CentOS 恢复 rm -rf * 误删数据(转)
一. 将磁盘分区挂载为只读 这一步很重要,并且在误删除文件后应尽快将磁盘挂载为只读.越早进行,恢复的成功机率就越大. 1. 查看被删除文件位于哪个分区 [root@localhost ~]# mo ...
- Java------------运算符优先级速记口诀
单目乘加位关系,逻辑三目后赋值. 单目:单目运算符+ –(负数) ++ -- 等 乘加(乘除加减):算数单目运算符* / % + - 位:位移单目运算符<< >> 关系:关系单 ...
- Android入门3:从Toolbar到Material Design
在Android5.0(API 21)之后,Toolbar被Google推广,逐渐走入大家视野.具体关于Actionbar和Toolbar的对比就不多啰嗦了,跟着潮流走是没错的.下面先上张简单的效果图 ...
- 一行代码设置UITableView分割线的长度
使用UITableView时会发现分割线的长度是这样的: 而QQ里面分割线左端到昵称的下面就截止了: 只需行代码就可以搞定: self.tableView.separatorInset = UIEdg ...
- OpenGL ES 2.0 限定符
限定符 说明 作用 attribute 一般用于各个顶点各不相同的量,如顶点位置.颜色等 属性限定符,修饰的变量用来接收渲染管线传递进顶点着色器的当前顶点的各种属性值. 只能用来修饰符点数标量,浮点数 ...
- hdu 2191多重背包
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav ...
- LESSCSS
LESSCSS应需求而生 CSS 的语法相对简单,对使用者的要求较低,但同时也带来一些问题:CSS 需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用,尤其对于非前端开发工程师来讲,往往会因 ...
- javascript数组方法鉴赏一
创建数组 如果你习惯了用 new 来实例化对象的形式,那么在js中一定会疑惑,可选的参数数量代表的意义截然不同. new Array(size);//传一个参数的时候分两种情况,size是正整数时代表 ...
- Modified Kaprekar Numbers
Link: https://www.hackerrank.com/challenges/kaprekar-numbers from __future__ import print_function d ...
- 鼠标点击变色 lvha
a标签有四个"状态"的先后过程是:a:link ->a:hover ->a:active ->a:visited.另外,a:active不能设置有无下划线(总是有 ...