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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
理财App无法上架?马甲包VS金融许可证资质上架方案哪个更靠谱?
理财App无法上架?马甲包VS金融许可证资质上架方案哪个更靠谱?现在投资理财行业都很火爆,如借贷宝,从去年末起,根据政策,金融理财小额贷款等行业的App更新或者上架必须要提供相应的资质,特别是更新,如果没有能提交上资质就会直接被下架!!!市场上很多代上架的服务中,基本是这两种方法。下面给大家分享一下,理财App无法上架?马甲包VS金融许可证资质上架方案哪个更靠谱? 理财App无法上架?马甲包VS金融许可证资质上架方案哪个更靠谱?现在投资理财行业都很火爆,如借贷宝,从去年末起,根据政策,金融理财小额贷款等行业的App更新或者上架必须要提供相应的资质,特别是更新,如果没有能提交上资质就会直接被下架!!!市场上很多代上架的服务中,基本是这两种方法。下面给大家分享一下,理财App无法上架?马甲包VS金融许可证资质上架方案哪个更靠谱? 方案1:马甲包的字面意思给产品穿马甲,但是我认为马甲包更像是产品的一种分身,一种和产品一样拥有灵魂,拥有肉身的一种分身。它能为产品带来同样的功能效果。 方案2:相对与马甲包,这些我就简单介绍(其实也没啥好介绍)简单来说也就是买买买资质!!!
jiang chen
2018/05/05
3.4K1
理财App无法上架?马甲包VS金融许可证资质上架方案哪个更靠谱?
App Store提审被拒后成功上架马甲包经历分享
在App Store里,常常会有一些BC游戏App看起来名称不同、icon不同、LOGO介绍也不同,但你可以测试一下,下载后却发现,游戏内容一模一样。这就是我们常说的“马甲包”也可以叫做“App套壳”现象。
jiang chen
2018/06/14
4.5K3
IOS提审金融理财小额贷App被拒,怎么修改代码才能通过?
5月份,越来越多的金融理财期货贷款类APP更新时都收到了iOS应用商店被拒的信息(《应用商店评论指南》5.2.1条例)(2.1大礼包的问题也非常多)。基本上都是自家的金融贷款类App提交苹果审核时,没有相应的资质。而收到苹果5.2.1条例除非提供相关资质否则基本上无解。
jiang chen
2018/05/28
2.3K0
IOS提审金融理财小额贷App被拒,怎么修改代码才能通过?
金融(借贷、理财等)软件审核3.2.1被拒处理方案
元旦过后好多金融(借贷、理财等)软件审核3.2.1(viii)错误,应该是金融审核的新规吧。(viii)用于金融交易、投资或资金管理的应用程序应来自执行此类服务的金融机构, 或必须使用该机构根据其条款 & 条件提供的公共 API。
jiang chen
2018/05/31
2.4K0
实战“期货原油”覆盖及优化分类参考类榜单第二心得
”期货“近期在操作的时候发现关键词覆盖数异常,截止发稿前已达到覆盖13662个关键词,搜索结果排名位于前三的有200个,搜索结果排名位于前十的有597个。其中搜索指数 ≧ 4605的关键词3726个,搜索结果排名位于前三的有19个,搜索结果排名位于前十的有86个。
jiang chen
2018/08/04
6461
实战“期货原油”覆盖及优化分类参考类榜单第二心得
2018年【开发者必看】金融p2p无资质上架app store已过审经历教程
自从国内上架金融理财贷款P2P类型的App必须要具备金融资质后,现在想要上架到App Store已经很难了,就算你有了资质还不一定能够。下面就给大家分享一下关于p2p类提审或版本迭代被拒的各种教程。先说说我的故事吧,至于干货,看文章最后的总结就好。另外最重要一点,你的XXApp如果被拒超过两次,那么你提审app所使用的电脑就不要在这台机器重新提交你修改或补全资质然后上架这方面的操作。这是2018-04-01本人经过测试发现的问题,这个苹果审核机制。。。 从 2017 年 12 月 06 日起,到 2
jiang chen
2018/05/01
2.6K1
2018年【开发者必看】金融p2p无资质上架app store已过审经历教程
苹果PLA1.2 - 5.2.1条款 -3.2.1条款解决方案
大势已经的ios马甲包无法上架=只有借用资质。从17年彩票,棋牌马甲包大批大批的袭来。很多公司都在花重金找人上架马甲包,期初可以的,但是现在已经泛滥了,咱党的政策可以让你小玩,但绝不应许泛滥,但是由于某X公司大量的找人或骗人上架马甲包后。整个市场都充满了找人制作马甲包的广告。当然这不是针对谁,仅代表个人想法。
jiang chen
2018/05/01
2.4K4
苹果PLA1.2 - 5.2.1条款 -3.2.1条款解决方案
【2018年06月30日整理】马甲包最新过审技巧
最近苹果审核组委会开始了针对App Store应用商店上的CP,传奇,菠菜,棋牌等类型马甲包重复应用的严厉打击并下架一批应用,所谓重复应用,俗称“马甲包”早期也叫套壳,意思是相同的游戏产品,通过使用不同的开发者账户,更换游戏名字、icon以及美术宣传图等方式,让多个包同时在商店中上架,以便能获取更多的新增用户。
jiang chen
2018/06/30
4.1K2
【2018年06月30日整理】马甲包最新过审技巧
苹果审核必看期货App 3.2.1被拒及其他23种原因总结
近年金融行业百花齐放,缺乏监管,正因如此随着政策新规的到来,从17年9月份开始金融类(贷款、理财)上架开始变的异常困难,其中受政策影响的还有彩票类应用; 对于App Store来说,卡APP无非参照两点,一是用户体验,二是当地政策法律。大部分马甲包的上架难,无疑就是第一种所致。而贷款类、理财类、彩票类的APP上架,主要都是政策原因导致。 本文将会针对金融产品(贷款、理财)及其他被拒情况进行撰写。
jiang chen
2018/07/27
2K0
苹果审核必看期货App 3.2.1被拒及其他23种原因总结
App Store上架审核过程中常见问题整理
苹果的开发者账号主要分为个人(Individual)、公司(Company)、企业(Enterprise)、高校(University)四种类型,每年资费分别为$99、$99、$299、免费)。一般开发者申请的都是个人或者公司的,企业的开发者账号开发应用不能发布到App Store,只能企业内部使用。这个申请过程一般可能需要一个星期左右。公司和企业的需要邓白氏码,如果邓白氏码未申请,请先申请邓白氏码,这个过程需要一到两个星期。
jiang chen
2018/12/04
3.2K0
教你如何提审iOS马甲包不会遇到2.1大礼包或4.3正确姿势分享
一、IOS开发子-上架经历全过程无保留描述(另外成功于今日进行更新版本) 帮客户上架的App被拒了三次回复 版本记录 二、解决方案 2.1 第一次被拒绝原因(网上传言的“狗年大礼包”) 2.1大礼包回复内容 发件人 Apple Guideline 2.1 - Information Needed This type of app has been identified as one that may violate one or more of the following App
jiang chen
2018/06/25
2.9K1
教你如何提审iOS马甲包不会遇到2.1大礼包或4.3正确姿势分享
苹果APP上架App Store被拒常见问题及解决思路分享
苹果APP的审核是一道大难关,遇见被拒是很正常的事情,如果被拒就根据反馈问题,和下面提供的思路去寻求解决方案。
爱学iOS的小麦子
2022/10/12
1.7K0
苹果APP上架App Store被拒常见问题及解决思路分享
教你恢复App Store下架的菠菜及金融App产品
导读:最近很多人在我创建的交流群里十个有八个都在问我同一个问题“ios App被自己从应用商店下架后可以再恢復上架吗”“产品被App Store下架后,如何快速上线”大多都是App涉嫌违规,马甲包类型,app侵权等等
jiang chen
2018/08/10
1.9K0
教你恢复App Store下架的菠菜及金融App产品
上架App Store的整体流程
App Store上架指的是iOS应用从提交申请到上线的整个过程,它的目的是让应用展示在App Store上获取流量、用户。
匿名_
2019/07/03
2K0
上架App Store的整体流程
APP上架需要准备的材料清单(上架规范和流程)
一面logo 最近我们在准备“一面”(欢迎大家下载)的上架事项,忙的程度可想而知。 现在我把我们整理出来的材料清单分享出来,希望对你上架APP有帮助,当然如果这其中有什么问题,诚恳你给我指出来。 一、iOS 1.1、上架时需要在App Store提交的信息 因为涉及到多个部门,所以我制作了一个表格。注意:负责部门可以修改为负责人,因为我这边默认对应的就是这个部门的负责人。 说明 信息 说明 定稿/给出时间 负责部门 状态 名称 已经在App Store创建 一面*** 技术部 完成 副标题 不填 运
黄小怪
2018/05/21
19.8K1
苹果商店上架流程_App上架苹果流程及注意事项
APP上架是:APP应用从提交审核到上架整个过程。目的是让应用展示在APP Store上获取流量及用户
iOS程序应用
2022/11/01
2.1K0
iOS App被拒之3.2(f)开发者账号提交马甲包被打回后被封
iOS App被拒之3.2(f)开发者账号提交马甲包被打回后被封.特别是公司开发者,最近价格比较高,一个账号提交被4.3打回,然后被封了,特别心痛。
jiang chen
2019/01/13
12.7K0
iOS App被拒之3.2(f)开发者账号提交马甲包被打回后被封
欢迎来到后 ASO 时代
虽说 iOS11 要到今年秋季才会正式推送,且正式版面世到大面积使用还需要一定时间,到底会不会迎来一个新的 ASO 时代,目前尚不可知。但 6 月 WWDC 上所宣布的「App Store 将迎来大改版」的消息,确实给 ASO 界砸下了一枚重磅炸弹。
kmokidd
2019/04/16
5741
欢迎来到后 ASO 时代
Ios海外上架
1、被拒开发者账号:中国区,新账号新应用居多,包括公司开发者账号,有的被苹果推荐过的App更新也有遇到
iOS Magician
2023/03/22
9690
Ios海外上架
IOS上架2.3.1问题已解决,反正我成功了
We discovered that your app contains obfuscated code, selector mangling, or features meant to subvert the App Review process by changing this app's concept after approval to the App Store.
所谓富贵
2020/04/26
5K2
IOS上架2.3.1问题已解决,反正我成功了
推荐阅读
相关推荐
理财App无法上架?马甲包VS金融许可证资质上架方案哪个更靠谱?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验