搭建线上jvm监控

JVM线上监控环境搭建Grafana+Prometheus+Micrometer Spring Boot 2.0以上,使用了micrometer作为底层的度量工具,micrometer是监控度量的门面,它能支持按照各种格式来暴露数据,其中就有Prometheus。SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控内存状况、CPU、Bean加载情况、配置属性、日志信息、线程情况等。这个依赖的作用就是会开启一个endpoint,输出兼容Prometheus exporter的结果,方便Prometheus来采集。然后启动应用, 访问。 阅读详情

Springboot项目配置

maven依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

application.properties

spring.application.name=springboot
server.port=8080
management.endpoints.web.exposure.include=*
management.metrics.tags.application=${spring.application.name}  

添加监控JVM的配置类

@Bean
public MeterRegistryCustomizer<MeterRegistry> configurer(@Value("${spring.application.name}") String applicationName) {
    return registry -> registry.config().commonTags("application", applicationName);
}

启动springboot项目

访问 http://localhost:8080/actuator/prometheus 查看指标是否正常

Prometheus配置


  - job_name: "jvm"
    # 多久采集一次数据
    scrape_interval: 5s
    # 采集时的超时时间
    scrape_timeout: 5s
    # 采集的路径
    metrics_path: '/actuator/prometheus'
    # 采集Springboot服务的地址
    static_configs:
      - targets: ['127.0.0.1:8080']

启动prometheus,查看指标情况 prometheus.exe --config.file=file(此启动方式是windows下,安装包解压后,在项目根目录下执行的命令)

http://localhost:9090/metrics

配置grafana

模板地址 https://grafana.com/grafana/dashboards

https://grafana.com/grafana/dashboards/4701-jvm-micrometer/

JVM监控环境搭建之Grafana+Prometheus+Micrometer SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控内存状况、CPU、Bean加载情况、配置属性、日志信息、线程情况等。使用步骤:导入依赖坐标</</</访问监控地址: http://127.0.0.1:9001/actuator。 阅读详情

相关推荐

如何快速搭建线上的JVM监控

模板地址 https://grafana.com/grafana/dashboards。已经成功抓取到节点 + 点击节点 + 已经抓取到指标。

七叔的博客 64

<JVM下篇:性能监控与调优篇>01-概述篇-02-JVM监控及诊断工具-命令行篇

1. 概述篇 1.1. 大厂面试题 1.2. 背景说明 1.3. 调优概述 1.4. 性能优化的步骤 1.5. 性能评价/测试指标 2. JVM监控及诊断工具-命令行篇 2.1. 概述 2.2. jps:查看正在运行的Java进程 2.3. jstat:查看JVM统计信息 2.4. jinfo:实时查看和修改JVM配置参数 2.5. jmap:导出内存映像文件&内存使用情况 2.6. jhat:JDK自带堆分析工具 2.7. jstack:打印JVM中线程快照 2.8. jcmd:多功能命令行 2.9. j

VectorX's Blog 1860

从OpenClaw到Hermes Agent:AI Agent实战部署与自动化工作流构建

AI Agent(智能体)作为大语言模型(LLM)的能力延伸,其核心原理在于通过工具调用(Tool Calling)与环境交互,使模型从“对话”走向“执行”。这一技术价值在于将自然语言指令转化为具体操作,实现业务流程自动化,从而提升开发与运维效率。在应用场景上,AI Agent广泛适用于自动化运维、智能客服、数据报告生成等重复性任务处理。本文聚焦于两大热门开源框架OpenClaw与Hermes Agent,深入探讨其部署配置、技能扩展及实战联调。通过结合OpenClaw的模块化扩展能力与Hermes Age

weixin_34122810的博客 503

四.从零开始JVM实战高手-JVM监控及线上问题定位

Java程序员面试JVM几乎比问,对于JVM监控,线上OOM,CPU负载100%等问题也是经常被问到,尽管在企业中不一定轮得到我们去处理线上问题,但是不管是为了面试还是为了应对开发那么对于JVM线上问题处理都是必须要去了解的。相对而言,解决故障问题也好,处理性能瓶颈也罢,通常思路大致都是相同的,即:分析数据(日志) , 分析排查,问题定位,解决问题 ,如果我们连程序执行的数据或日志都拿不到,那么我们是没办法去定位问题的。

墨家巨子@俏如来 1855

Deepseek 10分钟化身理性荐股神器:触碰程序员不敢想的天花板

在这个消息疯狂、波动频繁的市场,“理性”两字显得弥足珍贵。通过Deepseek+AkShare+Aktools+Dify四位一体的方案,能帮我们降低信息搜集成本,并在短期投资领域搭建出一套“可解释、低门槛、易定制”的量化荐股流程。不要再盲目听小道消息或依赖情绪驱动,不妨给自己一个机会,让数据说话。而要注意的是,“理性荐股”并非万能,它只是工具,最终的收益还得依赖投资者自身对风险和机遇的权衡。祝大家都能在这股市里收获理性的底气,寻得更精准的入场时机。

qqxdh的博客 3750

【23】OpenCV C++实战篇——张正友相机标定【相机标定原理、相机标定流程、标定结果评价、图像畸变矫正】

R是3×3的正交单位矩阵(即旋转矩阵),t为平移向量,R、t与摄像机无关,所以称这两个参数为摄像机的外参数(extrinsicparameter),可以理解为两个坐标原点之间的距离,因其受x,y,z三个方向上的分量共同控制,所以其具有三个自由度。R是3×3的正交单位矩阵(即旋转矩阵),t为平移向量,R、t与摄像机无关,所以称这两个参数为摄像机的外参数(extrinsicparameter),可以理解为两个坐标原点之间的距离,因其受x,y,z三个方向上的分量共同控制,所以其具有三个自由度。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 4479

JVM监控及线上问题定位

Java程序员面试,JVM几乎必问,对于JVM监控,线上OOM,CPU负载100%等问题也是经常被问到,尽管在企业中不一定轮得到我们去处理线上问题,但是不管是为了面试还是为了应对开发那么对于JVM线上问题处理都是必须要去了解的。相对而言,解决故障问题也好,处理性能瓶颈也罢,通常思路大致都是相同的,即:分析数据(日志) , 分析排查,问题定位,解决问题 ,如果我们连程序执行的数据或日志都拿不到,那么我们是没办法去定位问题的。

专注IT技术免费指导以及想、项目分享 2580

matlab 点云学习目录【2026最新版】

matlab 点云学习目录。博客长期更新,本文最近更新时间为:2026年6月15日。

点云侠的博客 3万+

JVM系列(七) - JVM线上监控工具

前言 通过上一篇的 JVM 垃圾回收知识,我们了解了 JVM 具体的 垃圾回收算法 和几种 垃圾回收器。理论是指导实践的工具,有了理论指导,定位问题的时候,知识和经验是关键基础,数据可以为我们提供依据。 在线上我们经常会遇见如下几个问题: 内存泄露; 某个进程突然 CPU 飙升; 线程死锁; 响应变慢。 如果遇到了以上这种问题,在 线下环境 可以有各种 可视化的本地工具 支持查看。但是一旦到...

weixin_34406086的博客 436

强化学习在视觉导航中的应用

强化学习在视觉导航中的应用​ ,人工智能,计算机视觉,大模型,AI,强化学习(Reinforcement Learning, RL)是一种通过智能体(Agent)与环境进行交互,以最大化累积奖励为目标的机器学习范式。它不依赖于预定义的规则或大量标注数据,而是让智能体在试错过程中学习最优策略。计算机视觉(Computer Vision)则赋予智能体 “观察” 环境的能力,使其能够从图像或视频中提取有用信息。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 22万+

Android编译系统——Android.bp语法介绍(十五)

Android.bp 是 Android 构建系统(Android Build System)中的配置文件,用于描述如何编译和打包项目中的模块。它是用 Blueprint 编写的,其语法类似于 JSON,但专为 Android 编译系统设计,提供了更高效、灵活的模块化管理。

小旭的专栏 939

搭建线上JVM监控

内容来源:https://rnhmht0gb6.feishu.cn/docx/JdFMdY6ssoFJaIxvhGgcJ705nBc。访问 http://localhost:8080/actuator/prometheus 查看指标是否正常。启动prometheus,查看指标情况 prometheus.exe --config.file=file。模板地址:https://grafana.com/grafana/dashboards。访问地址:http://127.0.0.1:9090/targets。

qq_43559922的博客 335

提示工程架构师干货:AI上下文工程在社交媒体舆情溯源中的应用

在舆情溯源中,“上下文”不是单一的“文本内容”,而是多维度、多源的信息集合溯源时间:从事件爆发到找到源头,只用了24小时(传统方法需要3-5天);溯源准确性:100%(通过人工验证确认);后续行动:品牌X发布了澄清声明,揭露了品牌Y的恶意行为,舆情在48小时内平息。社交媒体舆情溯源是一个“复杂的系统工程”,需要结合数据、模型、上下文理解。AI上下文工程的出现,让我们从“被动应对”转向“主动溯源”,从“模糊判断”转向“精准分析”。

Java大师兄的博客 811

如何5分钟快速搭建一套JVM线上监控工具

教你5分钟快速搭建自己的JVM监控平台,简单、快速实现JVM数据可视化图表分析

m0_58093863的博客 694

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Spring Boot Admin监控搭建-nacos版本

Spring Boot Admin监控搭建-nacos版本 Spring Boot Admin介绍 Spring Boot Admin 是github上一款用于Spring Boot 的监控管理的开源项目,通过http直接注册或者通过注册中心注册的方式,实现了Spring Boot应用上的一些常见监控项,具体功能点如下: 显示应用程序的监控状态 应用程序上下线监控 查看 JVM,线程信息 可视化的查看日志以及下载日志文件 动态切换日志级别 Http 请求信息跟踪 其他监控点 详细监控项可到githup上

大道坦荡的博客 3870

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

10分钟上手JVM-SANDBOX:用自定义EventListener实现非侵入式线上服务异常监控

JVM-SANDBOX是一款基于JVM的实时无侵入AOP框架容器,它能够帮助开发者在不修改目标应用代码的情况下,实现对Java应用的动态监控和增强。本文将带你快速掌握如何使用JVM-SANDBOX创建自定义EventListener,轻松监控线上服务异常。 ## 什么是JVM-SANDBOX? JVM-SANDBOX提供了一种非侵入式的方法来监控和修改Java应用程序的行为。它通过JVM的In

gitblog_00610的博客 1065

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

架构思维:深入理解线上服务稳定性指标

本文探讨了线上服务稳定性监控的关键指标体系,分为服务器监控和系统运行指标(JVM监控)两大类。通过Java代码示例展示了如何获取CPU、内存、磁盘等服务器指标,并详细介绍了JVM线程监控和GC监控的实现方法。文章强调了监控对预防系统故障的重要性,提供了实用的阈值配置建议,帮助开发者构建更健壮的监控体系,确保系统稳定运行和业务连续性。

小工匠 1099

线上Java应用出Bug了?别慌,用阿里开源的JVM-Sandbox无侵入式调试(附实战避坑指南)

本文详细介绍了阿里开源的JVM-Sandbox在线上Java应用故障排查中的无侵入式调试方法。通过实战案例和避坑指南,帮助开发者快速掌握Sandbox的安装、启动和调试技巧,有效解决线上突发问题,如慢SQL和空指针异常,提升排查效率。

weixin_42522953的博客 360

JVM线上监控工具

本文来说下JVM线上监控工具 文章目录概述 概述 通过上一篇的 JVM 垃圾回收知识,我们了解了 JVM 具体的 垃圾回收算法 和几种 垃圾回收器。理论是指导实践的工具,有了理论指导,定位问题的时候,知识和经验是关键基础,数据可以为我们提供依据。 在线上我们经常会遇见如下几个问题: 内存泄露; 某个进程突然 CPU 飙升; 线程死锁; 响应变慢。 如果遇到了以上这种问题,在 线下环境 可以有各种 可视化的本地工具 支持查看。但是一旦到 线上环境,就没有这么多的 本地调试工具 支持,我们该如何基于.

wh柒八九的博客 717

如何监控线上服务器的JVM(Docker容器)

JVisualVM 远程链接 Docker 中的 JVM前言1.传统的jvisualvm监控编写dockerFile,运行项目打开jvisualvm,远程连接阿里巴巴Arthas详解小结 前言 这俩天一直再调些JVM参数,用了2款工具今天介绍下,本文介绍的均是在docker容器里进行。 1.传统的jvisualvm监控 编写dockerFile,运行项目 如图有个jvm模拟full GC的demo,这是我用来解决jvm内存问题的一个demo项目。现在我监控下 打包成jar文件,注意此项目端口号是11896

烟花易冷 3128

线上java JVM问题排查

作者:霞落满天 第一部分 是我以前公司的一则正式案例: 第二部分 是我另一个博客上写的主要是最近发现大家问的比较多就写了此文 第一部分 线上真实故障案例 下面是一个老系统,代码写的有点问题导致出现这样一个JVM占比过高的问题,正常情况下也就是CPU负载不高的时候21:00左右的,也有30万,但是再多一点30几万就是阈值,就会出现堆积。 这个队列一直是增长的快。 这个是...

深度Java 1万+

JVM监控:JVM监控指标、JVM监控界面实现、Java监控JVM

本文概要: 1、监控JVM的哪些指标; 2、一目了然的JVM监控的UI界面; 3、Java代码获取JVM监控状态。 1、监控JVM的哪些指标 javaVersion /** Java版本号 */ ...

tjiyu的博客 1万+

JVM内存监控

JVM内存分析

厚积薄发 1万+

基于Prometheus+Grafana搭建监控平台-(1)搭建基础环境,实现监控JVM

基于Prometheus+Grafana搭建监控平台,实现监控JVM

老杜的博客 2584
上一篇: 电脑中存在多个jdk,项目中设置特定的jdk
下一篇: 应用可观测性OpenTelemetry简介
迷失的小鹿
博客等级 码龄8年 1万+粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值