<h3>您的star是我继续前进的动力,如果喜欢请右上角帮忙点个star</h3>
![输入图片说明](https://images.gitee.com/uploads/images/2021/0331/140113_74894751_1168339.png "证书 2020.png")
## Cubic是什么
`Cubic` 一站式问题定位平台,以agent的方式无侵入接入应用,提供各种指标,动态线程堆栈追踪,完整集成arthas功能模块,致力于应用级监控,帮助开发人员快速定位问题。
官方网站:https://cubic.jiagoujishu.com
Gitee: https://gitee.com/dromara/cubic
Github: https://github.com/dromara/cubic
Demo: http://47.104.79.116:6080
特性:
- 1、兼容性:整体监控不管你是IDC、ECS、Docker部署,都可完美兼容
- 2、易用: 无需任何配置,开箱即用,基于agent无侵入接入,升级应用端无感知
- 3、强大: 支持对应用的基础监控、堆栈监控、线程池监控等等
- 4、高扩展:提供良好的扩展接口,给你自主选择
## 开发环境部署
只需两步:
- 执行cubic-proxy -> resources -> db -> init.sql 创建表
- 执行运行脚本 build-start.sh 打包部署应用
## 注意事项
1、环境
- JDK 1.8
- MySQL 5.5+
2、 JDK版本错误或tools.jar不存在
cubic使用的java为JAVA_HOME/bin/java, 需要JDK8及以上,但"不要求"与目标应用的JVM使用相同的JDK版本。
cubic需要依赖JAVA_HOME/lib/tools.jar
JAVA_HOME的定位,通过读取环境变量JAVA_HOME,如果没有定义,则尝试通过"which java"定位java从而获得相对路径。
可通过echo $JAVA_HOME 查看当前配置
3、如果linux 上出现java.lang.NoClassDefFoundError: com/sun/tools/attach/VirtualMachine
此时`echo $JAVA_HOME `发现也已经配置,请在应用启动参数上增加 `-Xbootclasspath/a:$JAVA_HOME/lib/tools.jar`
## 文档
- [快速开始](docs/cn/quick_start.md)
- [远程主机命令下发(动态arthas)](docs/cn/arthas_tools.md)
## 结构
| cubic-agent | 应用数据采集agent |
| ---------------- | ------------------------------------------------------------ |
| config | 存放agent配置文件 |
| cubic-proxy | 代理应用,用于接收agent数据 |
| cubic-ui | 页面UI,提供前端各种功能展示,打包完 将dist目录数据拷贝到cubic-proxy |
| docs | 文档 |
| scripts | 包含打包脚本、启动脚本 |
| agent-dist | 存放打包后的agent完整组件 |
| agent-proxy-dist | 存放打包后 proxy 部署 jar |
| arthas-dist | 用于支持arthas命令集 |
## 技术体系:
- 基于最新Spring Boot 整体技术栈
- 认证模块是基于Spring Boot Security JWT 技术
- WebShell 基于 Vue Xterm 、Websocket、Netty 技术
- Proxy 与 agent 通信基于Netty 、GRPC
## 功能
#### 已完成
| 功能 |
| -------------------- |
| 权限认证 |
| 实例列表 |
| 实例心跳监测 |
| 实例基础信息采集 |
| 服务器信息采集 |
| JVM基础信息采集 |
| 启动参数采集 |
| 依赖包检测 |
| arthas动态命令集支持 |
| 历史线程栈获取(分钟级) |
| 实时线程栈获取 |
| 线程池监控 |
## 功能展示
#### 实例中心(展示当前实例信息)
![输入图片说明](https://images.gitee.com/uploads/images/2021/0422/222223_33ec65f5_1168339.png "屏幕截图.png")
#### 基础信息(点击实例-》展示当前实例的基础信息)
![输入图片说明](https://images.gitee.com/uploads/images/2021/0422/222247_5834ffcb_1168339.png "屏幕截图.png")
#### 依赖监控(点击实例-》展示当前实例的依赖包信息)
![输入图片说明](https://images.gitee.com/uploads/images/2021/0410/232902_d6698559_1168339.png "屏幕截图.png")
#### Arthas命令操作
![输入图片说明](https://images.gitee.com/uploads/images/2020/1116/181250_4f502c7e_1168339.png "屏幕截图.png")
![输入图片说明](https://images.gitee.com/uploads/images/2020/0605/190447_b3cd9e91_1168339.png "屏幕截图.png")
#### 线程池监控
![输入图片说明](https://images.gitee.com/uploads/images/2021/0414/204133_52788815_1168339.png "屏幕截图.png")
#### 实时线程栈
![实时线程栈](https://images.gitee.com/uploads/images/2021/0410/165039_18aa56ab_1168339.png "屏幕截图.png")
#### 历史线程栈
![历史线程栈](https://images.gitee.com/uploads/images/2021/0410/000408_02eab12d_1168339.png "屏幕截图.png")
## Q&A
- 因为目前自己抽时间在写,所以前端UI 有些小BUG ,功能、部署、脚本等等都在完善中,马上准备使用最新的VUE 那一套来进行页面的输出迭代了,欢迎各位大牛贡献代码。
- 欢迎大家各种star,fork,提issue,pull request,感觉还可以就点个star吧!
## 组织
让我们一起学习成长,关注公众号获得每日一个知识点的储备,让我们一起成长
#### 微信关注
![输入图片说明](https://images.gitee.com/uploads/images/2020/1012/211345_e216e60c_1168339.jpeg "架构技术.jpg")
#### 感谢我们的小伙伴
[![Giteye chart](https://chart.giteye.net/gitee/dromara/cubic/6E6HZTAA.png)](https://giteye.net/chart/6E6HZTAA)
#### 一起成长
[![Giteye chart](https://chart.giteye.net/gitee/dromara/cubic/JQD5ZBUE.png)](https://giteye.net/chart/JQD5ZBUE)
没有合适的资源?快使用搜索试试~ 我知道了~
基于java的开发源码-应用诊断工具Cubic.zip
共558个文件
java:195个
js:170个
css:64个
0 下载量 76 浏览量
2024-04-01
19:53:55
上传
评论
收藏 14.97MB ZIP 举报
温馨提示
基于java的开发源码-应用诊断工具Cubic.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于java的开发源码-应用诊断工具Cubic.zip (558个子文件)
as-service.bat 7KB
as.bat 3KB
mvnw.cmd 6KB
com.cubic.agent.boot.CommonService 188B
agent.config 586B
chunk-elementUI.e5de956a.css 228KB
chunk-elementUI.50ef77dc.css 228KB
chunk-elementUI.7bf9afa5.css 228KB
app.287816c0.css 10KB
app.96293e42.css 10KB
app.b9d9bf65.css 10KB
app.3cf1953c.css 10KB
app.fd999416.css 10KB
app.03832159.css 10KB
app.94efee43.css 10KB
app.2c277871.css 10KB
app.8b292fc8.css 10KB
app.18cdb9f1.css 10KB
app.74454604.css 10KB
chunk-76cea4de.60eab617.css 5KB
chunk-76cea4de.280f7b6e.css 5KB
chunk-4de1c2b6.570cd64d.css 5KB
chunk-76cea4de.05c30f40.css 5KB
chunk-4de1c2b6.8a752dad.css 5KB
chunk-76cea4de.3cfeabf2.css 5KB
chunk-238c903c.3cfeabf2.css 5KB
chunk-76cea4de.d710553a.css 5KB
chunk-libs.e7b6e792.css 3KB
chunk-libs.19abd828.css 3KB
chunk-libs.ae060808.css 3KB
chunk-6b490268.f12b7856.css 3KB
chunk-7b4be004.4072a568.css 3KB
chunk-6b490268.78157cc1.css 3KB
chunk-7b4be004.aa93d3b7.css 3KB
chunk-e0a21cbe.bab64926.css 3KB
chunk-cf9467c0.3717f942.css 3KB
chunk-543fab76.ce5bed35.css 3KB
chunk-543fab76.09a9ef9c.css 3KB
chunk-0ff64412.5b20a01b.css 2KB
chunk-0ff64412.a7eb125b.css 2KB
chunk-0ff64412.41439e10.css 2KB
chunk-0ff64412.678ee75d.css 2KB
chunk-5b8b7d7d.98638c94.css 2KB
chunk-0ff64412.35440867.css 2KB
chunk-5b8b7d7d.1ab03dce.css 2KB
chunk-f7e485f0.567152e6.css 1KB
chunk-2515e3d1.c02cb93e.css 1KB
chunk-58b736e2.a73aa690.css 1KB
chunk-f7e485f0.852fa145.css 1KB
chunk-391430e6.43ddf4d3.css 1KB
chunk-391430e6.fa946968.css 1KB
chunk-4af8000e.4ead2d6e.css 1KB
chunk-41d0c458.ac715b79.css 1KB
chunk-41d0c458.955f3fb6.css 1KB
chunk-d0087db4.81a9b987.css 1KB
chunk-32fb0a3e.e6d4874c.css 1KB
chunk-cdf92302.36745f42.css 502B
chunk-664dd29c.d8782015.css 502B
chunk-cdf92302.c9e29a59.css 502B
chunk-59532156.afe8783e.css 81B
chunk-59532156.158c0736.css 81B
chunk-211e8b4e.7ca758b2.css 77B
chunk-211e8b4e.97607154.css 77B
chunk-e044c554.8c8d8a27.css 41B
chunk-5be00c35.d18f2139.css 41B
chunk-7a968e41.1f335a6f.css 41B
chunk-31ec8bc8.1f98dad4.css 41B
chunk-ec6022de.bea59e5d.css 39B
chunk-ec6022de.007b9777.css 39B
.env.development 639B
.editorconfig 244B
.eslintignore 34B
.gitignore 355B
.gitignore 250B
index.html 5KB
index.html 620B
favicon.ico 66KB
favicon.ico 66KB
arthas-core.jar 12.52MB
arthas-client.jar 420KB
arthas-boot.jar 138KB
maven-wrapper.jar 50KB
arthas-spy.jar 9KB
arthas-agent.jar 8KB
arthas-demo.jar 4KB
DateUtils.java 10KB
WebRequestHandler.java 7KB
AgentNettyClient.java 7KB
CubicConfigConvert.java 7KB
JvmInfoUtil.java 6KB
AppDataServiceImpl.java 6KB
ThreadPoolService.java 6KB
JvmInfo.java 5KB
JvmThreadService.java 5KB
MatrixNettyServer.java 5KB
MavenWrapperDownloader.java 4KB
AgentClientManager.java 4KB
DefaultMessageProcess.java 4KB
RegisterProcessor.java 4KB
MatrixNettyWebServer.java 4KB
共 558 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
毕业_设计
- 粉丝: 1944
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功