<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://43.138.50.220:6080
特性:
- 1、兼容性:整体监控不管你是IDC、ECS、Docker部署,都可完美兼容
- 2、易用: 无需任何配置,开箱即用,基于agent无侵入接入,升级应用端无感知
- 3、强大: 支持对应用的基础监控、堆栈监控、线程池监控等等
- 4、高扩展:提供良好的扩展接口,给你自主选择
## 开发环境部署
**只需两步:**
- 执行cubic-proxy -> resources -> db -> init.sql 创建表
- 执行运行脚本 build-start.sh 打包部署应用
**如有问题?**
请看Q/A章节y
## 文档
- [快速开始](docs/cn/quick_start.md)
- [远程主机命令下发(动态arthas)](docs/cn/arthas_tools.md)
## 结构
| cubic-agent | 应用数据采集agent |
| ---------------- | ------------------------------------------------------------ |
| config | 存放agent配置文件 |
| cubic-proxy | 代理应用,用于接收agent数据 |
| cubic-proxy-common | 公共基础参数 |
| cubic-proxy-websocket | 代理应用,用于接收页面与proxy之间的数据通信 |
| 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")
#### 历史线程栈
![历史线程栈](docs/pic/dump-history.png)
## Q&A
**1、Q : 为什么页面迭代这么慢?**
A : 因为目前自己抽时间在写,所以前端UI 有些小BUG ,功能、部署、脚本等等都在完善中,马上准备使用最新的VUE 那一套来进行页面的输出迭代了,欢迎各位大牛贡献代码。
**2、Q : 为什么最近几个月未更新?**
A : 因为换工作等问题导致的,后面会严格按照每月一个大版本进行更新
**3、Q : 编译后protobuf文件找不到?**
A : 重新执行下 mvn compile
**4、Q : 环境依赖**
A : JDK 1.8、 MySQL 5.5+
**5、 Q : 报JDK版本错误或tools.jar不存在问题**
A : 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 查看当前配置
**6、Q : 如果linux 上出现java.lang.NoClassDefFoundError: com/sun/tools/attach/VirtualMachine**
A: 此时`echo $JAVA_HOME `发现也已经配置,请在应用启动参数上增加 `-Xbootclasspath/a:$JAVA_HOME/lib/tools.jar`
**7、Q : 下载后有些编译报错 **
A: 不要怕,可以使用scripts里面的build.sh打包下即可。如果还有报错,点下IDEA的build(绿锤子)
## 组织
让我们一起学习成长,关注公众号获得每日一个知识点的储备,让我们一起成长
#### 知识获取
![输入图片说明](http://pic.jiagoujishu.com/qrcode_for_gh_13314ac27929_258.jpg "架构技术.jpg")
#### 问题交流
[点击链接加入群聊【Cubic开源交流群】](https://jq.qq.com/?_wv=1027&k=eS6c8HkS)
<img src="http://pic.jiagoujishu.com/qq.jpeg" width="200px" />
#### 欢迎加入社区星球
<img src="http://pic.jiagoujishu.com/dromara.jpeg" width="300px" />
没有合适的资源?快使用搜索试试~ 我知道了~
Cubic java应用诊断工具.rar
共484个文件
java:193个
js:109个
vue:69个
需积分: 5 0 下载量 140 浏览量
2023-07-13
08:28:03
上传
评论
收藏 14.06MB RAR 举报
温馨提示
Java自带的工具 Java自带了许多诊断工具,例如JConsole、JVisualVM、jmap、jstack、jcmd等。这些工具都是非常常用的工具,它们可以帮助开发人员诊断Java应用程序的性能问题。其中,JConsole和JVisualVM是图形化工具,可以用来监控JVM的运行状态、查看内存和CPU使用情况等;而jmap、jstack和jcmd是命令行工具,可以用来诊断内存泄漏、死锁等问题。 JConsole 作用:JConsole是一个监视和管理Java应用程序的工具,可以监视JVM的运行状态、查看内存和CPU使用情况等。 优势:JConsole易于使用,可以通过图形化界面查看JVM的运行状态,快速了解应用程序的性能状况。 局限:JConsole只能监视本地JVM,无法监视远程JVM。 JVisualVM 作用:JVisualVM是一个多合一的Java应用程序监视和管理工具,可以通过它监视和管理本地和远程JVM。 优势:JVisualVM可以监视和管理本地和远程JVM,支持多种插件,可以实现更丰富的功能。 局限:JVisualVM可能会影响应用程序的性能,需要谨慎
资源推荐
资源详情
资源评论
收起资源包目录
Cubic java应用诊断工具.rar (484个子文件)
as-service.bat 7KB
as.bat 3KB
mvnw.cmd 6KB
com.cubic.agent.core.boot.CommonService 208B
agent.config 586B
chunk-elementUI.50ef77dc.css 228KB
app.57d63b03.css 10KB
chunk-94d3c3c4.a54fcbdb.css 5KB
chunk-libs.ae060808.css 3KB
chunk-0f936988.cb77dd7f.css 3KB
chunk-0a2369ae.b6611b04.css 2KB
chunk-2df71158.e1e7d878.css 2KB
chunk-876cd60c.71fcf36a.css 2KB
chunk-7809751c.a30f555f.css 1KB
chunk-87b5e864.8be0d87a.css 1KB
chunk-708f65aa.52507b68.css 81B
chunk-18e2a0d6.1feb63eb.css 77B
chunk-ac02f690.916d69a5.css 39B
.env.development 635B
.editorconfig 244B
.eslintignore 34B
.gitignore 441B
.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
AgentNettyClient.java 7KB
WebRequestHandler.java 7KB
CubicConfigConvert.java 7KB
SunJDKParser.java 7KB
AppDataServiceImpl.java 6KB
JvmInfoUtil.java 6KB
ThreadPoolService.java 6KB
JvmInfo.java 5KB
JvmThreadService.java 5KB
MatrixNettyServer.java 5KB
AgentClientManager.java 4KB
MavenWrapperDownloader.java 4KB
MatrixNettyWebServer.java 4KB
DefaultMessageProcess.java 4KB
RegisterProcessor.java 4KB
AgentConfig.java 4KB
ThreadPoolCommandItems.java 4KB
DataResult.java 3KB
GzipUtils.java 3KB
UserServiceImpl.java 3KB
OSUtil.java 3KB
ThreadDumpServiceImpl.java 3KB
CubicConfInitalizer.java 3KB
ServiceRegisterClient.java 3KB
ServiceManager.java 3KB
JvmDataServiceImpl.java 3KB
AgentPackagePath.java 3KB
ArthasTelnetTask.java 3KB
AgentRequestHandler.java 3KB
DefaultServerConnectionStore.java 3KB
ThreadPoolMonitorItems.java 3KB
GzipUtils.java 3KB
RsaKeyHelper.java 3KB
CommandExecutor.java 3KB
DefaultSessionManager.java 3KB
MatrixAgent.java 2KB
ArthasHttpTask.java 2KB
JdkCommandServiceImpl.java 2KB
SyncFuture.java 2KB
ProxyHeartbeatProcessor.java 2KB
Information.java 2KB
JarServiceImpl.java 2KB
ChannelCloseHandler.java 2KB
ThreadPoolProcessor.java 2KB
JvmThreadPoolProcess.java 2KB
AbstractTelnetStore.java 2KB
ServerConfig.java 2KB
UserController.java 2KB
JvmThreadDumpProcess.java 2KB
DefaultServerConnection.java 2KB
CubicResponseAdvice.java 2KB
ArthasTelnet.java 2KB
AbstractConnection.java 2KB
MessageHandler.java 2KB
ThreadProvider.java 2KB
ThreadDumpController.java 2KB
ConnectionCounterHandler.java 2KB
JvmController.java 2KB
JstackExecutor.java 2KB
ArthasClient.java 2KB
InetAddressUtil.java 2KB
DefaultSession.java 2KB
ThreadPoolAgentAdvice.java 2KB
AppController.java 2KB
MonitorCacheType.java 2KB
共 484 条
- 1
- 2
- 3
- 4
- 5
资源评论
野生的大熊
- 粉丝: 230
- 资源: 247
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功