1:zabbix 添加 微信、邮件 媒介。

 1.2:发送告警邮件    
     1:一次完整的监控流程可以简单描述为:
         Host Groups (设备组) ->Hosts (设备) -> template (监控模板)->Applications (监控项组) ->Items (监控项) ->Triggers
        (触发器)->Actions(告警动作)->Medias(告警方式)->User Groups(用户组)->Users(用户)
                                                                                  
    2: 告警动作: 
                   实质:把触发器的报警信息发送给用户 
             用到的对象:用户 、触发器、发送的脚本                                           
             调用脚本传参:用户的邮箱、告警触发器名称、 告警触发器详细信息 
                                                                                                                     
     3: 内部实现机制伪代码:                                                                  
                      for user  in  users                                                
                     call sendmail.py  user.email , trigger_name  , trigger_message

4:佐证:发送脚本打印的日志内容【向二个人发送】。 
              XXX@sina.com PROBLEM: Zabbix agent on Zabbix server is unreachable for 5 minutes {"hostName":"Zabbix server","triggerId":"   .......
              
              XXXX@162.com PROBLEM: Zabbix agent on Zabbix server is unreachable for 5 minutes {"hostName":"Zabbix server","triggerId":" .......

5:创建邮件告警发送配置步骤
          1: 创建触发器或模板自带的
          2:   创建发送python脚本 
                      sendmail.txt
               1:脚本放在:   /usr/local/zabbix/alertscripts   
               2: 脚本所有者 :chown zabbix:zabbix sendmail.py 
         3: 配置告警发送类型 
         4: 创建用户组 用户 
         5: 创建action 【底层代码实现实质 是把 脚本 用户 触发器 “组装起来”,即 三个对象即3张表 建立关联】

 1.2:发送告警微信

      1:我们要准备这些东西:
               1:一个微信企业号
               2:企业号已经被部门成员关注【部门、成员】
               3:企业号里有一个可以发消息的应用
               4:一个授权管理员,可以使用该应用给成员发消息   
          详细配置文案:MY_Zabbix 微信报警配置文档.doc
    2:我们要取到这些信息:
         1:成员账号
         2:组织部门ID
         3:应用ID
         4:CropID 【管理员公司id】
         5:Secret 【管理员公司密钥】
       注意【access_token 2分钟变更一次,所以要通过 4、5 动态获取; 只有获取access_token, 才可以调用 微信企业号发送消息接口,就像古代的过关文书一样,没有的话只能像关云长一样过关斩将了,也就是黑客攻击。 前三个参数是调用接口时发送消息文本时用到的,用人家手软,总的按照人家的规范来。】

3:微信发送脚本编写思路
        a)将corpID、secret拼到取token URL中,获取access_token。
            获取access_token的URL为:
            https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=id&corpsecret=secrect

b)将取得的access_token拼到发送消息URL中,发送消息。
           发送消息的URL为:
           https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=access_token 
   
    4:微信发送python脚本
                   sendwechat.txt     5:创建微信报警发送配置步骤
           同上 邮件报警发送配置。

本文转载自:http://blog.itpub.net/30109892/viewspace-1815126/

zabbix 添加 微信、邮件 媒介详解的更多相关文章

  1. 自学Zabbix9.2 zabbix网络发现规则配置详解+实战

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix9.2 zabbix网络发现规则配置详解+实战 1.  创建网络发现规则 Conf ...

  2. [转]Vue项目全局配置微信分享思路详解

    这篇文章给大家介绍了vue项目全局配置微信分享思路讲解,使用vue作为框架,使用vux作为ui组件库,具体内容详情大家跟随脚本之家小编一起学习吧 这个项目为移动端项目,主要用于接入公众号服务.项目采用 ...

  3. 基于H5的微信支付开发详解

    这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可 ...

  4. ****基于H5的微信支付开发详解[转]

    这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可 ...

  5. zabbix 3.2.4 使用详解

    一:zabbix简介及原理 二:zabbix添加主机: /usr/share/zabbix/include/locales.inc.php   #这里为zabbix语言包路径‘zh_CN’ 为true ...

  6. ***PHP基于H5的微信支付开发详解(CI框架)

    这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可 ...

  7. 利用wxpy进行微信信息发送详解(一)

    利用wxpy进行微信信息自动发送,简直是骚扰神器,除非拉黑你. 那我们就来设置一个场景吧,五秒发送一次,一次发送10条 首先我们来整理一下思路: ♦1.首先我们要从网上爬去我们想要发送的内容 ♦2.登 ...

  8. 邮件实现详解(四)------JavaMail 发送(带图片和附件)和接收邮件

    好了,进入这个系列教程最主要的步骤了,前面邮件的理论知识我们都了解了,那么这篇博客我们将用代码完成邮件的发送.这在实际项目中应用的非常广泛,比如注册需要发送邮件进行账号激活,再比如OA项目中利用邮件进 ...

  9. Android app 第三方微信支付接入详解

    微信支付做了好几遍了,都没有出现什么棘手的问题,下面一一为大家分享一下,欢迎吐槽. 还是老样子,接入微信的支付要第一步添加微信支付官方的包libammsdk.jar 首先就处理略坑的一个问题,app应 ...

随机推荐

  1. Android——UI和View——控制方式

    控制方式 只用xml实现 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns ...

  2. vmware无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件

    原因: 是虚拟机服务没有开启 解决方法:(以管理员的方式运行) 点击“开始→运行”,在运行框中输入 CMD  回车打开命令提示符,然后依次执行以下命令. net start vmcinet start ...

  3. js实现置顶

    //-----------点击事件--------------- onclick="Topfun()" //-----------js代码--------------- <s ...

  4. 10个 jQuery 小技巧

    10个 jQuery 小技巧 -----整理by: xiaoshuai 1. 返回顶部按钮 可以利用 animate 和 scrollTop 来实现返回顶部的动画,而不需要使用其他插件. // Bac ...

  5. 第二百四十四节,Bootstrap下拉菜单和滚动监听插件

    Bootstrap下拉菜单和滚动监听插件 学习要点: 1.下拉菜单 2.滚动监听 本节课我们主要学习一下 Bootstrap 中的下拉菜单插件,这个插件在以组件的形式我们 已经学习过,那么现在来看看怎 ...

  6. USACO4.2.1 网络流最大流算法

    /* ID:hk945801 TASK:ditch LANG:C++ */ #include<iostream> #include<cstdio> #include<cs ...

  7. Spring MVC返回json格式

    在使用SpringMVC框架直接返回json数据给client时,不同的版本号有差异. 以下介绍两种类型的版本号怎样配置. 注意:这两种方法均已验证通过. 1.Spring3.1.x版本号 1.1 d ...

  8. 使用webdriverwait封装查找元素方法

    对于selenium原生的查找元素方法进行封装,在timeout规定时间内循环查找页面上有没有某个元素 这样封装的好处: 1.可以有效提高查找元素的效率,避免元素还没加载完就抛异常 2.相对于time ...

  9. SQL Server计算列

    计算列由可以使用同一表中的其他列的表达式计算得来.表达式可以是非计算列的列名.常量.函数,也可以是用一个或多个运算符连接的上述元素的任意组合.表达式不能为子查询. 例如,在 AdventureWork ...

  10. Servlet与JSP九大内置对象的对应关系

    JSP对象 Servlet中怎样获得 out resp.getWriter request service方法中的req参数 response service方法中的resp参数 session re ...