软件具体配置如下:

  操作系统: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. MySQL 数据库最优化设计原则

    规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎. 注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过10 ...

  2. [Swift]LeetCode344. 反转字符串 | Reverse String

    Write a function that takes a string as input and returns the string reversed. Example 1: Input: &qu ...

  3. [Swift]LeetCode542. 01 矩阵 | 01 Matrix

    Given a matrix consists of 0 and 1, find the distance of the nearest 0 for each cell. The distance b ...

  4. [Swift]LeetCode770. 基本计算器 IV | Basic Calculator IV

    Given an expression such as expression = "e + 8 - a + 5" and an evaluation map such as {&q ...

  5. [Swift]LeetCode902. 最大为 N 的数字组合 | Numbers At Most N Given Digit Set

    We have a sorted set of digits D, a non-empty subset of {'1','2','3','4','5','6','7','8','9'}.  (Not ...

  6. [Swift]LeetCode980. 不同路径 III | Unique Paths III

    On a 2-dimensional grid, there are 4 types of squares: 1 represents the starting square.  There is e ...

  7. Spring Boot: Yaml配置文件 以及 @ConfigurationProperties属性获取

    Yaml配置文件 概述 Spring Boot在支持application.properties配置文件的同时,也支持application.yaml配置文件. 配置文件中的属性,可以通过: 通过@V ...

  8. idea设置代码颜色主题(同Sublime Text 3的代码颜色一样)

    1.下载主题的网址:http://color-themes.com,主题种类多,总有适合你的主题.在这个网址下载的主题是jar文件,直接导入,如下图file->import  Setting,找 ...

  9. .NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练

    写在前面 上篇文章我带着大家通过分析了一遍ASP.NET Core的源码了解了它的启动过程,然后又带着大家熟悉了一遍配置文件的加载方式,最后引出了依赖注入以及控制反转的概念!如果大家把前面几张都理解了 ...

  10. Redis学习——Windows环境下Redis的安装(二)

    一.说明 之前介绍了Linux环境下Redis的安装,这次介绍一下Windows环境下Redis的安装,首先要讲的是,Redis官方只支持Linux,还好 Microsoft Open Tech gr ...