全站資源開放下載,感謝廣大網友的支持
鏈接失效請移步職業司平臺
非盈利平臺

非盈利平臺

只為分享一些優質內容

Java幫幫-微信公眾號

Java幫幫-微信公眾號

將分享做到極致

微信小程序

微信小程序

更方便的閱讀

職業司微信公眾號

職業司微信公眾號

實時動態通知

安卓APP

安卓APP

我們從此不分開

程序員生活志-公眾號

程序員生活志-公眾號

程序員生活學習圈,互聯網八卦黑料

支付寶贊助-Java幫幫社區
微信贊助-Java幫幫社區

Grafana+Prometheus系統監控之webhook

13
發表時間:2018-11-08 17:25來源:Java幫幫-微信公眾號

概述

Webhook是一個API概念,并且變得越來越流行。我們能用事件描述的事物越多,webhook的作用范圍也就越大。Webhook作為一個輕量的事件處理應用,正變得越來越有用。

準確的說webhoo是一種web回調或者http的push API,是向APP或者其他應用提供實時信息的一種方式。Webhook在數據產生時立即發送數據,也就是你能實時收到數據。這一種不同于典型的API,需要用了實時性需要足夠快的輪詢。這無論是對生產還是對消費者都是高效的,唯一的缺點是初始建立困難。

Webhook有時也被稱為反向API,因為他提供了API規則,你需要設計要使用的API。Webhook將向你的應用發起http請求,典型的是post請求,應用程序由請求驅動。

配置

前兩篇文章主要講的是郵件和釘釘的警報通知方式,但是通知方式單一,并且依賴于第三方服務無法做集群處理。為了更加靈活方便并且高可用的實現我們的預警通知功能,這里我們自己實現Webhook功能。

Webhook實現看這里:
我們使用最近比較流行的spring-boot來實現這個功能,部分代碼如下:

/**  * JSON數據格式    * body:{    *       "imageUrl":"http://grafana.org/assets/img/blog/mixed_styles.png",  *       "message":"Someone is testing the alert notification within grafana.",  *       "ruleId":0,    *       "ruleName":"Test notification",    *       "ruleUrl":"http://grafana.52itstyle.com/",    *       "state":"alerting",    *       "title":"[Alerting] Test notification",    *       "evalMatches":[    *             {"value":100,"metric":"High value","tags":null},    *             {"value":200,"metric":"Higher Value","tags":null}    *          ]    *  }      */@RequestMapping("/send")    public String webhook(@RequestBody String body){        //處理預警信息(郵件、短信、釘釘)        logger.info("webhook警報系統,body:{}",body);        return"success";    }


Java幫幫學習群生態

Java幫幫學習群生態

總有一款能幫到你

Java學習群

Java學習群

與大牛一起交流

大數據學習群

大數據學習群

在數據中成長

九點編程學習群

九點編程學習群

深夜九點學編程

python學習群

python學習群

人工智能,爬蟲

測試學習群

測試學習群

感受測試的魅力

Java幫幫生態承諾

Java幫幫生態承諾

一直堅守,不負重望

初心
勤儉
誠信
正義
分享
友鏈交換:加幫主QQ2524138991 留言即可 24小時內答復  
業司
教育資訊
會員登錄
獲取驗證碼
登錄
登錄
我的資料
留言
回到頂部