轉載自博客:https://my.oschina.net/eacdy/blog/4304312/print
Java Agent是插件化、可插拔的。Skywalking的插件分為三種:
- 引導插件:在agent的
bootstrap-plugins
目錄下 - 內置插件:在agent的
plugins
目錄下 - 可選插件:在agent的
optional-plugins
目錄下
Java Agent只會啟用 plugins
目錄下的所有插件,bootstrap-plugins
目錄以及 optional-plugins
目錄下的插件不會啟用。如需啟用引導插件或可選插件,只需將JAR包移到 plugins
目錄下,如需禁用某款插件,只需從 plugins
目錄中移除即可。
插件生態
引導插件
目前只有兩款引導插件:
apm-jdk-http-plugin
用來是監測HttpURLConnection;apm-jdk-threading-plugin
用來監測Callable以及Runnable;
有關引導插件的功能描述,可詳見: https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/service-agent/java-agent/README.md#bootstrap-class-plugins
。
內置插件
內置插件主要用來為業界主流的技術與框架提供支持。所支持的技術&框架,詳見 https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/service-agent/java-agent/Supported-list.md
。
可選插件
關於可選插件的功能描述,可詳見 https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/service-agent/java-agent/README.md
。
插件擴展
Skywalking生態還有一些插件擴展,例如Oracle、Resin插件等。這部分插件主要是由於許可證不兼容/限制,Skywalking無法將這部分插件直接打包到Skywalking安裝包內,於是托管在這個地址: https://github.com/SkyAPM/java-plugin-extensions
,使用方式:
- 前往
https://github.com/SkyAPM/java-plugin-extensions/releases
,下載插件JAR包 - 將JAR包挪到
plugins
目錄即可啟用。
本文首發
http://www.itmuch.com/skywalking/java-agent/
本文由博客一文多發平台 OpenWrite 發布!