1. 根据选择的视图模板配置

1.1 我选的

https://grafana.com/grafana/dashboards/12856 打开链接里面有配置详情

1.2 配置

  1. <!-- 监控 -->
  2. <dependency>
  3. <groupId>io.micrometer</groupId>
  4. <artifactId>micrometer-registry-prometheus</artifactId>
  5. </dependency>
  6. <!-- starter-actuator -->
  7. <dependency>
  8. <groupId>org.springframework.boot</groupId>
  9. <artifactId>spring-boot-starter-actuator</artifactId>
  10. </dependency>
  1. management:
  2. endpoints:
  3. web:
  4. exposure:
  5. include: 'prometheus' # '*' 暴露所有
  6. metrics:
  7. tags:
  8. application: ${spring.application.name}

1.3 检查接口是否正常

image.png

1.4 prometheus 中检查是否成功(tages菜单下)

image.png

2. 配置 prometheus.ymal 后重启prometheus

  1. - job_name: 'job'
  2. scrape_interval: 10s
  3. metrics_path: '/basic-job/actuator/prometheus'
  4. static_configs:
  5. - targets: ['localhost:8819']
  6. labels:
  7. instance: job

3. grafana 视图配置

2.1 jvm视图参数说明 参考文档1 参考文档2

  1. - used<=committed
  2. - usedcommitted <= max (如果定义了max的话)
  3. - committed表示能保证给JVM使用的内存大小。
  4. - maxcommitted可能会随着时间不断变化
  5. - 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 依赖问题 - 模板介绍中有依赖说明!可能不支持你的版本
image.png