企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警
企业级监控软件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邮件报警相关推荐
- Destoon源数据库配置文件在哪_数据库监控软件Lepus安装部署详解
Lepus安装部署 一.软件介绍 Lepus是一套开源的数据库监控平台,目前已经支持MySQL.Oracle.SQLServer.MongoDB.Redis等数据库的基本监控和告警(MySQL已经支持 ...
- Zabbix搭建部署与概述(一)
搭建部署与概述(一) 链接:https://pan.baidu.com/s/1q5YwJMTcZLcS5OQ0iOu44A 提取码:8gdi 复制这段内容后打开百度网盘手机App,操作更方便哦 1. ...
- 分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署
前面几篇陆续介绍了zabbix3.0.3监控系统的部署和监控项配置,今天这里分享下zabbix3.0.3的邮件报警的配置过程~ 由于采用sendmail发送邮件,常常会被认为是垃圾邮件被拒,所以不推荐 ...
- 企业级监控软件使用zabbix key监控nginx status各种状态
因业务需要需要用zabbix来监控nginx status,具体是如下的做法: 1. 首先在nginx的配置文件中添加如下内容,需要注意的是nginx的文件格式,在allow中我们需要注意的是需要添加 ...
- linux iops 监控,企业级监控软件使用zabbix key 监控IOPS状态
01.在服务端创建zabbix组configuration---Templates---create template---Template Linux Disk IO===其中选择组为"T ...
- H5页面制作平台源码 微场景制作软件 含搭建部署教程
分享一个H5页面制作平台源码,微场景制作软件,快速生成H5页面,含几百套模板和详细搭建教程,开发语言是PHP+MySQL,H5页面适合在微信朋友圈传播,传播能力较强. h5源码下载地址:春哥技术博客获 ...
- 搭建部署zabbix监控客户端Linux系统
一.zabbix监控系统 1.zabbix的作用和特点 1)zabbix的作用 基于web界面的企业开源监控系统 2)特点 开源 监控内容多样化 监控客户端故障通知消息类型多样化 强大的统计功能 支持 ...
- zabbix监控软件安装
zabbix监控软件安装 yum 部署zabbix 部署LAMP 下载centos和epel源 安装httpd 安装php 安装mariadb 设置httpd服务 测试php页面和配置时间 浏览器访问 ...
- Zabbix监控交换机以及邮件报警配置
Zabbix监控交换机以及邮件报警配置 搭建zabbix LNMP环境 部署zabbix_server 配置zabbix 交换机开启SNMP zabbix添加交换机 自动发现 配置报警媒介 配置接收邮 ...
最新文章
- 关于二叉树的几个必须掌握的实现
- 听说你想从事中间件开发?
- kaggle案例(part1)--Text Analysis Topic Modelling with spaCy||GENSIM
- git提交过滤package.json_eclipse配置git环境以及使用git提交本地仓和远程仓
- 为什么java需要静态类_java – 为什么OOP中静态类的最佳实践有所不同?
- 老照片的复活,焕发生机与跃然纸上!这篇CVPR2020的论文彻底火了
- 四平方和(程序设计)
- 使用Nsight查找CE3的渲染bug
- Siddhi : Siddhi maven 仓库
- 学会这6个强大的CSS选择器,将真正帮你写出干净的CSS代码!
- centos6 查看SELinux状态 关闭SELinux
- 单级离心压缩机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- pandas(python2) 读取中文数据,处理中文列名
- 移动办公系统现状分析
- Python基础语法题库
- MySQL通过frm和idb恢复数据库的方法
- Java_定义一个圆类,提供输出面积和周长的方法,定义一个测试类使用
- 区块链 Hyperledger Composer 使用教程(环境搭建、项目开发 一)
- 【前端开发遇到到的问题2】文字下方加下划线
- rhel7 pcs pacemaker corosync配置主从高可用
热门文章
- 要做服务和酒店行业的“领英” ,Industry 获得230万美元种子轮融资
- SAP S/4HANA CDS View的访问控制实现:DCL介绍
- Zookeeper--Zookeeper是什么
- javascript运动系列第二篇——变速运动
- PHP删除数组(array一维)中指定的某个值 (转)
- Silverlight游戏设计(Game Design):目录
- withRouter组件
- MySQL修改root密码
- [转]小心C# 5.0 中的await and async模式造成的死锁
- Docker 简介与安装