Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【监控利器Prometheus】——Prometheus+Grafana监控SpringBoot项目JVM信息

【监控利器Prometheus】——Prometheus+Grafana监控SpringBoot项目JVM信息

作者头像
DannyHoo
发布于 2021-12-23 09:19:20
发布于 2021-12-23 09:19:20
1.3K00
代码可运行
举报
文章被收录于专栏:Danny的专栏Danny的专栏
运行总次数:0
代码可运行

Prometheus+Grafana监控SpringBoot项目JVM信息

1. SpringBoot项目配置JVM采集

(1)maven依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

(2)application.properties

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spring.application.name=springboot_jvm
server.port=6001
management.endpoints.web.exposure.include=*
management.metrics.tags.application=${spring.application.name}  

(3)SpringBoot主启动类中添加监控JVM的配置类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Bean
MeterRegistryCustomizer<MeterRegistry> configurer(@Value("${spring.application.name}") String applicationName) {
    return registry -> registry.config().commonTags("application", applicationName);
}

(4)启动springboot项目,访问 http://localhost:6001/actuator/prometheus 可以看到一些统计指标

代码地址:https://github.com/DannyHoo/PrometheusProject/tree/master/SpringBootJVM

2. Prometheus配置

修改宿主机prometheus配置文件prometheus.yml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
scrape_configs:
  - job_name: "springboot_jvm"
    # 多久采集一次数据
    scrape_interval: 5s
    # 采集时的超时时间
    scrape_timeout: 5s
    # 采集的路径
    metrics_path: '/actuator/prometheus'
    # 采集Springboot服务的地址
    static_configs:
      - targets: ['10.246.140.63:6001']

主要是在prometheus.yml默认配置中加一个job,job_name为 "springboot_jvm",修改完配置文件,重启Prometheus

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker restart prometheus

然后在Prometheus的targets中(http://127.0.0.1:9090/targets)就可以看到刚才配置的Node Exporter服务了:

3. 配置grafana

添加JVM监控看板(具体添加步骤可参考前面的文章《【监控利器Prometheus】——Prometheus+Grafana监控服务器资源》

导入官网模板4701,DataSource选之前配置好的Prometheus,导入后的效果如下:

4. 扩展-通过JMX Exporter监控JVM信息

上篇写了通过Prometheus+Grafana监控服务器资源时,是通过Node Exporter来采集服务器资源的,如果Java项目不是SpringBoot项目,要采集JVM信息,可以启动Java项目的时候通过JMX Exporter(下载地址:https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/ )来进行采集。以 jmx_prometheus_javaagent-0.12.0.jar 为例,当启动Java应用时

1、下载 https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.12.0/jmx_prometheus_javaagent-0.12.0.jar

2、新增配置文件 simple-config.yml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
---
wercaseOutputLabelNames: true
lowercaseOutputName: true
whitelistObjectNames: ["java.lang:type=OperatingSystem"]
rules:
 - pattern: 'java.lang<type=OperatingSystem><>((?!process_cpu_time)\w+):'
   name: os_$1
   type: GAUGE
   attrNameSnakeCase: true

3、启动Java应用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java -javaagent:/usr/local/jmx/jmx_prometheus_javaagent-0.12.0.jar=3010:/usr/local/jmx/simple-config.yml -jar  要监控的应用.jar
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/12/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Prometheus + Grafana 监控 SpringBoot
Prometheus 是监控系统,可以从 Springboot 获取监控数据,以时序数据的形式存储,并提供了监控数据的查询服务。
dys
2020/02/19
2K0
springboot集成普罗米修斯
Prometheus 是一套开源的系统监控报警框架。它由工作在 SoundCloud 的 员工创建,并在 2015 年正式发布的开源项目。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,非常的受欢迎。
方志朋
2022/01/06
1.8K0
springboot集成普罗米修斯
使用jmx exporter采集kafka指标
下载jmx exporter以及配置文件。Jmx exporter中包含了kafka各个组件的指标,如server metrics、producer metrics、consumer metrics等,但这些指标并不是prometheus格式的,因此需要通过重命名方式转变为prometheus格式,重命名规则配置在kafka-2_0_0.yml中。
charlieroro
2022/11/14
1.3K0
用prometheus监控java应用
2. http://192.168.1.208:6060 可以看到metrics的信息。
山行AI
2019/09/05
9.6K1
用prometheus监控java应用
彻底搞懂监控系统,使用Prometheus监控Spring Boot应用,自定义应用监控指标!
前面我们介绍了使用Prometheus + Grafana 构建了监控系统,那么我们的应用平台怎么监控呢?应用平台中的核心业务的执行情况能否监控呢?那么接下来我们使用Actuator,Micrometer,Prometheus和Grafana监控Spring Boot应用程序,自定义应用监控指标。
架构师精进
2023/03/23
15.3K2
彻底搞懂监控系统,使用Prometheus监控Spring Boot应用,自定义应用监控指标!
在SpringBoot自定义指标并集成Prometheus和Grafana监控
写这篇文章的目的是发现自己整天埋头写业务代码但忽略了主动发现问题的能力,这里指的是监控和报警。结合工作中发现Prometheus和Grafana还是主流一些。本文介绍如何使用自定义指标,并使用Prometheus进行监控并报警,同时在 Grafana 进行展现。
CBeann
2024/05/26
1.1K0
在SpringBoot自定义指标并集成Prometheus和Grafana监控
使用Prometheus+Grafana监控JVM
https://github.com/prometheus/jmx_exporter
py3study
2020/03/19
4.6K0
使用Prometheus+Grafana监控JVM
4) 运行以下命令启动3个Tomcat,记得把<path-to-prom-jvm-demo>替换成正确的路径:
颇忒脱
2019/03/13
5K0
使用Prometheus+Grafana监控JVM
号称下一代可视化监控系统,结合SpringBoot使用,贼爽!
Grafana是一款开源的数据可视化和分析工具,不管你的指标信息存储在哪里,你都可以用它来可视化这些数据。同时它还具有告警功能,当指标超出指定范围时会提醒你。
macrozheng
2021/07/27
5450
号称下一代可视化监控系统,结合SpringBoot使用,贼爽!
Prometheus系列 | 监控java应用的jvm
k8s的jvm监控 在pod里面env将jmx环境变量加上,jar包可以本地挂载上 -javaagent:/home/aa/config/prom-jvm-demo/jmx_prometheus_javaagent-0.3.1.jar=6060:/home/aa/config/prom-jvm-demo/simple-config.yml" 在service添加: apiVersion: v1 kind: Service metadata: name: prometheus-aa namespace
SY小站
2020/07/03
1.7K2
Promethues如何监控Tomcat
1、利用JMX exporter,在Java进程内启动一个小型的Http server 2、配置Prometheus抓取那个Http server提供的metrics。3、配置Grafana连接Prometheus,配置Dashboard。
Linux运维技术之路
2022/06/07
2.2K0
Promethues如何监控Tomcat
SpringBoot3 整合Prometheus + Grafana,实现可观测
确保可以访问到部署好的服务,http://192.168.254.129:8080/actuator/prometheus
鱼找水需要时间
2023/08/03
1.9K0
SpringBoot3 整合Prometheus + Grafana,实现可观测
prometheus监控springboot应用
想要监控Java应用,JMX永远是第一选择。在prometheus监控体系中,jmx_exporter是使用范围十分广的工具。今天我们来讲讲如何用jmx_exporter来监控我们的springboot应用。
聂伟星
2021/07/27
2.6K0
一文搞懂基于 Prometheus Stack 监控 Java 容器
Hello folks,我是 Luga,今天我们来分享一下如何基于 Prometheus Stack 可视化监控运行在 Kubernetes Cluster 上的 Spring Boot 微服务容器实例。这里,主要针对每一个 Java 容器实例的指标进行监控,具体涉及:CPU、内存、线程信息、日志信息、HTTP 请求以及 JVM 等。
Luga Lee
2023/03/10
2.2K1
一文搞懂基于 Prometheus Stack 监控 Java 容器
使用prometheus和grafana监控springboot应用
-v 参数,挂载本地~/spring-boot-on-kubernetes/docker/prometheus.yml
全栈程序员站长
2021/05/19
8270
【监控利器Prometheus】——Prometheus+Grafana监控SpringBoot项目业务指标监控
(3)这里以【订单成功数量】、【订单失败数量】、【订单成功金额】、【订单失败金额】为例进行统计
DannyHoo
2021/12/23
1.3K0
【监控利器Prometheus】——Prometheus+Grafana监控SpringBoot项目业务指标监控
使用Prometheus、Grafana监控Artifactory实践
在企业的系统平台上运行artifactory可能每天有上百万个制品在不断流转,随着研发团队不断扩大,用户慢慢增多,并发量也相应的逐渐增大,在保证高可用的同时,我们对artifactory所在系统及应用服务进行监控会显得尤其重要。那么如何实现系统及应用的监控呢?
JFrog杰蛙科技
2021/05/21
7210
使用Prometheus、Grafana监控Artifactory实践
实战 Prometheus 搭建监控系统
Prometheus 是一款基于时序数据库的开源监控告警系统,说起 Prometheus 则不得不提 SoundCloud,这是一个在线音乐分享的平台,类似于做视频分享的 YouTube,由于他们在微服务架构的道路上越走越远,出现了成百上千的服务,使用传统的监控系统 StatsD 和 Graphite 存在大量的局限性,于是他们在 2012 年开始着手开发一套全新的监控系统。Prometheus 的原作者是 Matt T. Proud,他也是在 2012 年加入 SoundCloud 的,实际上,在加入 SoundCloud 之前,Matt 一直就职于 Google,他从 Google 的集群管理器 Borg 和它的监控系统 Borgmon 中获取灵感,开发了开源的监控系统 Prometheus,和 Google 的很多项目一样,使用的编程语言是 Go。
Spark学习技巧
2021/03/05
1.3K0
实战 Prometheus 搭建监控系统
搭建prometheus+grafana监控SpringBoot应用入门
最新下载地址 : https://grafana.com/grafana/download
EalenXie
2020/09/21
7910
搭建prometheus+grafana监控SpringBoot应用入门
手把手教你使用 Prometheus 监控 JVM
roc,腾讯高级工程师,Kubernetes Contributor,热爱开源,专注云原生领域。目前主要负责腾讯云TKE 的售中、售后的技术支持,根据客户需求输出合理技术方案与最佳实践,为客户业务保驾护航。 概述 当你的 Java 业务容器化上 K8S 后,如果对其进行监控呢?Prometheus 社区开发了 JMX Exporter 来导出 JVM 的监控指标,以便使用 Prometheus 来采集监控数据。本文将介绍如何利用 Prometheus 与 JMX Exporter 来监控你 Java 应用
腾讯云原生
2020/10/14
6.4K0
推荐阅读
相关推荐
Prometheus + Grafana 监控 SpringBoot
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验