添加Prometheus支持
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>1.3.8</version>
</dependency>
页面出现如下内容表示成功
application.yml
management:
endpoints:
web:
exposure:
include: 'prometheus'
metrics:
tags:
application: ${spring.application.name}
测试结果, 访问页面 http://127.0.0.1:8767/app/actuator/prometheus 其中/app是我项目的根路径
安装Prometheus
下载
地址: https://prometheus.io/download/
下载并解压 prometheus-2.28.1.windows-amd64.zip
配置
prometheus.yml
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'windows_exporter'
static_configs:
- targets: ['localhost:9182']
- job_name: 'myApp'
metrics_path: '/app/actuator/prometheus'
static_configs:
- targets: ['localhost:8767']
启动
执行prometheus.exe文件
访问
浏览器打开 http://127.0.0.1:9090/ 进入首页, 然后进入 Status -> Targets
表示prometheus已经可以读取到SpringBoot项目的JVM信息了
安装Grafana
下载
地址: https://grafana.com/grafana/download
下载并解压
启动
执行bin目录下grafana-server.exe, 初次运行, 会初始化数据
防问
默认: 端口3000 用户名admin 密码admin 初次登陆需要重置密码
http://127.0.0.1:3000
添加数据源
设置->DataSource
指定名称和prometheus地址
页面底部保存并测试
选择监控模板
地址: https://grafana.com/grafana/dashboards
指定名称和数据源搜索
打开对应模板, 并copy id: 12856
添加JVM监控
添加->Import
指定名称并选择数据源, 然后Import.
可在页面头部设置每次更新时间及展示开始时间, 也可以对模板进行个性化定制
至此, 已经实现了对SpringBoot项目的JVM信息检测.
附
可以参考此方法对MySQL / Redis等数据源进行检测, 步骤如下:
- 添加数据源, 保存测试
- 到Grafana DashBoards页面根据数据源类型选择对应的模板
- 根据ID导入到Grafana即可展示