1 Star 0 Fork 525

tkmeeta / cubic

forked from dromara / cubic 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
WTFPL

cubic

介绍

Cubic 是一个对应用透明,无侵入的java应用诊断工具,用于提升开发人员的诊断效率和能力。

Cubic 的目标是一站式java应用诊断解决方案,让开发人员无需登录机器或修改系统,就可以从日志、内存、线程、类信息、调试、机器和系统属性等各个方面对应用进行诊断,提升开发人员诊断问题的效率和能力。

Cubic 可调用内部自定义命令和动态加载arthas使用arthas 命令集。

目录结构

  • agent-dist 存放打包的agent.jar(打包后出现)
  • agent-proxy-dist 存放打包的proxy.jar(打包后出现)
  • arthas-dist 用于支持arthas命令集
  • config agent配置文件
  • cubic-agent agent start
  • cubic-core agent核心
  • cubic-proxy 代理应用,目前集成了简单的页面
  • cubic-ui 新版UI,持续开发中,欢迎大神来修bug,打包完 将dist目录数据拷贝到cubic-proxy resources/static下
  • docs 文档
  • scripts 包含打包脚本、启动脚本(用于测试)

安装教程

  1. git clone https://gitee.com/sanjiankethree/cubic.git
  2. 执行./mvnw clean package -DskipTests 或执行打包脚本 ./script/build.sh
  3. 打包完成的agent 在agent-dist目录下
  4. 打包完成的proxy 在agent-proxy-dist目录下

使用文档

JDK版本

目前项目编译使用的是JDK1.8

使用说明

  1. agent 加载如下,将agent-dist整体拷贝到一个目录进行加载,里面的结构请不要进行变动,不要单独拷贝一个jar java -jar -javaagent:/xxx/agent-dist/cubic-agent.jar yyy.jar

  2. 启动代理服务 ,用于连接agent 和web java -jar cubic-proxy.jar

  3. 访问web ui localhost:6080 进入默认页面,输入ip 和 agentId(id 第一次随意输入),点击connect 进入命令交互模式 启动

  4. 命令分为两部分,输入1 基础命令, 3位arthas 命令,输入1 然后输入help 可查看帮助 输入图片说明

  5. 使用search 命令来查询我们项目配置的agent, 比如在agent config 我们配置了参数 agent.service_name = cubic,则进行查询并获取到应用的agentId(如果使用quick_start启动的,因为增加了-Dcubic.agent.service_name=cubic-proxy ,所以我们可以使用cubic-proxy查询ID ) 输入图片说明

  6. 然后将agentId 填入上面的输入框 点击connect 按钮重新加载,则进入当前应用的命令模式,输入3,切换到arthas 命令,就可以使用了 输入图片说明

Q & A

  • 因为目前自己抽时间在写,所以前端UI 有些小BUG ,功能、部署、脚本等等都在完善中,马上准备使用最新的VUE 那一套来进行页面的输出迭代了,欢迎各位大牛贡献代码。
  • 欢迎大家各种star,fork,提issue,pull request,感觉还可以就点个star吧!
  • 不能下载linux-tools 依赖的问题,可执行build 脚本,或执行下面的命令
  • mvn install:install-file -Dfile=DependLib/linux-tools-1.8.jar -DgroupId=com.sun -DartifactId=linux-tools -Dversion=1.8 -Dpackaging=jar

公众号

角儿旮旯

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

码云特技

  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. 码云官方博客 blog.gitee.com
  3. 你可以 https://gitee.com/explore 这个地址来了解码云上的优秀开源项目
  4. GVP 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
  5. 码云官方提供的使用手册 https://gitee.com/help
  6. 码云封面人物是一档用来展示码云会员风采的栏目 https://gitee.com/gitee-stars/
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. You just DO WHAT THE FUCK YOU WANT TO.

简介

无侵入透明的统一监控平台,基于spring boot 、netty、xterm 实现动态命令下发,实时监控应用数据状态 ,兼容arthas 全部命令集 展开 收起
Java
WTFPL
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/tkmeeta/cubic.git
git@gitee.com:tkmeeta/cubic.git
tkmeeta
cubic
cubic
master

搜索帮助