zabbix 添加 微信、邮件 媒介详解
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 添加 微信、邮件 媒介详解的更多相关文章
- 自学Zabbix9.2 zabbix网络发现规则配置详解+实战
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix9.2 zabbix网络发现规则配置详解+实战 1. 创建网络发现规则 Conf ...
- [转]Vue项目全局配置微信分享思路详解
这篇文章给大家介绍了vue项目全局配置微信分享思路讲解,使用vue作为框架,使用vux作为ui组件库,具体内容详情大家跟随脚本之家小编一起学习吧 这个项目为移动端项目,主要用于接入公众号服务.项目采用 ...
- 基于H5的微信支付开发详解
这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可 ...
- ****基于H5的微信支付开发详解[转]
这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可 ...
- zabbix 3.2.4 使用详解
一:zabbix简介及原理 二:zabbix添加主机: /usr/share/zabbix/include/locales.inc.php #这里为zabbix语言包路径‘zh_CN’ 为true ...
- ***PHP基于H5的微信支付开发详解(CI框架)
这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可 ...
- 利用wxpy进行微信信息发送详解(一)
利用wxpy进行微信信息自动发送,简直是骚扰神器,除非拉黑你. 那我们就来设置一个场景吧,五秒发送一次,一次发送10条 首先我们来整理一下思路: ♦1.首先我们要从网上爬去我们想要发送的内容 ♦2.登 ...
- 邮件实现详解(四)------JavaMail 发送(带图片和附件)和接收邮件
好了,进入这个系列教程最主要的步骤了,前面邮件的理论知识我们都了解了,那么这篇博客我们将用代码完成邮件的发送.这在实际项目中应用的非常广泛,比如注册需要发送邮件进行账号激活,再比如OA项目中利用邮件进 ...
- Android app 第三方微信支付接入详解
微信支付做了好几遍了,都没有出现什么棘手的问题,下面一一为大家分享一下,欢迎吐槽. 还是老样子,接入微信的支付要第一步添加微信支付官方的包libammsdk.jar 首先就处理略坑的一个问题,app应 ...
随机推荐
- VisualStudio快捷键
ctrl+k,c 注释选中行 ctrl+k,u 取消对选中行的注释 CTRL + SHIFT + B:生成解决方案 CTRL + F7 :生成编译 CTRL + O :打开文件 CTRL + SHIF ...
- Throw是一个语句,用来做抛出例外的功能
当我们自己定义一个例外类的时候必须使其继承excepiton或者RuntimeException. Throw是一个语句,用来做抛出例外的功能. 而throws是表示如果下级方法中如果有例外抛出,那么 ...
- DFS应用——遍历有向图+判断有向图是否有圈
[0]README 0.1) 本文总结于 数据结构与算法分析, 源代码均为原创, 旨在 理解 "DFS应用--遍历有向图+判断有向图是否有圈" 的idea 并用源代码加以实现 : ...
- linux下解压 tar.bz2
tar xvfj xxx.tar.bz2 转自: http://www.360doc.com/content/12/0907/16/8006573_234845810.shtml
- exif_imagetype() 函数在linux下的php中不存在
1.问题,项目中上传文件使用插件时,windows上支持函数exif_imagetype(),而在linux上不支持. 2.PHP exif_imagetype的本质 PHP exif_imagety ...
- 审批流_state_selection 相关用法
审批流 _state_selection 前部分参数代表:新加的状态 后部分参数代表:原有系统的状态
- 【DeepLearning】一些资料
记录下,有空研究. http://nlp.stanford.edu/projects/DeepLearningInNaturalLanguageProcessing.shtml http://nlp. ...
- winform 递归循环阻止机构
private void GetTree() { DataTable dt = new DataTable(); var sql = @" select OUID,ParentOUID,OU ...
- 如何在 Linux 上录制你的终端操作
导读 录制一个终端操作可能是一个帮助他人学习 Linux .展示一系列正确命令行操作的和分享知识的通俗易懂方法.不管是出于什么目的,从终端复制粘贴文本需要重复很多次,而录制视频的过程也是相当麻烦,有时 ...
- 【黑金原创教程】 FPGA那些事儿 SignalTap II 调试技巧
简介工具篇系列的第三本教程,讲述各种与SignalTap II 有关的调试技巧. 目录[黑金原创教程] FPGA那些事儿<工具篇III>:File01 - 上线调试与下线调试[黑金原创教程 ...