skywalking的插件管理agent管理


轉載自博客: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 發布!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM