企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警

[root@Zabbix-Server ~]# wget http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.17.tar.bz2
[root@Zabbix-Server ~]# tar xf msmtp-1.4.17.tar.bz2  
[root@Zabbix-Server ~]# cd msmtp-1.4.17 
[root@Zabbix-Server msmtp-1.4.17]# mkdir /usr/local/msmtp 
[root@Zabbix-Server msmtp-1.4.17]# yum -y install gnutls-devel gnutls 
[root@Zabbix-Server msmtp-1.4.17]# ./configure --prefix=/usr/local/msmtp
[root@Zabbix-Server msmtp-1.4.17]# make   
[root@Zabbix-Server msmtp-1.4.17]# make install

[root@Zabbix-Server msmtp-1.4.17]# cd /usr/local/msmtp/ 
[root@Zabbix-Server msmtp]# ls 
bin  share 
[root@Zabbix-Server msmtp]# mkdir etc        创建目录 
[root@Zabbix-Server msmtp]# cd etc/ 
[root@Zabbix-Server etc]# ls 
[root@Zabbix-Server etc]# vim msmtprc  创建配置文件 
配置文件如下:  
account default 
host smtp.ym.163.com            #发送邮件服务器 
port 25                                        #发送端口  
from noreply@youlongteng.com        #发送的邮箱 
auth login   
tls off                                        #这里如果使用on的话会报 "msmtp: cannot use a secure authenti  cation method"错误 
user noreply@youlongteng.com                #邮箱用户 
password 123.com.                    #邮箱的密码,明文保存的需要注意,可以设置权限 
logfile /var/log/mmlog        #日志的路径 
[root@Zabbix-Server etc]# ll /usr/local/msmtp/etc/msmtprc  
-rwxr-xr-x 1 zabbix root 195 Oct 11 23:52 /usr/local/msmtp/etc/msmtprc 
[root@Zabbix-Server etc]#

保存 
测试 
[root@Zabbix-Server etc]# /usr/local/msmtp/bin/msmtp xxoo@xxxx.com
This is my mail 
www.rsyslog.net 
[root@Zabbix-Server etc]# 
ctrl+d写完就可以退出,然后服务器查看是否收到 
[root@Zabbix-Server log]# cat mmlog  
Dec 31 10:10:12 host=smtp.ym.163.com tls=off auth=on user=xxoo@xxxx.com from=xxoo@xxxx.com recipients=xxoo@xxxx.com mailsize=406 smtpstatus=250 smtpmsg='250 2.0.0 Ok: queued as EDBC41101988' exitcode=EX_OK 
Dec 31 10:10:12 host=smtp.ym.163.com tls=off auth=on user=xxoo@xxxx.com from=xxoo@xxxx.com recipients=xxoo@xxxx.com mailsize=397 smtpstatus=250 smtpmsg='250 2.0.0 Ok: queued as 1E8911101684' exitcode=EX_OK 
Dec 31 10:10:12 host=smtp.ym.163.com tls=off auth=on user=xxoo@xxxx.com from=xxoo@xxxx.com recipients=sxxoo@xxxx.com mailsize=396 smtpstatus=250 smtpmsg='250 2.0.0 Ok: queued as 7801E11011F0' exitcode=EX_OK 
[root@Zabbix-Server log]#

安装mutt 
[root@Zabbix-Server etc]# yum -y install mutt

修改配置文件 
vim /etc/Muttrc.local 
# Local configuration for Mutt. 
set sendmail="/usr/local/msmtp/bin/msmtp" 
set use_from=yes 
set realname="xxoo@xxxx.com"    你的发送邮箱地址
set editor="vim" 
[root@Zabbix-Server log]# ll /etc/Muttrc.local   
-rw-r--r-- 1 root root 151 Oct 10 18:28 /etc/Muttrc.local 
[root@Zabbix-Server log]#
测试安装是否成功 
错误提示:如下图是提示添加附件错误。。。。。。 
[root@Zabbix-Server msmtp]# echo "testmail" | mutt -s "test" -a /tmp/file   xxoo@xxxx.com
Can't stat zhangkeyuan@youlongteng.com: No such file or directory 
zhangkeyuan@youlongteng.com: unable to attach file. 
正确方法如下:  
[root@Zabbix-Server msmtp]# echo "This is a test mail " >> /tmp/file

需要注意的是,在CentOS6下面,我们需要按照如下的方法去下,添加附件应该放置到最后面,这样才能成功,如果-a放到邮件地址前面会报错
如果有多个邮件地址,就写多个即可

[root@Zabbix-Server msmtp]# echo "testmail" | mutt -s "test"       xxoo@xxxx.com -a /tmp/file       
[root@Zabbix-Server msmtp]# echo "testmail" | mutt -s "test"     xxoo@xxxx.com  431054426@qq.com -a /tmp/file

这样就测试成功查看日志记录

[root@Zabbix-Server msmtp]# tail /var/log/mmlog  -n 2   
Oct 05 16:40:03 host=smtp.ym.163.com tls=off auth=on user=xxoo@xxxx.com from=xxoo@xxxx.com recipients=xxoo@xxxx.com mailsize=598 smtpstatus=250 smtpmsg='250 2.0.0 Ok: queued as AB0F11480DCF' exitcode=EX_OK 
Oct 05 16:51:30 host=smtp.ym.163.com tls=off auth=on user=xxoo@xxxx.com from=xxoo@xxxx.com recipients=xxoo@xxxx.com mailsize=734 smtpstatus=250 smtpmsg='250 2.0.0 Ok: queued as 29FC51481F38' exitcode=EX_OK 
[root@Zabbix-Server msmtp]#

经验之谈技巧

在创建之前首先修改配置文件 
首先查找脚本路径 
[root@Zabbix-Server alertscripts]# locate externalscripts 
/usr/local/zabbix/share/zabbix/alertscripts  
[root@Zabbix-Server alertscripts]# pwd 
/usr/local/zabbix/share/zabbix/alertscripts 
[root@Zabbix-Server alertscripts]# 
修改配置文件,默认情况下是支持的。如果不知道可以查找 
vim /usr/local/zabbix/etc/zabbix_server.conf,去掉392行的注释

创建脚本

[root@Zabbix-Server alertscripts]# cat zabbix_monitor.sh  
[root@dota-db-10 alertscripts]# cat baojing.sh  如下脚本来自生产环境:

[root@dota-db-10 alertscripts]#  
[root@Zabbix-Server alertscripts]# chmod 755 zabbix_monitor.sh   
[root@Zabbix-Server alertscripts]# chown zabbix root zabbix_monitor.sh   
记得用zabbix用户测试是否能发送

AlertScriptsPath=${datadir}/zabbix/alertscripts  这个路径如果不知道请查找 
/usr/local/share/zabbix/alertscripts/

monitoring----Events-----查看是否正常如果报错会有提示

如果是这样 需要给root修改权限

/root/sent: Permission denied (errno = 13) 
/root/sent: Permission denied (errno = 13) 
/root/sent: Permission denied (errno = 13) 
/root/sent: Permission denied (errno = 13)

解决: 
[root@dota-db-10 /]# ll /root/ -d 
dr-xr-x---. 6 zabbix root 4096 Oct 11 23:52 /root/  
[root@dota-db-10 /]# ll /root/s  
sent  soft/  
[root@dota-db-10 /]# ll /root/sent  
-rwxrwxrwx 1 zabbix root 42959 Oct 11 23:58 /root/sent 
[root@dota-db-10 /]#

权限注意 
[root@dota-db-10 alertscripts]# cat baojing.sh 
#!/bin/bash 
echo "$3" | mutt -s "$2" $1 
[root@dota-db-10 alertscripts]# ll baojing.sh -d 
-rwxr-xr-x 1 zabbix root 40 Oct 11 23:41 baojing.sh 
[root@dota-db-10 alertscripts]#

PS:因不方便邮箱设置成xxoo@xxxx.com

转载于:https://blog.51cto.com/devliangel/1349974

企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警相关推荐

  1. Destoon源数据库配置文件在哪_数据库监控软件Lepus安装部署详解

    Lepus安装部署 一.软件介绍 Lepus是一套开源的数据库监控平台,目前已经支持MySQL.Oracle.SQLServer.MongoDB.Redis等数据库的基本监控和告警(MySQL已经支持 ...

  2. Zabbix搭建部署与概述(一)

    搭建部署与概述(一) 链接:https://pan.baidu.com/s/1q5YwJMTcZLcS5OQ0iOu44A 提取码:8gdi 复制这段内容后打开百度网盘手机App,操作更方便哦 1. ...

  3. 分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署

    前面几篇陆续介绍了zabbix3.0.3监控系统的部署和监控项配置,今天这里分享下zabbix3.0.3的邮件报警的配置过程~ 由于采用sendmail发送邮件,常常会被认为是垃圾邮件被拒,所以不推荐 ...

  4. 企业级监控软件使用zabbix key监控nginx status各种状态

    因业务需要需要用zabbix来监控nginx status,具体是如下的做法: 1. 首先在nginx的配置文件中添加如下内容,需要注意的是nginx的文件格式,在allow中我们需要注意的是需要添加 ...

  5. linux iops 监控,企业级监控软件使用zabbix key 监控IOPS状态

    01.在服务端创建zabbix组configuration---Templates---create template---Template Linux Disk IO===其中选择组为"T ...

  6. H5页面制作平台源码 微场景制作软件 含搭建部署教程

    分享一个H5页面制作平台源码,微场景制作软件,快速生成H5页面,含几百套模板和详细搭建教程,开发语言是PHP+MySQL,H5页面适合在微信朋友圈传播,传播能力较强. h5源码下载地址:春哥技术博客获 ...

  7. 搭建部署zabbix监控客户端Linux系统

    一.zabbix监控系统 1.zabbix的作用和特点 1)zabbix的作用 基于web界面的企业开源监控系统 2)特点 开源 监控内容多样化 监控客户端故障通知消息类型多样化 强大的统计功能 支持 ...

  8. zabbix监控软件安装

    zabbix监控软件安装 yum 部署zabbix 部署LAMP 下载centos和epel源 安装httpd 安装php 安装mariadb 设置httpd服务 测试php页面和配置时间 浏览器访问 ...

  9. Zabbix监控交换机以及邮件报警配置

    Zabbix监控交换机以及邮件报警配置 搭建zabbix LNMP环境 部署zabbix_server 配置zabbix 交换机开启SNMP zabbix添加交换机 自动发现 配置报警媒介 配置接收邮 ...

最新文章

  1. 关于二叉树的几个必须掌握的实现
  2. 听说你想从事中间件开发?
  3. kaggle案例(part1)--Text Analysis Topic Modelling with spaCy||GENSIM
  4. git提交过滤package.json_eclipse配置git环境以及使用git提交本地仓和远程仓
  5. 为什么java需要静态类_java – 为什么OOP中静态类的最佳实践有所不同?
  6. 老照片的复活,焕发生机与跃然纸上!这篇CVPR2020的论文彻底火了
  7. 四平方和(程序设计)
  8. 使用Nsight查找CE3的渲染bug
  9. Siddhi : Siddhi maven 仓库
  10. 学会这6个强大的CSS选择器,将真正帮你写出干净的CSS代码!
  11. centos6 查看SELinux状态 关闭SELinux
  12. 单级离心压缩机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  13. pandas(python2) 读取中文数据,处理中文列名
  14. 移动办公系统现状分析
  15. Python基础语法题库
  16. MySQL通过frm和idb恢复数据库的方法
  17. Java_定义一个圆类,提供输出面积和周长的方法,定义一个测试类使用
  18. 区块链 Hyperledger Composer 使用教程(环境搭建、项目开发 一)
  19. 【前端开发遇到到的问题2】文字下方加下划线
  20. rhel7 pcs pacemaker corosync配置主从高可用

热门文章

  1. 要做服务和酒店行业的“领英” ,Industry 获得230万美元种子轮融资
  2. SAP S/4HANA CDS View的访问控制实现:DCL介绍
  3. Zookeeper--Zookeeper是什么
  4. javascript运动系列第二篇——变速运动
  5. PHP删除数组(array一维)中指定的某个值 (转)
  6. Silverlight游戏设计(Game Design):目录
  7. withRouter组件
  8. MySQL修改root密码
  9. [转]小心C# 5.0 中的await and async模式造成的死锁
  10. Docker 简介与安装