Meteor是在阿里Arthas基础上深度优化的应用诊断工具,定位为“线上问题定位神器”。
其核心目标是通过非侵入式动态追踪技术,帮助开发者在不重启服务的情况下,实时监控Java应用的运行状态,快速定位性能瓶颈、内存泄漏、线程死锁等问题。
软件架构
栏目 | 内容 | 备注 |
---|---|---|
主体框架 | SpringBoot | 版本: 2.1.5.RELEASE |
前端 | freemarker模板引擎 | |
UI | ace | WEB模板框架,项目的 resources/static/ace目录中 |
Agent | arthas | Agent用于数据的采集 |
Proxy | tunnelserver | 用户Agent数据收集的代理 |
SSH | ganymed-ssh2 | ssh协议用于连接linux服务器 |
数据库 | H2 | 用于Meteor-console的数据库 |
软件架构图:

快速上手
1、执行meteor-console
进行打包
2、运行meteor-console-0.0.1-SNAPSHOT
,默认开启8884
端口
执行命令:
java -jar meteor-console-0.0.1-SNAPSHOT &
3、运行meteor-plugin
中的arthas-tunnel-server-xxx.jar
,启动了7777
端口 和8080
端口
java -jar arthas-tunnel-server-xxx.jar &
如果不想使用8080
端口,可以进行修改,如:9999
java -jar -Dserver.port=9999 arthas-tunnel-server-xxx.jar &
功能列表
1.查询JVM中加载的类

2.代码在线编辑部署

3.方法监控

4.线程管理

5.Dashboard

结语
Meteor拥有强大的动态诊断能力,无论是应对突发的线上事故,还是进行深度的性能调优,它都能提供“手术刀”般的精准支持,是一款线上问题定位的神器。
如果你对它有兴趣,可以了解一下:
https://gitee.com/reywong/meteor
最后说一句(别白嫖,求关注)
陈某每一篇文章都是精心输出,如果这篇文章对你有所帮助,或者有所启发的话,帮忙点赞、在看、转发、收藏,你的支持就是我坚持下去的最大动力!
另外陈某的知识星球开通了,公众号回复关键词:知识星球 获取限量30元优惠券加入只需169元,一顿饭钱,但是星球回馈的价值却是巨大,目前更新了Spring全家桶实战系列、亿级数据分库分表实战、DDD微服务实战专栏、我要进大厂、Spring,Mybatis等框架源码、架构实战22讲等....每增加一个专栏价格将上涨20元