![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
skywalking
文章平均质量分 91
Geek_ymv
公众号 geekymv
展开
-
Apache SkyWalking 监控 Linux 实战
SkyWalking 从 8.4 版本开始支持监控主机,用户可以轻松从 dashboard 上检测可能的问题,例如当 CPU 使用过载、内存或磁盘空间不足或者当网络状态不健康时等。与监控 MySQL Server 类似,SkyWalking 也是利用 Prometheus 和 OpenTelemetry 收集主机的 metrics 数据。原创 2024-03-12 22:46:20 · 1321 阅读 · 0 评论 -
Apache SkyWalking 监控 MySQL Server 实战
Apache SkyWalking 监控 MySQL Server 实战原创 2022-10-17 18:29:13 · 1678 阅读 · 1 评论 -
Apache SkyWalking Java Agent 08-增强实例方法
通过上一篇文章Apache SkyWalking Java Agent 06-插件定义体系我们了解到插件定义顶层类 AbstractClassEnhancePluginDefine 是一个抽象类,它提供了如何对目标类增强的模版方法,define 方法是增强目标类的主要入口,define 方法内部调用了两个抽象方法 enhanceInstance 和 enhanceClass 方法,分别用于增强实例方法(包括构造方法)、静态方法,由具体子类实现。原创 2022-09-22 17:17:53 · 687 阅读 · 0 评论 -
Apache SkyWalking Java Agent 07-Byte Buddy 操作字节码
通过之前文章的学习我们了解到SkyWalkingJavaAgent插件加载机制和插件体系。本篇文章我们继续分析SkyWalkingJavaAgent源码,先回到插件加载部分的代码。通过我们完成了插件定义类的加载和实例化,然后将插件对象列表传入的构造方法,根据增强类的匹配规则对插件匹配做分类。如果是对JDK内置类的增强,则放入bootstrapClassMatchDefine中。...原创 2022-07-15 08:00:00 · 452 阅读 · 0 评论 -
Apache SkyWalking Java Agent 06-插件定义体系
SkyWalkingJavaAgent使用了ByteBuddy库来操作类的字节码,实现对类的增强功能,所谓对目标类增强就是修改Java类的字节码,包括给类新增一个属性、让类实现一个接口,并实现接口中的方法,对类中的方法拦截(在方法执行前、执行后、抛异常等执行相应的方法,是不是和AOP有点像了),通过JavaAgent技术实现对字节码的修改,不需要应用修改源代码,实现代码无侵入。重写了getInstanceMethodsInterceptPoints方法,说明对目标类的。...原创 2022-07-14 23:23:36 · 339 阅读 · 0 评论 -
Apache SkyWalking Java Agent 05-插件加载机制(下)
基于 SkyWalking Java Agent 8.8.0 版本上一篇文章中我们重点分析了自定义类加载器 AgentClassLoader.initDefaultLoader() 部分,AgentClassLoader 初始化主要是定位 skywalking-agent.jar 所在目录以及成员变量 DEFAULT_LOADER 和 classpath 的初始化。AgentClassLoader 主要负责查找插件和拦截器,其中插件位于 skywalking-agent.jar 目录下的 Config.Pl原创 2022-06-25 00:03:30 · 735 阅读 · 0 评论 -
Apache SkyWalking Java Agent 01-源码编译
编译环境注意:Maven 版本需要3.6+。Fork skywalking-java 到自己的GitHub仓库skywalking-java GitHub地址 https://github.com/apache/skywalking-java 点击fork到自己的GitHub仓库。Clone 源码到本地编译源码导入IntelliJ IDEA设置 Generated Source Codes and folders in apm-protocol/apm-network/target/gene原创 2022-06-13 22:48:45 · 614 阅读 · 0 评论 -
Apache SkyWalking Java Agent 04-插件加载机制(上)
基于 SkyWalking Java Agent 8.8.0 版本之前的两篇文章分别介绍了 SkyWalking Java Agent 日志组件 和 配置初始化流程SkyWalking Java Agent 日志组件分析SkyWalking Java Agent 配置初始化流程分析今天我们要分析的是 SkyWalking Java Agent 插件加载机制/** * The main entrance of sky-walking agent, based on javaagent原创 2022-01-24 09:35:30 · 997 阅读 · 0 评论 -
Apache SkyWalking Java Agent 03-配置初始化流程分析
SkyWalking Java Agent 配置初始化流程分析原创 2022-01-08 00:17:19 · 1105 阅读 · 0 评论 -
Apache SkyWalking Java Agent 02-日志组件分析
基于 SkyWalking Java Agent 8.8.0 版本SkyWalkingAgent 类是 SkyWalking Java Agent 的入口 premain 方法所在类,今天我们要分析的不是 premain 方法,而是任何一个应用程序都需要的日志框架,SkyWalking Java Agent 并没有依赖现有的日志框架如 log4j 之类的,而是自己实现了一套。/** * The main entrance of sky-walking agent, based on javaagent原创 2022-01-05 08:43:41 · 728 阅读 · 0 评论