Spring Boot如何自定义监控指标
发布于 2024-07-21
2249
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
BUG弄潮儿
扫码关注公众号
扫码阅读
手机扫码阅读
1. 创建项目
为了集成Prometheus监控,需要在项目的pom.xml中引入Spring Boot AOP、Web、Actuator依赖以及Micrometer库的Prometheus注册表。
2. 自定义指标
有两种方式可以自定义指标。第一种是使用Micrometer核心包的类定义和注册指标。第二种方法是通过引入micrometer-registry-prometheus包,该包结合Prometheus对Micrometer进行封装。
介绍了Prometheus的四种常用Metrics:Counter(只增不减的计数器),Gauge(可增可减的仪表盘),Histogram(统计数据分布),Summary(统计事件发生次数或大小及分布)。
3. 测试
创建了两个controller,一个使用NativeMetricsMonitor,另一个使用PrometheusMetricsMonitor,都用于模拟支付和订单请求的监控。启动服务后,可以通过访问/actuator/prometheus来查看监控数据。
4. 项目中的应用
在实际项目中,通常通过AOP切面来进行数据埋点监控,而不是直接在controller中编写代码。展示了一个切面Aspect的实现,它能够在请求入口处进行数据埋点监控。
BUG弄潮儿
BUG弄潮儿
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
BUG弄潮儿的其他文章
企业DevOps之路:Jenkins 整合 SonarQube代码质量自动扫描
1. 概述如果每次都需要手动执行 SonarScanner ,肯定不是 DevOps 思想所不予许的。所以需
项目管理和缺陷跟踪系统 Redmine
1. Redmine 概述Redmine 是用 Ruby 开发的基于 web 的项目管理软件,是用 ROR
JNA 操作字符串 & 结构体
1.字符串1.1 返回字符串类型c/c++代码全局变量char retp[1024];const char*
spring-gateway 基于 nacos 配置文件的动态路由
动态路由的实现方式多种多样,研究一下基于 nacos 配置文件形式的动态路由。1. 创建项目,并pom.xm
项目使用 Jfrog Artifactory 制品库(获奖名单)
1. 创建本地仓库Repositories 菜单的 Local 栏目,在右上角点击新建仓库。Select
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线