# meteor **Repository Path**: easygo/meteor ## Basic Information - **Project Name**: meteor - **Description**: 基于阿里开源的Arthas基础之上完。定位为:应用诊断工具,是线上问题定位的神器. - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 302 - **Created**: 2023-10-25 - **Last Updated**: 2023-10-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Meteor(中文名流星) #### 介绍 >流星划过,照亮整个天空,整个世界一片光明,虫子无处可藏。 + 该项目基于阿里开源的Arthas基础之上完成,定位为:应用诊断工具,是线上问题定位的神器 + 旨在:方便,快捷,安全的使用Arthas + 项目无侵入性,通过获取自动字节码的方式来工作,具体详见:[Arthas帮助文档](https://alibaba.github.io/arthas/) [实践文档下载](readme/Meteor-实践.pdf) #### 软件架构 |栏目|内容|备注| |:-|:-|:-| |主体框架|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的数据库| 软件架构图: ![](readme/meteor.png) #### 安装教程 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. 登录Meteor,请求地址:http://domain:8884 ,默认账号 admin/reywong ![](readme/login.png) 2. Meteor主页功能介绍 ![](readme/index.png) >备注: 左边为功能区,中间为工作区,主页显示了帮助文档 3. 添加服务器 > 具体步骤查看,登录后首页的帮助文档 4. 初始化数据库 项目启动前会检查${user.dir}目录下的 【meteordb】文件夹,如果不存在会生成数据库,该数据库在项目的 resources/db/h2 中 5. 初始化Agent 在【服务器管理】中,设置好参数点击【初始化】的时候会上传agent到远程服务器的/tmp/meteor目录中,该agent在项目的resources/agent中 #### 功能列表 1. 查询JVM中加载的类 ![](readme/work.png) 2. 代码在线编辑部署 ![](readme/code.png) 3. 方法监控 ![](readme/method.png) 4. 线程管理 ![](readme/thread.png) 5. Dashboard ![](readme/dashboard.png) #### 其它开源项目 [LinkLog 日志链路跟踪](https://gitee.com/reywong/OSSRH-71430) #### 推荐开源项目 [magic-api](https://gitee.com/ssssssss-team/magic-api)