文章目录
- 前言:
- 一、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的思路,所以很多细节的地方并没有体现,希望这个思路能帮助到读者朋友们,如果想跟我有更多的交流,欢迎关注我,给我留言。