优秀的编程知识分享平台

网站首页 > 技术文章 正文

68.Prometheus监控SpringBoot Starter实现

nanyue 2024-09-05 18:05:51 技术文章 7 ℃

文章目录

      • 前言:
      • 一、SpringBoot对接监控服务
        • 1.引入依赖包:
        • 2.设置引用项目属性文件属性值:
        • 3.springboot启动类里面启动自定义指标埋点
          • 3.1 自定义指标埋点(方法类型):
      • 二.自定义埋点和测试访问地址
      • 三.接入普罗米修斯和grafana
      • 总结:

前言:

为了能更好的解耦Prometheus监控,实现更简洁的配置,实现 gaosiedu-monitor-starter 项目,添加依赖即可实现监控,注解 EnableMonitor 就可以完成自定义监控指标埋点

一、SpringBoot对接监控服务

提供监控starter,上层springboot web项目集成依赖以后就能完成项目监控针对版本(SpringBoot2.1.5)

1.引入依赖包:

<!--监控starter-->
<dependency>
   <groupId>xx.xx.xx</groupId>
    <artifactId>xxxxx-monitor-starter</artifactId>
    <!--跟着spring boot版本走-->
 <version>2.1.5.RELEASE</version>
</dependency>

2.设置引用项目属性文件属性值:

#暴露指标(必选)

management.server.port=8888
management.endpoints.web.exposure.include=*
management.metrics.tags.application=${spring.application.name}

3.springboot启动类里面启动自定义指标埋点

@EnableMonitor

3.1 自定义指标埋点(方法类型):

@MetricCounter: 注解方法头部 计数每次加1,只加不减
@MetricSummary: 注解方法头部 计算方法执行前后耗时单位ms,提供耗时摘要
@MetricMethodCost:注解方法头部    计算方法执行前后耗时单位微妙 ns,提供耗时摘要

二.自定义埋点和测试访问地址

http://地址/actuator/prometheus

三.接入普罗米修斯和grafana

项目架构图:

总结:

本篇文章主要是介绍的Starter的思路,所以很多细节的地方并没有体现,希望这个思路能帮助到读者朋友们,如果想跟我有更多的交流,欢迎关注我,给我留言。

最近发表
标签列表