Java Agent是插件化竭望、可插拔的霹期。Skywalking的插件分為三種:
- 引導(dǎo)插件:在agent的
bootstrap-plugins
目錄下 - 內(nèi)置插件:在agent的
plugins
目錄下 - 可選插件:在agent的
optional-plugins
目錄下
Java Agent只會啟用 plugins
目錄下的所有插件,bootstrap-plugins
目錄以及 optional-plugins
目錄下的插件不會啟用牵舱。如需啟用引導(dǎo)插件或可選插件哺徊,只需將JAR包移到 plugins
目錄下倦畅,如需禁用某款插件,只需從 plugins
目錄中移除即可蝠筑。
插件生態(tài)
引導(dǎo)插件
目前只有兩款引導(dǎo)插件:
-
apm-jdk-http-plugin
用來是監(jiān)測HttpURLConnection狞膘; -
apm-jdk-threading-plugin
用來監(jiān)測Callable以及Runnable;
有關(guān)引導(dǎo)插件的功能描述什乙,可詳見: https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/service-agent/java-agent/README.md#bootstrap-class-plugins
挽封。
內(nèi)置插件
內(nèi)置插件主要用來為業(yè)界主流的技術(shù)與框架提供支持。所支持的技術(shù)&框架臣镣,詳見 https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/service-agent/java-agent/Supported-list.md
辅愿。
可選插件
關(guān)于可選插件的功能描述,可詳見 https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/service-agent/java-agent/README.md
忆某。
插件擴(kuò)展
Skywalking生態(tài)還有一些插件擴(kuò)展点待,例如Oracle、Resin插件等弃舒。這部分插件主要是由于許可證不兼容/限制癞埠,Skywalking無法將這部分插件直接打包到Skywalking安裝包內(nèi),于是托管在這個地址: https://github.com/SkyAPM/java-plugin-extensions
聋呢,使用方式:
- 前往
https://github.com/SkyAPM/java-plugin-extensions/releases
苗踪,下載插件JAR包 - 將JAR包挪到
plugins
目錄即可啟用。
本文首發(fā)
http://www.itmuch.com/skywalking/java-agent/
本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布削锰!