网站首页 > 精选教程 正文
介绍
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 包含打包脚本、启动脚本(用于测试)
安装教程
- 执行./mvnw clean package -DskipTests 或执行打包脚本 ./script/build.sh
- 打包完成的agent 在agent-dist目录下
- 打包完成的proxy 在agent-proxy-dist目录下
使用文档
- 快速开始
JDK版本
目前项目编译使用的是JDK1.8
使用说明
- agent 加载如下,将agent-dist整体拷贝到一个目录进行加载,里面的结构请不要进行变动,不要单独拷贝一个jar java -jar -javaagent:/xxx/agent-dist/cubic-agent.jar yyy.jar
- 启动代理服务 ,用于连接agent 和web java -jar cubic-proxy.jar
- 访问web ui localhost:6080正常启动后会有数据上报到服务端,可在首页进行查看,点击唯一标识跳转到命令模式
点击connect 进入可进行重新连接
- 命令分为两部分,输入1 基础命令, 3位arthas 命令,输入1 然后输入help 可查看帮助
- 也可以直接进入命令模式,使用search 命令来查询我们项目配置的agent, 比如在agent config 我们配置了参数 agent.service_name = cubic,则进行查询并获取到应用的agentId(如果使用quick_start启动的,因为增加了-Dcubic.agent.service_name=cubic-proxy ,所以我们可以使用cubic-proxy查询ID )
然后将agentId 填入上面的输入框 点击connect 按钮重新加载,则进入当前应用的命令模式,输入3,切换到arthas 命令,就可以使用了
源码获取方式:关注转发之后私信回复【源码】我给大家发源码下载方式!
- 上一篇: Guava监视器之Monitor 监视器功能
- 下一篇: 文件目录的增删改操作?java如何实时监控?
猜你喜欢
- 2024-11-07 JMX带你透视Java应用,实现应用程序的动态实时监控
- 2024-11-07 java应用监控和分析思路 java监控gc
- 2024-11-07 巧用JAVA监控工具2——jvisualvm java jvm 监控
- 2024-11-07 老技术新谈,Java应用监控利器JMX(1)
- 2024-11-07 Javaagent 使用 - 探针 jsp探针
- 2024-11-07 详解docker容器的资源监控方案 docker容器资源限制
- 2024-11-07 性能诊断利器 JProfiler 快速入门和最佳实践
- 2024-11-07 java监控工具(1) java视频监控
- 2024-11-07 java通过插桩的概念来完成监控系统的设计
- 2024-11-07 高性能、无侵入的 Java 性能监控神器
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)