Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring Boot 应用可视化监控

Spring Boot 应用可视化监控

作者头像
二哥聊运营工具
发布于 2021-12-17 01:57:36
发布于 2021-12-17 01:57:36
39000
代码可运行
举报
文章被收录于专栏:程序员泥瓦匠程序员泥瓦匠
运行总次数:0
代码可运行

图文简介

快速开始

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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>

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@SpringBootApplication
@EnablePrometheusEndpoint
@EnableSpringBootMetricsCollector
public class Application {

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

}

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
security:
  user:
    name: user
    password: pwd

提示:不建议配置 management.security.enabled:false

启动应用程序后,会看到如下一系列的 Mappings

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

2、Prometheus 采集 Spring Boot 指标数据

首先,获取 Prometheus 的 Docker 镜像:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker pull prom/prometheus

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 + 端口号

接着,启动 Prometheus :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ 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

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

3、Grafana 可视化监控数据

首先,获取 Grafana 的 Docker 镜像:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker pull grafana/grafana

然后,启动 Grafana:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker run --name grafana -d -p 3000:3000 grafana/grafana

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

Grafana 登录账号 admin 密码 admin

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

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

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

参考文档

  • prometheus 官方文档
  • Grafana Docker 安装
  • Spring Boot 官方文档
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员泥瓦匠 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring Boot 应用可视化监控,一目了然!
利用账号密码访问 http://localhost:8080/application/prometheus ,可以看到 Prometheus 格式的指标数据:Spring Boot 学习笔记,分享给你看下。
肉眼品世界
2021/07/13
3180
快来试试 Spring Boot 应用可视化监控,一目了然!
利用账号密码访问 http://localhost:8080/application/prometheus ,可以看到 Prometheus 格式的指标数据
好好学java
2021/03/29
3020
快来试试 Spring Boot 应用可视化监控,一目了然!
超牛逼的应用可视化监控!结果一目了然
<dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-actuatorartifactId> dependency>
路人甲Java
2021/08/20
3460
超牛逼的应用可视化监控!结果一目了然
Spring Boot Admin 监控指标接入Grafana可视化
Spring Boot Admin2 自带有部分监控图表,如图,有线程、内存Heap和内存Non Heap,但也就只有这几个监控图表,数量很少,并且它只能看到当时的监控数据,并不能查看历史数据,为了改变这种情况,我们需要将指标进行持久化,并使用更强大的可视化工具,这个工具就是Grafana。
阿提说说
2022/12/05
1.2K0
Spring Boot Admin 监控指标接入Grafana可视化
号称下一代可视化监控系统,结合SpringBoot使用,贼爽!
Grafana是一款开源的数据可视化和分析工具,不管你的指标信息存储在哪里,你都可以用它来可视化这些数据。同时它还具有告警功能,当指标超出指定范围时会提醒你。
macrozheng
2021/07/27
5430
号称下一代可视化监控系统,结合SpringBoot使用,贼爽!
Spring Boot + Prometheus + Grafana 打造可视化监控,一目了然!
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/04/19
1.3K0
Spring Boot + Prometheus + Grafana 打造可视化监控,一目了然!
springboot集成普罗米修斯
Prometheus 是一套开源的系统监控报警框架。它由工作在 SoundCloud 的 员工创建,并在 2015 年正式发布的开源项目。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,非常的受欢迎。
方志朋
2022/01/06
1.8K0
springboot集成普罗米修斯
Prometheus + Grafana 监控 SpringBoot
Prometheus 是监控系统,可以从 Springboot 获取监控数据,以时序数据的形式存储,并提供了监控数据的查询服务。
dys
2020/02/19
2K0
Spring Boot + Prometheus + Grafana 打造可视化监控,一目了然!
点击关注公众号,Java干货及时送达 作者:烟味i 链接:https://www.cnblogs.com/2YSP/p/12827487.html 一、背景 Spring Boot 的应用监控方案比较多,SpringBoot + Prometheus + Grafana 是目前比较常用的方案之一。 它们三者之间的关系大概如下图: 关系图 二、开发SpringBoot应用 首先,创建一个SpringBoot项目,pom文件如下: <dependency>     <groupId>org.springfr
Java技术栈
2022/03/15
7020
彻底搞懂监控系统,使用Prometheus监控Spring Boot应用,自定义应用监控指标!
前面我们介绍了使用Prometheus + Grafana 构建了监控系统,那么我们的应用平台怎么监控呢?应用平台中的核心业务的执行情况能否监控呢?那么接下来我们使用Actuator,Micrometer,Prometheus和Grafana监控Spring Boot应用程序,自定义应用监控指标。
架构师精进
2023/03/23
15.1K2
彻底搞懂监控系统,使用Prometheus监控Spring Boot应用,自定义应用监控指标!
使用prometheus和grafana监控springboot应用
-v 参数,挂载本地~/spring-boot-on-kubernetes/docker/prometheus.yml
全栈程序员站长
2021/05/19
8260
Gin 框架:添加 Prometheus 监控中间件
通过一个完整例子,在基于 Gin 框架的微服务中添加 Prometheus 监控中间件。
尹东勋
2021/11/05
1.9K0
Gin 框架:添加 Prometheus 监控中间件
快来为你的 .NET 应用加个监控吧!
CZGL.ProcessMetrics 是一个 Metrics 库,能够将程序的 GC、CPU、内存、机器网络、磁盘空间等信息记录下来,使用 Prometheus 采集信息,然后使用 Grafana 显示。
痴者工良
2021/07/08
3750
docker安装prometheus
安装基于docker的prometheus来监控java微服务的各项目性能指标。 使用docker来安装最简单省事。
潇洒
2023/10/20
8250
docker安装prometheus
Spring Boot服务监控(Prometheus)
我生命里的的最大突破之一,就是我不再为别人的看法而担忧。此后,我真的能自由的去做我认为对自己最好的事,只有在我们不需要外来的赞许时,才变得自由。
凯哥的Java技术活
2022/07/08
7320
Spring Boot服务监控(Prometheus)
Spring Boot 实现应用监控和报警
Spring Boot 的应用监控方案比较多,Spring Boot+Prometheus+Grafana是目前比较常用的方案之一。它们三者之间的关系大概如下图:
肉眼品世界
2021/04/20
1.5K0
【监控利器Prometheus】——Prometheus+Grafana监控SpringBoot项目JVM信息
(4)启动springboot项目,访问 http://localhost:6001/actuator/prometheus 可以看到一些统计指标
DannyHoo
2021/12/23
1.3K0
【监控利器Prometheus】——Prometheus+Grafana监控SpringBoot项目JVM信息
springboot埋点监控
SpringBoot配置 management: server: port: 10091 endpoints: web: exposure: include: '*' base-path: /management prometheus(当前使用版本:2.19.0) 下载地址:https://prometheus.io/download/ 配置文件内容(prometheus.yml): # my global config global:
用户1215919
2021/12/28
1.3K0
springboot埋点监控
Prometheus 入门
在 metrics 这个地址里,第一个指标是 go_gc_duration_seconds
谢正伟
2021/10/08
9900
Prometheus 入门
从零搭建Prometheus监控报警系统
Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native Computing Foundation), 将Prometheus纳入其下第二大开源项目。 Prometheus目前在开源社区相当活跃。 Prometheus和Heapster(Heapster是K8S的一个子项目,用于获取集群的性能数据。)相比功能更完善、更全面。Prometheus性能也足够支撑上万台规模的集群。
kubernetes中文社区
2019/09/04
1.9K0
从零搭建Prometheus监控报警系统
推荐阅读
相关推荐
Spring Boot 应用可视化监控,一目了然!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验