分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

Grafana+Prometheus系统监控之webhook

发布时间:2023-09-06 01:27责任编辑:白小东关键词:暂无标签

概述

Webhook是一个API概念,并且变得越来越流行。我们能用事件描述的事物越多,webhook的作用范围也就越大。Webhook作为一个轻量的事件处理应用,正变得越来越有用。

准确的说webhoo是一种web回调或者http的push API,是向APP或者其他应用提供实时信息的一种方式。Webhook在数据产生时立即发送数据,也就是你能实时收到数据。这一种不同于典型的API,需要用了实时性需要足够快的轮询。这无论是对生产还是对消费者都是高效的,唯一的缺点是初始建立困难。

Webhook有时也被称为反向API,因为他提供了API规则,你需要设计要使用的API。Webhook将向你的应用发起http请求,典型的是post请求,应用程序由请求驱动。

配置

前两篇文章主要讲的是邮件和钉钉的警报通知方式,但是通知方式单一,并且依赖于第三方服务无法做集群处理。为了更加灵活方便并且高可用的实现我们的预警通知功能,这里我们自己实现Webhook功能。

前两篇看这里:
Grafana+Prometheus系统监控之邮件报警功能

Grafana+Prometheus系统监控之钉钉报警功能

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"; ???}

源码

码云地址:https://gitee.com/52itstyle/spring-boot-webhook

Grafana+Prometheus系统监控之webhook

原文地址:http://www.cnblogs.com/smallSevens/p/7905591.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved