2022年1月22日 作者 zeroheart

spring boot 集成监控

Grafana+Prometheus

1.搭建

22.01.19 部署服务器监控Grafana+Prometheus+node_export · 语雀 (yuque.com)

2.springboot处理

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
    <version>2.2.7.RELEASE</version>
</dependency>

<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
    <version>${prometheus.version}</version>
</dependency>

版本匹配问题
spring boot 不同版本的依赖
management: endpoints: web: exposure: include: "*" metrics: tags: application: ${spring.application.name}

4.设置配置文件

准备配置文件prometheus.yml

scrape_configs:
# 可随意指定
- job_name: 'spring'
  # 多久采集一次数据
  scrape_interval: 15s
  # 采集时的超时时间
  scrape_timeout: 10s
  # 采集的路径
  metrics_path: '/actuator/prometheus'
  # 采集服务的地址,设置成Springboot应用所在服务器的具体地址
  static_configs:
  - targets: ['hostname:8011']

5.重启prometheus,或者热加载(需要加配置),查看http://localhost:9090/

6.增加Grafana数据源和模版

一个模版:Spring Boot 2.1 Statistics dashboard for Grafana | Grafana Labs

参考:【Springboot】用Prometheus+Grafana监控Springboot应用 – 南瓜慢说 – 博客园 (cnblogs.com)