Spring Boot 应用可视化监控

企业动态
以下是Spring Boot 应用可视化监控,希望对大家学习有所帮助。

 [[247132]]

图文简介

 

快速开始

1、Spring Boot 应用暴露监控指标【版本 1.5.7.RELEASE】

首先,添加依赖如下依赖:

<dependency> 
           <groupId>org.springframework.boot</groupId> 
           <artifactId>spring-boot-starter-actuator</artifactId> 
       </dependency> 
       <dependency> 
           <groupId>io.prometheus</groupId> 
           <artifactId>simpleclient_spring_boot</artifactId> 
           <version>0.0.26</version> 
       </dependency> 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

然后,在启动类 Application.java 添加如下注解:

@SpringBootApplication 
@EnablePrometheusEndpoint 
@EnableSpringBootMetricsCollector 
public class Application { 
   public static void main(String[] args) { 
       SpringApplication.run(Application.class, args); 
   } 

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

***,配置默认的登录账号和密码,在 application.yml 中:

security: 
 user
   nameuser 
   password: pwd 
  • 1.
  • 2.
  • 3.
  • 4.

提示:不建议配置 management.security.enabled:false启动应用程序后,会看到如下一系列的 Mappings

 

利用账号密码访问 http://localhost:8080/application/prometheus ,可以看到 Prometheus 格式的指标数据

 

2、Prometheus 采集 Spring Boot 指标数据

首先,获取 Prometheus 的 Docker 镜像:

$ docker pull prom/prometheus 
  • 1.

然后,编写配置文件 prometheus.yml :

global
 scrape_interval: 10s 
 scrape_timeout: 10s 
 evaluation_interval: 10m 
scrape_configs: 
 - job_name: spring-boot 
   scrape_interval: 5s 
   scrape_timeout: 5s 
   metrics_path: /application/prometheus 
   scheme: http 
   basic_auth: 
     username: user 
     password: pwd 
   static_configs: 
     - targets: 
       - 127.0.0.1:8080  #此处填写 Spring Boot 应用的 IP + 端口号 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.

接着,启动 Prometheus :

$ docker run -d \ 
--name prometheus \ 
-p 9090:9090 \ 
-m 500M \ 
-v "$(pwd)/prometheus.yml":/prometheus.yml \ 
-v "$(pwd)/data":/data \ 
prom/prometheus \ 
-config.file=/prometheus.yml \ 
-log.level=info 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

***,访问 http://localhost:9090/targets , 检查 Spring Boot 采集状态是否正常。

 

3、Grafana 可视化监控数据

首先,获取 Grafana 的 Docker 镜像:

$ docker pull grafana/grafana 
  • 1.

然后,启动 Grafana:

$ docker run --name grafana -d -p 3000:3000 grafana/grafana 
  • 1.

接着,访问 http://localhost:3000/ 配置 Prometheus 数据源:

Grafana 登录账号 admin 密码 admin

 

***,配置单个指标的可视化监控面板:

 

提示,此处不能任意填写,只能填已有的指标点,具体的可以在 Prometheus 的首页看到,即 http://localhost:9090/graph

 

多配置几个指标之后,即可有如下效果:

 

参考文档

  • prometheus 官方文档
  • Grafana Docker 安装
  • Spring Boot 官方文档

【本文为51CTO专栏作者“李强强”的原创稿件,转载请通过51CTO联系作者获取授权】

 

戳这里,看该作者更多好文

责任编辑:武晓燕 来源: 51CTO专栏
相关推荐

2009-04-21 14:26:41

可视化监控IT管理摩卡

2023-02-07 07:03:39

2020-03-11 14:39:26

数据可视化地图可视化地理信息

2020-03-01 14:01:22

Echarts数据可视化图表

2021-09-26 16:20:04

Sentry Dashboards 数据可视化

2022-02-09 20:39:52

Actuator应用监控

2009-08-31 13:32:12

2017-10-14 13:54:26

数据可视化数据信息可视化

2022-08-26 09:15:58

Python可视化plotly

2010-06-17 17:56:57

世博IT监控Rfid

2009-12-29 18:17:32

Silverlight

2023-12-27 18:05:13

2020-11-10 09:19:23

Spring BootJava开发

2021-02-03 12:47:09

Spring Boot应用监控

2021-01-21 05:32:26

云端视频监控

2023-04-14 08:21:55

2015-08-20 10:06:36

可视化

2022-04-15 11:32:20

IDE工具鸿蒙操作系统

2025-02-12 07:13:54

Knife4jAPISpringBoot

2023-09-19 21:09:40

可视化监控Skywalking
点赞
收藏

51CTO技术栈公众号