Zabbix利用msmtp+mutt发送邮件报警
操作系统: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发送邮件报警的更多相关文章
- 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 百度 ...
- msmtp+mutt发送邮件报警
1).yum 安装 msmtp+mutt yum install -y msmtp mutt 2).配置Muttrc信息 vim /etc/Muttrc set sendmail="/usr ...
- 烂泥:ubuntu下配置msmtp+mutt发送邮件
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 本文主要介绍如何在Linux下使用msmtp+mutt发送邮件,当然Linux下发送邮 ...
- CentOS7 msmtp+mutt发送邮件
一.安装软件 # msmtp软件各版本下载地址:https://marlam.de/msmtp/download/ [root@--- ~]# wget https://marlam.de/msmtp ...
- L05-Linux部署msmtp+mutt发送邮件
一.前言 首先,得明白发送一封邮件的流程,下面一段理论摘抄自廖雪峰的官网网站https://www.liaoxuefeng.com/article/00137387674890099a71c04005 ...
- 【Linux】Zabbix + MPM + msmtp + mutt 监控MySQL + 邮件报警
Zabbix部署参考博文 http://blog.sina.com.cn/s/blog_5611597901017oe0.html MPM安装配置参考博文和MPM官网下载地址 http://blog ...
- zabbix利用mutt和msmtp配置邮件报警
Mutt安装 yum –y install mutt msmtp安装 yum –y install openssl openssl-devel libntlm libntlm-devel cyrus- ...
- Zabbix使用外部邮箱服务器发送邮件报警
本来是想自己写一篇文章的,但是看到发现网上有写的不错的,于是乎又抄别人的文章,作为记录. 使用外部邮箱来发生邮件明显好处就是防止其他邮箱服务器当垃圾邮件处理,另一方面能降低收邮件延迟. 下面开始进行使 ...
- zabbix使用sendEmail发送邮件报警
sendEmail是一个轻量级,命令行的SMTP邮件客户端.如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php.bashperl和web站 ...
随机推荐
- SpringBoot初始教程之Redis集中式Session管理
1.介绍 有关Session的管理方式这里就不再进行讨论,目前无非就是三种单机Session(基于单机内存,无法部署多台机器).基于Cookie(安全性差).基于全局的统一Session管理(redi ...
- jenkins展示report测试报告的配置
HTML报告展示 1. 需要HTML Publisher plugin插件 2. 在workspace下的工程(构建)中的目录中存储测试报告 在Jenkins中新建一个job,进入配置项. 首先通过p ...
- oracle查看用户表
select table_name from user_tables;
- 第七周psp例行报告
本周psp 本周进度条 代码累积折线图 博文字数累积折线图 饼状图
- 2017-2018-2 『Java程序设计』课程 结对编程练习_四则运算
相关测试过程截图(JUnit) JudgeTest:对计算及将整数化为分数的测试 SuffixExpressionTest:中缀转后缀的测试 RationalNumberTest:对RationalN ...
- alpha版postmortem 报告
一.团队开发存在的问题 此次会议我们团队中每个成员都仔细思考并提出了团队在这一阶段存在的问题,主要如下: 1.前期任务规划.分配不合适: 2.个人对认领任务模块完成度.了解度不够: 3.个人学习意识. ...
- 软工 · 第十二次作业 - Beta答辩总结
福大软工 · 第十二次作业 - Beta答辩总结 写第十二次的时候操作失误直接在Beta版本的博客里改了...第七次冲刺的作业链接补在这里 Beta(7/7) 组长本次博客作业链接 项目宣传视频链接 ...
- 作业6 团队项目之(开始第一个Sprint)
一.模仿并超越--类似应用. 五个app:1.四则运算小学堂(500-999次下载 3.57M) 2.小学生算术练习(9000+次下载 232K) 3.小学生加减题生成练习工具(2万-3万次下载 1. ...
- json对象与json字符串的区别
最近糟了这个坑,同一个方法,android和ios返回的数据不一样,一个是json字符串,另一个是json对象(至于为什么后台返回的是json对象,还没找到原因,但是我看到的后台的代码是有在返回之前给 ...
- Memcache 服务管理脚本
自定义脚本将memcached作为系统服务启动以及开机启动. 一.编写脚本 在/etc/init.d/目录下新建一个脚本,名称为:memcached.内容如下: vi /etc/init.d/memc ...