前言:
关于监控方面的回调,国内也有一些第三方的厂商在用,比如dnspod的url回调和监控宝的url回调!
webhook,gitlab是有个webhook,可以做自动测试。
曾经写过一调度系统,调用监控宝的多点监控,联合dnspod的api接口可以轻松的做到故障转移…. 可以处理当ip-A的web死掉的时候,dns记录切换到ip-B上。 当然这只是个小应用罢了。
所谓的URL回调功能,您可以让告警通知发送到您指定的URL,使你能更加灵活处理告警消息。 打个比方,有个服务器的nginx进程死掉了,这个时候nagios监控到了这个情况,然后调用了我这边的接口,我这边接到的post数据,不仅发邮件,而且会根据注册事件的情况,进行处理。 如果注册了一个远程nginx重启的事项,我这边就远程paramiko或者是saltstack过去重启该进程 !!!
关于监控回调的文章,原文地址 http://xiaorui.cc/?p=1867
我在新公司其实还有个场景可以用到,我们 的分布式爬虫各个组件都打成了docker,如果爬虫的队列太多,要超出redis的内存限制之前,就要动态的部署计算节点,用docker-py api 。 则会时候也特别的适用回调通知。
怎么个灵活法:
每个业务部门其实都想自己统计error情况,但是监控平台一般是在基础监控部门手里掌控者,不是很容易就能看到的。 这时候回调是个好方法。我会把每次告警的信息不仅推到你的mail和手机上,而且调用你给出的url地址做webhook。你服务端验证了我带着token的url,会有相应的措施,比如调用saltsatck客户端来进行处理,又或者进行业务逻辑动态的调整,或者各种数据的报表统计,总之根据我给的监控信息做自动化处理 。
关于触发式的处理:
只是个人的想法而已 ~
还需要做的事情是,回调的过滤,还有就是执行的逻辑越简单越好,不过滤的话,可能因为种种原因会造成大量的回调通知。
下面是我写的支持url回调的监控平台,开发语言是python,用到的框架tornado。
第一版的时候,没有定义post的方式,仅仅支持get请求。
第二版做了,支持get和post的方式,以及返回结果的验证。
我想说的是,现在好多公司的告警信息都没有做适当的统计,每天报警很是泛滥,还都随意的调用smtp发送邮件。个人觉得还是综合到一个管理系统下,管理系统更加直观。
refernce:
http://xiaorui.cc/2015/08/11/%E6%8A%A5%E8%AD%A6%E7%9B%91%E6%8E%A7%E5%B9%B3%E5%8F%B0%E4%B9%8B%E8%AE%BE%E8%AE%A1url%E5%9B%9E%E8%B0%83webhook%E7%AE%A1%E7%90%86%E5%8F%8A%E5%BA%94%E7%94%A8/?utm_source=tuicool
相关推荐
本篇文章记录了Gitlab利用Webhook实现Push代码后的jenkins自动构建部署过程,本人线上实操手册。有需要的朋友,可以拿走。
钉钉的webhook插件,用于Prometheus设置钉钉报警。
Github Webhook Api PHP
Laravel开发-laravel-webhook Webhook包
webhook server创建启动流程
download-webhook是一个小型webhook服务器,可以通过Webhook(发布请求)轻松地将媒体内容(视频,音频,图像)从Web下载到您的VPS或NAS,它支持从所有您获得支持的站点和确切的资源URL下载。
Laravel开发-cdn-webhook Laravel框架。
这期我们再来讲一下通过Rancher webhook对接三方的CI系统,如何实现微服务服务镜像的自动构建与升级。 PS: CI即持续集成,包括但不限于自动编译、发布和测试、自动构建,我们这里说的CI系统仅限于自动构建这一步。 ...
WebHook事件管理器WebHook Event Manager是一个简单的库,可帮助解析某些服务( ,BitBucket)中的webhook有效负载:要求PHP> = 5.4安装使用: 将以下内容添加到您的composer.json文件中: "require": { "atkrad/...
雪球关键词实时监控提醒办法全程视频演示。只要雪球更新资讯立即收到软件提醒,还可以设置关键词过滤。 希望起到抛砖引玉的作用,类似的我们还可以监控其它所有金融财经新闻类网站。
复制监听git的webhook请求,自动拉取更新内容并分发到指定目录 使用Golang编写,支持多个目录分发。
Angular-webhook.site.zip,使用这个方便的工具可以很容易地测试http webhook,该工具可以立即显示请求。webhook.site,Angularjs于2016年发布,是Angularjs...angular的设计目的是全面解决开发人员的web应用程序工作流。
简而言之,webhook 用于将一个系统中事件的发生传达给另一个系统,并且它们经常共享有关该事件的数据。然而,一个例子总是更容易说明,所以让我们看一个 webhook 的例子。 假设您订阅了流媒体服务。每个月初,您的信用卡...
webhook(路径,回调) 将Tito Webhook中间件安装在path 。 回调(错误,数据) 收到Webhook请求后,将callback该callback 。 例子 香草require('http') : var webhook = require ( 'tito-webhook' ) var ...
Kubernetes集群二进制部署primetheus+kibana+alertmanager+webhook监控集群状态以及数据展示、告警管理,yaml实际生产完整版,可以直接部署使用。
dockerhub-webhook-listener, 侦听 DockerHub webhook调用 DockerHub Webhook侦听器这只是一个简单的HTTP服务器设置,用来监听和处理 DockerHub webhook调用。简单的Logger 处理程序和一个稍微复杂的Mailgun 处理...
Webhook是一个API概念,并且变得越来越流行。...Webhook有时也被称为反向API,因为他提供了API规则,你需要设计要使用的API。Webhook将向你的应用发起http请求,典型的是post请求,应用程序由请求驱动。
webhook
Webhook的相关知识学习,我用的是一个webhook的东西,网络钩子,这东西第一次接触,还需要多学一下。