spring-boot项目整合actuator+prometheus+grafana实现CPU内存等信息监控看板
·
搭建springboot项目
- pom.xml配置
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
- application.properties配置
server.port=8080
spring.application.name=actuator-test
management.endpoints.web.exposure.include = *
management.metrics.tags.application = ${spring.application.name}
- 项目启动验证
项目启动后浏览器访问 http://localhost:8080/actuator/prometheus
如果显示以下信息,则表示配置成功。
# HELP jvm_memory_committed_bytes The amount of memory in bytes that is committed for the Java virtual machine to use
# TYPE jvm_memory_committed_bytes gauge
jvm_memory_committed_bytes{application="actuator-test",area="heap",id="PS Old Gen",} 1.42082048E8
jvm_memory_committed_bytes{application="actuator-test",area="heap",id="PS Survivor Space",} 1.1010048E7
jvm_memory_committed_bytes{application="actuator-test",area="nonheap",id="Metaspace",} 3.8273024E7
jvm_memory_committed_bytes{application="actuator-test",area="nonheap",id="Compressed Class Space",} 5505024.0
jvm_memory_committed_bytes{application="actuator-test",area="heap",id="PS Eden Space",} 1.30547712E8
jvm_memory_committed_bytes{application="actuator-test",area="nonheap",id="Code Cache",} 6881280.0
# HELP jvm_classes_loaded_classes The number of classes that are currently loaded in the Java virtual machine
搭建prometheus
- docker搭建演示环境
如果是真机安装,请自行搜索
docker pull ibmcom/prometheus:v2.8.0
docker run -itd --name prometheus -p 9090:9090 docker.io/ibmcom/prometheu:v2.8.0
- 进入容器,修改配置文件
docker ps | grep prometheu
docker exec -it 4dec14ed12f8 sh
vi /etc/prometheus/prometheus.yml
- 在scrape_configs下添加个配置如下
- job_name: 'actuator-test'
scrape_interval: 5s
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['localhost:8080']
- 修改配置文件后需要重启镜像
docker restart 4dec14ed12f8
- 查看配置的信息

能看到刚才自己配置的地址就可以了。 - 接口验证

到此prometheus就安装好了
安装grafana
- 使用docker安装
如果使用真机安装请自行搜索
docker pull grafana/grafana:9.1.5
docker run -itd --name grafana -p 3000:3000 0d9dace86a5c
- 访问 grafana
浏览器访问 http://localhost:3000/ - 配置数据源 prometheus





点击 Save & test 出现绿色✔表示配置成功。 - 下载看板
可以访问官网下载,也可以自定义,自定义需要些query脚本,懒得写就用别人的
https://grafana.com/grafana/dashboards
本示例用的是这个看板 https://grafana.com/grafana/dashboards/11378-justai-system-monitor/
点击download JSON
会下载一个文件,保存 - 上传看板


- 最终演示效果

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)