- 1. 根据选择的视图模板配置
- 后重启prometheus">2. 配置 prometheus.ymal 后重启prometheus
- grafana 视图配置">3. grafana 视图配置
- 4.异常
1. 根据选择的视图模板配置
1.1 我选的
https://grafana.com/grafana/dashboards/12856 打开链接里面有配置详情
1.2 配置
<!-- 监控 -->
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
<!-- starter-actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
management:
endpoints:
web:
exposure:
include: 'prometheus' # '*' 暴露所有
metrics:
tags:
application: ${spring.application.name}
1.3 检查接口是否正常
1.4 prometheus 中检查是否成功(tages菜单下)
2. 配置 prometheus.ymal 后重启prometheus
- job_name: 'job'
scrape_interval: 10s
metrics_path: '/basic-job/actuator/prometheus'
static_configs:
- targets: ['localhost:8819']
labels:
instance: job
3. grafana 视图配置
2.1 jvm视图参数说明 参考文档1 参考文档2
- used<=committed
- used、committed <= max (如果定义了max的话)
- committed表示能保证给JVM使用的内存大小。
- max和committed可能会随着时间不断变化
- max内存不能保证内存分配成功,比如如果分配内存后used>committed了,尽管used<max,那也分配失败。
init约等于xms(初始堆大小)的值,
max约等于xmx (最大堆大小) 的值。
used是已经被使用的内存大小,
committed是当前可使用的内存大小(包括已使用的),committed >= used。committed不足时jvm向系统申请,若超过max则发生OutOfMemoryError错误
———————————————————-
Minor GC:新生代GC
Major GC/Full GC:老年代GC
4.异常
3.1 如果配置配置完成后,视图(grafana)加载不出数据但是,prometheus 中是可以加载的,可能是spring中配置有问题,没有参照 模板的说明去配置导致的
3.1 依赖问题 - 模板介绍中有依赖说明!可能不支持你的版本