学习笔记-JVM监控平台搭建

本文介绍了如何在SpringBoot应用中集成Grafana和Prometheus,包括安装、配置Docker运行Grafana,以及使用SpringBootActuator的PrometheusExporter功能。通过监控/actuator暴露的metrics,实现JVM监控并展示在Grafana中.

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 安装grafana

docker pull grafana/grafana
docker run -d --name grafana -p 3000:3000 grafana/grafana

2 安装Prometheus

https://github.com/prometheus/prometheus/releases/download/v2.15.1/prometheus-2.15.1.linux-amd64.tar.gz
#解压
vim prometheus.yml
#启动应用
./prometheus 

3 应用程序端

SpringBoot Actuator

1 引入依赖

<!-- 这个依赖的作用就是会开启一个endpoint,输出兼容Prometheus exporter的结果,方便Prometheus来采集。 -->
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2 开启配置

server:
  port: 9012
management:
  endpoints:
    web:
     exposure:
      include: prometheus
  metrics:
    tags:
      application: ${spring.application.name}
spring:
  application:
    name: jvm-watch

3 访问
http://127.0.0.1:8888/actuator
提供的信息如下表

路径描述默认开启
/beans显示容器的全部的Bean,以及它们的关系Y
/env获取全部环境属性Y
/env/{name}根据名称获取特定的环境属性值Y
/health显示健康检查信息Y
/info显示设置好的应用信息Y
/mappings显示所有的@RequestMapping信息Y
/metrics显示应用的度量信息Y
/scheduledtasks显示任务调度信息Y
/httptrace显示Http Trace信息Y
/caches显示应用中的缓存Y
/conditions显示配置条件的匹配情况Y
/configprops显示@ConfigurationProperties的信息Y
/loggers显示并更新日志配置Y
/shutdown关闭应用程序N
/threaddump执行ThreadDumpY
/headdump返回HeadDump文件,格式为HPROFY
/prometheus返回可供Prometheus抓取的信息Y

4 访问
可以看到我们已经有了prometheus的数据
http://127.0.0.1:8888/actuator/prometheus
在这里插入图片描述

4 整合Grafana
我们将上面准备好的应用部署到服务上然后对prometheus做如下配置:
在prometheus.yml中进行配置

- job_name: 'jvm_demo'
  metrics_path: '/actuator/prometheus'
  static_configs:
  - targets: ['10.0.4.5:8888']

然后访问地址:http://ip:9090/targets (prometheus的地址默认就是9090)看到up状态说明我们刚刚jvm这个节点可以用了。
在这里插入图片描述
然后我们在Grafana新建一个数据源:
在这里插入图片描述
填prometheus地址:ip:9090
在这里插入图片描述
然后我们加载一个模板:
12856

在这里插入图片描述
在这里插入图片描述
下面你就可以得到一个有点炫酷的界面,来实时的监控服务堆内存的情况。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值