解锁Spring Boot、Prometheus与Grafana三合一:打造你的专属自界说指标炫酷大屏!

[复制链接]
发表于 2026-2-3 06:58:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1. 集成Prometheus到Spring Boot

须要在Spring Boot应用中集成Prometheus。可以通过micrometer库来实现。micrometer是一个应用步伐监控监控库,它支持多种监控监控体系,包罗Prometheus。
一招制胜!Spring Boot、Prometheus和Grafana三剑合璧,称霸监控监控范畴!
2. 编写自界说指标

需求: 统计接口访问次数
  1. /**
  2. * 功能描述: prometheus:自定义指标
  3. * 功能需求:
  4. * 来监控接口请求次数
  5. * 实际项目项目中,使用AOP,或拦截器方式统计接口的请求信息次数更为优雅
  6. *
  7. * @author Songxianyang
  8. * @date 2024-08-13 10:00
  9. */
  10. @Slf4j
  11. @RestController
  12. @RequestMapping("/custom-metrics")
  13. @RequiredArgsConstructor
  14. @Api(tags = "自定义指标")
  15. public class CustomMetricsController {
  16.     private final MeterRegistry meterRegistry;
  17.     public static final String METRICS = "metrics.kkxx-poi.request.count";
  18.     /**
  19.      * 详情接口请求统计
  20.      */
  21.     @ApiOperation("详情接口")
  22.     @GetMapping("/get/{id}")
  23.     public String get(@PathVariable("id") String id) {
  24.         Counter.builder(METRICS).tags("apiCode", "get").register(meterRegistry).increment();
  25.         return "详情接口请求统计id:" + id;
  26.     }
  27.     /**
  28.      * 列表接口请求统计
  29.      */
  30.     @ApiOperation("列表接口")
  31.     @PostMapping("/list")
  32.     public String list() {
  33.         Counter.builder(METRICS).tags("apiCode", "list").register(meterRegistry).increment();
  34.         return "列表接口请求统计";
  35.     }
  36. }
复制代码
可以通过使用AOP来实现自界说指标,可以更优雅地为Spring Boot应用中的方法提供监控支持,而且这些指标可以在Prometheus和Grafana中举行可视化展示。
2. 在Prometheus中调试展示指标


  • 点击 Graph

  • 输入 metrics_kkxx_poi_request_count_total 点击 Execute

3. 点击 Graph

4. 接口哀求次数

4. 在Grafana中展示指标


  • 创建仪表盘:


    • 创建一个新的仪表盘(Dashboard)。
    • 添加一个新的面板(Panel)。
    • 在面板的查询部分输入你的自界说指标名称,比方metrics_kkxx_poi_request_count_total。
    • 选择一个符合的图表范例(如Graph、Stat等)来展示数据。

      切换 大屏



回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表