软件具体配置如下:

  操作系统:Centos7.5  zabbix server版本:zabbix server3.4  zabbix agent版本:zabbix agent3.0

现在开始配置zabbix监控系统 邮件报警:

  zabbix server 端做如下操作:

    [root@zabbix_server ~]# yum install mailx -y

  查看mailx版本:    

    [root@zabbix_server ~]# mailx -V
    12.5 7/5/10

  配置发件邮箱地址:

    [root@zabbix_server ~]# vim /etc/mail.rc

    添加如下邮箱地址配置:

    

    手动测试是否可以发送邮件:

      

    如上所示,发送邮件成功!

  编写zabbix server服务器自动发送邮件的脚本:    

[root@zabbix_server ~]# cat /usr/lib/zabbix/alertscripts/sendmail.sh
#!/bin/bash
contact=$1
subject=$2
body=/tmp/mailbody

echo $3 > $body
sed -i 's/^M/\n/g;s/^//' $body
mail -s "$subject" "$contact" < $body

    给这个脚本文件添加可执行权限:[root@zabbix_server ~]# chmod +x /usr/lib/zabbix/alertscripts/sendmail.sh

    测试zabbix server服务器自动发送邮件的脚本是否可以发送邮件:

      

    

      

          如上所示:zabbix server服务器自动发送邮件的脚本发送邮件成功!

        开始在zabbix server端的web界面开始配置邮件报警:

          

          在zabbix server web界面配置邮件报警:

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

  

               

             

然后点击“添加”。

                

                最后修改admin用户的报警媒介:

                 用户默认是没有设置报警媒介的,设置后就可以接收报警消息了。

                   管理—用户—Admin—报警媒介

                    

点击“添加”后,如下信息:

然后点击“添加”完成。然后会出现如下:

点击“更新”结束!

设置Zabbix触发报警的动作:

Configuration--->Action 点击右上方的Create action创建action (也可以修改已有的Actions)

                                                                           Name       名字自己随便定义(命名方式便于区分报警类型)

                                                                           condition 通add按钮定义新的action关联条件

动作 ---- 名称自定义 --- 设置一条新的触发条件 ---- 启用 ---- 添加。(触发条件需要根据实际情况设置)

触发器   似      is unreachable for 5 minutes

定义操作:

                    默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

                    默认信息:

                    告警主机IP地址:{HOST.CONN}

                    告警主机:{HOSTNAME1}

                    告警时间:{EVENT.DATE} {EVENT.TIME}

                    告警等级:{TRIGGER.SEVERITY}

                    告警信息: {TRIGGER.NAME}

                    告警项目:{TRIGGER.KEY1}

                    问题详情:{ITEM.NAME}:{ITEM.VALUE}

                    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

                  定义恢复操作:

                            默认接收人:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

                            恢复信息:

                            告警主机IP地址:{HOST.CONN}

                            告警主机:{HOSTNAME1}

                            告警时间:{EVENT.DATE} {EVENT.TIME}

                            告警等级:{TRIGGER.SEVERITY}

                            告警信息: {TRIGGER.NAME}

                            告警项目:{TRIGGER.KEY1}

                            问题详情:{ITEM.NAME}:{ITEM.VALUE}

                            当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

接下来发送邮件测试如下所示显示成功:

           

      测试下zabbix server邮件报警是否成功:

       停掉任意一台agent端的zabbix agent 服务,过了5分钟左右(有延迟)发现邮件报警成功!

  

zabbix server3.4 使用mailx配置邮件报警的更多相关文章

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

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

  2. zabbix利用mutt和msmtp配置邮件报警

    Mutt安装 yum –y install mutt msmtp安装 yum –y install openssl openssl-devel libntlm libntlm-devel cyrus- ...

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

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

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

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

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

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

  6. zabbix配置邮件报警

    1.yum源安装sendmail,sendmail-cf和mailx 2.关闭postfix,/etc/init.d/postfix stop chkconfig posfix off 3.启动sen ...

  7. 【zabbix教程系列】五、邮件报警设置(脚本方式)

    本方式是使用外部邮箱账号发送报警邮件到指定邮箱. 好处是:此邮箱账号既能发送邮件,也能接收邮件,而且避免被当做垃圾邮件. 一.zabbix-server端安装mailx服务 [root@ltt01 ~ ...

  8. zabbix3.0.4 配置邮件报警

    试验环境: LAMP环境 (LNMP环境已经成功了,为了避免干扰,我另一台LAMP主机) ### 我在做实验之前,作了时间同步,不知道这个有木有影响,一起说一下吧! yum -y install nt ...

  9. 监控zabbix 3.4.11异常通过邮件报警步骤

    监控的目的一个是可以查看历史状态,可以对比零晨和工作区间数据的对比,以便后期进行优化指导.还有一个是报警,总不能等到服务器出现异常了才去从头查是什么问题吧.所以这篇主要介绍报警中最基础的一个 配置邮件 ...

随机推荐

  1. [Swift]LeetCode462. 最少移动次数使数组元素相等 II | Minimum Moves to Equal Array Elements II

    Given a non-empty integer array, find the minimum number of moves required to make all array element ...

  2. [Swift]LeetCode798. 得分最高的最小轮调 | Smallest Rotation with Highest Score

    Given an array A, we may rotate it by a non-negative integer K so that the array becomes A[K], A[K+1 ...

  3. [Swift]LeetCode855. 考场就座 | Exam Room

    In an exam room, there are N seats in a single row, numbered 0, 1, 2, ..., N-1. When a student enter ...

  4. [Swift]LeetCode1023. 驼峰式匹配 | Camelcase Matching

    A query word matches a given pattern if we can insert lowercase letters to the pattern word so that ...

  5. Java运行原理及内存分析

    Java运行原理及内存分析 一.Java运行原理 二.Java内存分析

  6. C/C++数据在内存中的存储方式

    目录 1 内存地址 2 内存空间   在学习C/C++编程语言时,免不了和内存打交道,在计算机中,我们存储有电影,文档,音乐等数据,这些数据在内存中是以什么形式存储的呢?下面做一下简单介绍. 本文是学 ...

  7. 为什么公司宁愿 25K 重新招人,也不给你加到 20K?原因太现实……

    年底了,还有几天就要过年了,年后必定又是一波跳槽季,我们为什么要跳槽,为什么公司不能满足我们加薪的需求? 说到这个话题,想必从事码农的各位都清楚的一个道理:工资都是跳出来的,其他行业我不太清楚,但在 ...

  8. C#使用GUID

    全局唯一标识符(GUID,Globally Unique Identifier) What is GUID 也称作 UUID(Universally Unique IDentifier) . GUID ...

  9. C++11 move语意

        C++11带来的move语义     C++11引入了move语义,stl中的容器基本都支持move语义,因此我们在使用stl中的容器的时候,就已经使用过move语义了,在网上看了不少关于mo ...

  10. Hystrix是如何工作的

    接上一篇:<Hystrix介绍> 流程图 下面这幅图相当重要 稍微解释一下上面的流程: Construct a HystrixCommand or HystrixObservableCom ...