文档章节

zabbix 使用脚本发送邮件

求学ing
 求学ing
发布于 2015/09/25 13:46
字数 598
阅读 1077
收藏 9

zabbix使用邮件报警大致分为以下几个步骤:

1:安装 msmtp 

xz -d  msmtp-1.6.2.tar.xz  (1.6.2的版本使用xz和tar压缩的)

tar xvf  msmtp-1.6.2.tar

cd msmtp-1.6.2

./configure --prefix=/usr/local/msmtp

make && make install

配置参数 

vi /usr/local/msmtp/etc/msmtprc   如果没有文件需要自己创建

account default

host smtp.163.com

port 25

from XXXX@163.com

auth login

tls off

user XXXX@163.com

password 123456789

logfile /var/log/mmlog

2:安装mutt 

yum install mutt

修改配置文件vi /etc/Muttrc

set sendmail="/usr/local/msmtp/bin/msmtp"  

set use_from=yes  

set realname="XXXX@163.com"    你的发送邮箱地址 

set editor="vi"

注释;安装mutt工具的原因是直接使用msmtp发送邮件以后,收到的邮件内容为空


3:测试邮件发送与修改msmtp 、mutt 的权限调整(很重要一般收不到邮件可能是这里有问题)

测试脚本

[zabbix@master  src]$ cat /usr/local/zabbix-2.4.5/share/zabbix/alertscripts/send_mail.sh    (脚本的位置需要在zabbix_server.conf文件中配置)

#!/bin/bash

echo "$3" | /usr/bin/mutt -s "$2" $1

测试命令  

cd /usr/local/zabbix-2.4.5/share/zabbix/alertscripts/

./send_mail.sh XXXXXXXX@qq.com  "邮件主题...."  "邮件内容......."

root 用户执行上面的命令进行发送邮件一般都没有问题。。但是你运行zabbix_server服务的用户一般都不是root. 所以测试成功以后不对一些文件做权限配置qq邮箱一般不能够收到XXX@163.com发送的邮件.  需要配置权限的文件有如下两个

1: 发送邮件的shell脚本 /usr/local/zabbix-2.4.5/share/zabbix/alertscripts/send_mail.sh  权限如下zabbix这个用户有执行权限就可以了

[zabbix@master src]$ ll /usr/local/zabbix-2.4.5/share/zabbix/alertscripts/send_mail.sh

-rwxr-xr-x 1 zabbix zabbix 49 7月   8 16:22 /usr/local/zabbix-2.4.5/share/zabbix/alertscripts/send_mail.sh

2:  /home/zabbix/.msmtprc  这个隐藏文件是拷贝的/usr/local/msmtp/etc/msmtprc文件, 不通的用户会访问自己家目录下的隐藏.msmtprc文件!!  权限是600  因为里面有邮箱的登陆密码所以别人是不让读的. 

[zabbix@master src]$ ll /home/zabbix/.msmtprc

-rw------- 1 zabbix zabbix 144 7月   8 14:27 /home/zabbix/.msmtprc

如果保证切换成zabbix用户以后也能都执行./send_mail.sh 来发送邮件,并且qq邮箱能够正常接收那就应该是OK了!


4:在zabbix里面进行配置,使用脚本发送然后选择send_mail.sh就可以了.


© 著作权归作者所有

共有 人打赏支持
求学ing
粉丝 12
博文 174
码字总数 72348
作品 0
昌平
私信 提问
zabbix设置邮件报警

实验条件: Zabbix监控服务器、客户端都已经部署完成,被监控主机已添加完成,Zabbix监控运行正常。 实现目的: Zabbix监控服务器设置邮件报警,当被监控主机宕机或达到触发器预设值进,会自...

孤鸿子
2017/08/17
0
0
zabbix设置邮件告警的两种方式(内部mail和脚本)

zabbix设置邮件告警的两种方式(内部mail和脚本) 2017年03月16日 18:03:51 阅读数:12121 说明: Zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常。 实现...

linjin200
2018/06/14
0
0
Zabbix 3.2.6使用注意事项

1、如果需要使用zabbix自带的SMTP发送邮件,需要在安装前升级系统的curl到7.20版本以上 2、zabbix对接PHP 7.1版本,因为PHP 7.1类型强化,会在安装完成zabbix,登录之后monitor页面显示: A ...

Armo_Lee
2017/06/25
0
0
zabbix使用外部邮箱账号发送报警邮件设置

zabbix使用外部邮箱账号发送报警邮件设置 2016年01月15日 14:23:59 阅读数:2512 一、关闭sendmail或者postfix service sendmail stop #关闭 chkconfig sendmail off #禁止开机启动 service ...

linjin200
2018/06/14
0
0
zabbix系列之邮件告警(三)

设置邮件告警有两种方式: 1)、通过Linux自带的mail发送告警邮件 2)、通过第三方邮箱发送(如QQ邮箱、163邮箱等)告警邮件 1、修改 zabbx_server.conf 文件,指定脚本路径,没有则添加 [roo...

LYuQuan
2017/12/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 升级中的一些常见问题

升级的时候遇到了问题了吗? 如果你想尝试重新进行升级的话,你需要首先重新恢复老的备份。不要尝试再次对 Confluence 进行升级或者在升级失败后重新启动老的 Confluence。 在升级过程中的一...

honeymoose
37分钟前
0
0
C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
今天
2
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部