试验环境:

LAMP环境 (LNMP环境已经成功了,为了避免干扰,我另一台LAMP主机)

### 我在做实验之前,作了时间同步,不知道这个有木有影响,一起说一下吧!

yum -y install ntpdate

ntpdate time.windows.com

hwclock -w

### 163的邮箱被报垃圾邮件的概率太大,我没用163的邮箱发,而是用的139的邮箱

软件版本如下:

httpd-2.4.16

mysql-5.6.26

php-5.6.13

zabbix-3.0.4

配置好zabbix的服务器,这个是我用源码编译的LAMP环境搭建的

首先,注册一个139的邮箱,并开启IMAP/SMTP服务

在zabbix服务端安装mailx

yum -y install mailx

配置mailx,发件邮箱,等信息如下:

vim /etc/mail.rc # 在最后,追加如下内容:

set from=15939390015@139.com smtp=smtp.139.com

set smtp-auth-user=15939390015@139.com smtp-auth-password=[登录密码]

set smtp-auth=login

尝试直接使用mail命令发送邮件到自己的邮箱

echo "This is from 192.168.31.37" | mail -s "test" pywx4@qq.com

编写发邮件脚本如下:

#!/bin/bash

messages=`echo $3 | tr '\r\n' '\n'`

subject=`echo $2 | tr '\r\n' '\n'`

echo "${message}" | mail -s "${subject}" $1 >> /tmp/sendmail.log 2>&1

[root@gan37 ~]# cat sendmail.sh

#!/bin/bash

echo "$1" >> /tmp/test.txt

echo "$2" >> /tmp/test.txt

echo "$3" >> /tmp/test.txt

echo "$3" | mail -s "$2" $1 >> /tmp/sendmail.log 2>&1

[root@gan37 ~]# touch /tmp/sendmail.log

[root@gan37 ~]# chown zabbix.zabbix !$

chown zabbix.zabbix /tmp/sendmail.log

[root@gan37 ~]# touch /tmp/test.txt

[root@gan37 ~]# chown zabbix.zabbix !$

chown zabbix.zabbix /tmp/test.txt

[root@gan37 ~]# chown zabbix.zabbix sendmail.sh

[root@gan37 ~]# ls -l sendmail.sh

-rw-r--r-- 1 zabbix zabbix 147 Nov  4 13:02 sendmail.sh

[root@gan37 ~]# chmod +x sendmail.sh

[root@gan37 ~]#

使用脚本再次发邮件尝试:

chmod +x sendmail.sh

[root@gan37 ~]# ./sendmail.sh pywx4@qq.com "Test Again" "I come again,can you see me"

将脚本移动到一个便于管理的目录,这里我就放在了zabbix安装目录下了

[root@gan37 ~]# mkdir /usr/local/zabbix/alertscripts

[root@gan37 ~]# mv sendmail.sh !$

mv sendmail.sh /usr/local/zabbix/alertscripts

[root@gan37 ~]# ls -l !$

ls -l /usr/local/zabbix/alertscripts

total 4

-rwxr-xr-x 1 zabbix zabbix 147 Nov  4 13:02 sendmail.sh

[root@gan37 ~]#

设置zabbix_server.conf 告知其邮件发送脚本位置

vim /usr/local/zabbix/etc/zabbix_server.conf

修改AlterScriptsPath为如下值

AlterScrtipsPath=/usr/local/zabbix/alertscripts

保存退出,并重启zabbix_server

service zabbix_server restart

在浏览器中设置zabbix邮件报警:

管理-->报警媒介-->创建媒体类型

填写内容如下:

名称: Mailx

类型:脚本

脚本名称:sendmail.sh # 如alertscripts目录中的文件名称一致

脚本参数: {ALERT.SENDTO}  {ALERT.SUBJECT}  {ALERT.MESSAGE}

然后将报警媒介与账户绑定

管理---> 用户 ---> Admin ---> 报警媒介 ---> 添加

然后点击更新,再次进入,确定Mailx报警媒介已于Admin绑定

配置zabbix_server启动报警机制

配置---> 动作 ---> Report problems to Zabbix administrators ---> 操作 ---> 编辑 --> 发送到用户 ---> 选择Admin (这里我讲持续时间改为了60s) ---> 更新

修改完以后,使这个样子的:

再次点击更新,然后启用动作

到这里,邮件报警 已配置完成,让我们来测试一下吧!!!

在zabbix服务器中,停止本地agentd

[root@gan37 zabbix]# service zabbix_agentd stop

等一会!大概10分钟吧

zabbix3.0.4 配置邮件报警的更多相关文章

  1. zabbix3.0.3 设置邮件报警

    在zabbix3.0.3 设置报警这里卡了两天.终于解决了,这里我使用的mailx来作为发送邮件的客户端 1.设置mailx发信账号 yum -y install mailx ln -s /bin/m ...

  2. zabbix3.4 实现sendEmail邮件报警

    zabbix3.4实现sendEmail邮件报警 转发:https://www.cnblogs.com/pythonal/p/7813948.html sendEmail是一个轻量级,命令行的SMTP ...

  3. zabbix监控MySQL,Tomcat及配置邮件报警

    目录 一.思路 二.部署.配置 环境 安装zabbix 对zabbix进行初步优化 添加监控主机 部署监控Tomcat 配置邮件报警 三.总结 一.思路 首先搭建zabbixserver,本机需要安装 ...

  4. zabbix server3.4 使用mailx配置邮件报警

    软件具体配置如下: 操作系统:Centos7.5 zabbix server版本:zabbix server3.4 zabbix agent版本:zabbix agent3.0 现在开始配置zabbi ...

  5. Prometheus(四):Prometheus+Alertmanager 配置邮件报警

    此处默认已安装Prometheus服务,服务地址:192.168.56.200  一.安装Alertmanager 此处采用源码编译的方式安装.首先下载alertmanager的软件包,下载地址:ht ...

  6. zabbix配置邮件报警(第四篇)

    zabbix配置邮件报警(第四篇) 邮件报警可采用本地邮件服务,也可以自定义脚本,这里我采用本地邮件服务报警 添加收件人

  7. zabbix3.0配置邮件报警

    我们部署一套监控软件,报警这一块自然不可或缺,接下来我们看看zabbix如何实现邮件报警.   1.编写发送邮件的脚本 zabbix通脚本发送邮件,遵循的传参格式为: 脚本   收件人  标题  邮件 ...

  8. linux(centos8):zabbix配置邮件报警(监控错误日志)(zabbix5.0)

    一,zabbix5.0发邮件报警的准备工作: zabbix5.0在linux平台上的安装:参见这一篇: https://www.cnblogs.com/architectforest/p/129125 ...

  9. 分布式监控系统Zabbix-3.0.3-新版微信报警(企业微信取代企业号)

    一般来说,Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是现在越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人 ...

随机推荐

  1. Linux基础命令---dumpe2fs

    dumpe2fs 显示ext2.ext3.ext4文件系统的超级快和块组信息.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法 ...

  2. jboos下载地址记录

    JBoss在2006年被 RedHat 收购.在各种 J2EE 应用服务器中,JBoss 是最受欢迎而且功能最为强大的应用服务器.不过JBoss从8.0开始改名为WildFly,这个新名称在我看来似乎 ...

  3. 浅谈CORS

    浅谈CORS CORS全称"跨站资源共享"(Cross-Origin Resource Sharing),它允许浏览器克服浏览器同源策略向跨域服务器发出请求. 同源策略 概念 说到 ...

  4. GDPR给安全的影响

    违反GDPR的代价过于巨大,因而你不得不为那些预料不到的后果考虑,而且因为无法使用Whois数据,无形中也扩大了威胁界面.因为GDPR的存在,可供黑客入侵的威胁界面显著增长,不是增加了一点点,而是翻了 ...

  5. MySQL数据库----多表查询

    一.介绍 首先先准备表 员工表和部门表 #建表 create table department( id int, name varchar(20) ); create table employee1( ...

  6. bzoj1635 / P2879 [USACO07JAN]区间统计Tallest Cow

    P2879 [USACO07JAN]区间统计Tallest Cow 差分 对于每个限制$(l,r)$,我们建立一个差分数组$a[i]$ 使$a[l+1]--,a[r]++$,表示$(l,r)$区间内的 ...

  7. 20145227鄢曼君《网络对抗》Web基础

    20145227鄢曼君<网络对抗>Web基础 实验内容 (1)Web前端HTML (2)Web前端javascipt (3)Web后端:MySQL基础:正常安装.启动MySQL,建库.创建 ...

  8. 2018-2019-1 20189218《Linux内核原理与分析》第七周作业

    task_struck数据结构 在Linux内核中,通过task_struct这个结构体对进程进行管理,我们可以叫他PCB或者进程描述符.这个结构体定义在include/linux/sched.h中. ...

  9. win32 自定义右键菜单

    /**************************************************************************** 几大主要问题: 1.通过处理WM_MOUSE ...

  10. 【镜像地址】Maven地址列表

    1.国内OSChina提供的镜像,非常不错 <mirror> <id>CN</id> <name>OSChina Central</name> ...