Weavingプラグイン設定
whatap.confファイルにweavingオプションを直接指定してフレームワークとオープンソースライブラリを追跡します。ライブラリを自動で分析して設定を作成するには、自動設定 (Java Helper)文書を参照してください。
例えば、spring-boot-3.x、feign-client-11、okhttp3-4.4を使用する場合、次のようにオプションを設定してください。
weaving=spring-boot-3.0,feign-11,okhttp3-4.4
追跡可能なオープンソースリスト
Javaエージェントを通じてトレースしているフレームワークまたはオープンソースに対する設定方法は、次を参照してください。
Apache Camel
CXF
| camel-cxf Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 3.15 以上 | weaving=camel-cxf-3.15 | v2.2.27 |
Netty
| camel-netty4 Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 2.25 以上 | weaving=camel-netty4-2.25 | v2.2.42 |
SEDA
| camel-seda Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 2.22 以上 | weaving=camel-seda-2.22 | v2.2.20 |
| 3.2 以上 | weaving=camel-seda-3.2 | v2.2.20 |
DynamoDB
| DynamoDB Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 1.11 | weaving=dynamodb-1.11 | v2.2.39 |
| 2.25 | weaving=dynamodb-2.25 | v2.2.39 |
Feign Client
| Feign Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 11 以上 | weaving=feign-11 | v2.2.6 |
Hystrix
| Hystrix Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 1.5 以上 | weaving=hystrix-1.5 | v2.0_21 |
Kafka
| Kafka Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| kafka-clients 2.4.0 以上 | weaving=kafka-clients-2.4.0 | v2.2.15 |
| reactor-kafka 1.3 以上 | weaving=reactor-kafka-1.3 | v2.2.5 |
Logging
Log4j2
| Log4j2 Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 2.17 以上 | weaving=log4j-2.17 | v2.2.28 |
Logback
| Logback Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 1.2.8 以上 | weaving=logback-1.2.8 | v2.2.28 |
MongoDB
| MongoDB Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 3.8.2 以上 | weaving=mongodb-3.8 | v2.2.11 |
| 4.0.3 以上 | weaving=mongodb-4.0 | v2.2.11 |
| 4.4 以 上 | weaving=mongodb-4.4 | v2.2.11 |
| 4.8 以上 | weaving=mongodb-4.8 | v2.2.11 |
| 4.11 以上 | weaving=mongodb-4.11 | v2.2.45 |
| 5.0 以上 | weaving=mongodb-5.0 | v2.2.45 |
Mule Framework
| Mule Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 3.9.5 以上 | weaving=mule-3.9.5 | v2.2.23 |
| 4.5 以上 | weaving=mule-4.5 | v2.2.23 |
OkHttp
| OkHttp Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 2.7 以上 | weaving=okhttp-2.7 | v2.0_15 |
| 3.x | weaving=okhttp3 | v2.0_15 |
| 3.x (4.4 以上) | weaving=okhttp3-4.4 | v2.2.9 |
Quarkus Reactive
| Quarkus Reactive Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 1.13 以上 | weaving=quarkus-reactive-1.13 | v2.2.19 |
| 2.10 以上 | weaving=quarkus-reactive-2.10 | v2.2.19 |
RabbitMQ
| reactor-rabbitmq Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 1.2 以上 | weaving=reactor-rabbitmq-1.2 | v2.0_06 |
Redis
Jedis
| Jedis Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 2.9.0 以上 | weaving=jedis-2.9 | v2.2.43 |
| 2.9.3 以上 | weaving=jedis-2.9 | v2.0_33 |
| 3.2 以上 | weaving=jedis-3.2 | v2.0_09 |
Lettuce
| Lettuce Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 5.1 以上 | weaving=lettuce-5.1 | v2.2.7 |
| 6.2 以上 | weaving=lettuce-6.2 | v2.2.16 |
Retrofit
| Retrofit Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 2.5 以上 | weaving=retrofit-2.5 | v2.2.39 |
okhttp設定と同時使用不可
Ribbon
| Ribbon Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 全バージョン | weaving=ribbon | v2.2.10 |
Spring Boot
| Spring Boot Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 2.1 以上 | weaving=spring-boot-2.1 | v2.2.23 |
| 2.5 以上 | weaving=spring-boot-2.5 | v2.2.9 |
| 2.7 以上 | weaving=spring-boot-2.7 | v2.2.9 |
| 3.0 以上 | weaving=spring-boot-3.0 | v2.2.9 |
| 3.2 以上 | weaving=spring-boot-3.2 | v2.2.38 |
| 4.0 以上 | weaving=spring-boot-4.0 | v2.2.69 |
含まれる技術スタックを表示
- spring-boot-2.1: r2dbc-mysql-0.8.2, spring-cloud-gateway-2.1, spring-kafka-2.7, spring-webflux-5.1, tomcat9
- spring-boot-2.5: r2dbc-mysql-0.8.2, spring-cloud-gateway-3.0, spring-kafka-2.7, spring-webflux-5.3, mongodb-4.0.3, reactor-kafka-1.3, rxjava2, tomcat9
- spring-boot-2.7: jasync-r2dbc-mysql-2.1.23, r2dbc-mysql-0.9.3, spring-cloud-gateway-3.1, spring-kafka-3.0, spring-webflux-5.3, mongodb-4.4, reactor-kafka-1.3, rxjava2, tomcat9
- spring-boot-3.0: jasync-r2dbc-mysql-2.1.23, r2dbc-mysql-1.0.2, spring-cloud-gateway-4.0, spring-kafka-3.0, spring-webflux-6.0, mongodb-4.8, redis(lettuce-6.2), reactor-kafka-1.3, rxjava3, tomcat10
- spring-boot-3.2: jasync-r2dbc-mysql-2.1.23, r2dbc-mysql-1.1.3, spring-cloud-gateway-4.1, spring-kafka-3.1, spring-webflux-6.1, redis(lettuce-6.2), reactor-kafka-1.3, rxjava3, tomcat10
- spring-boot-4.0: RestTemplate, RestClient, WebClient, R2DBC
Tomcat
| Tomcat Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 9.x | weaving=tomcat9 | v2.2.5 |
| 10.x | weaving=tomcat10 | v2.2.5 |
Undertow
| Undertow Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 2.2 以上 | weaving=undertow-2.2 | v2.2.39 |
| 2.3 以上 | weaving=undertow-2.3 | v2.2.14 |
Vert.x
| Vert.x Version | 設定値 | エージェント最小バージョン |
|---|---|---|
| 3.5.3 | weaving=vertx-3.5 | v2.2.42 |
| 3.9 | weaving=vertx-3.9 | v2.2.44 |
| 4.5 | weaving=vertx-4.5 | v2.2.39 |
JavaエージェントのCVE誤検知防止
Javaエージェントに含まれるライブラリクラスは、アプリケーションで実際に使用する時のみロードされます。CVE脆弱性検査時にライブラリが検出されても、使用していなければ実際の脆弱性はありません。
不要なトレースクラスを削除するには、次のコマンドを実行してください。
java -cp whatap.agent-X.Y.Z.jar whatap.agent.setup.RemoveWeaving -remove [weaving jar filename]
Javaエージェントアップデート時には、削除作業を再度実行する必要があります。
特定のライブラリクラスを削除するコマンドは、Javaエージェント2.2.37バージョン以上でサポートされます。
使用法: java -cp whatap.agent-X.Y.Z.jar whatap.agent.setup.RemoveWeaving [arguments] [weaving jar filename]
java -cp whatap.agent-2.2.37.jar whatap.agent.setup.RemoveWeaving -remove spring-boot-2.5.jar spring-boot-2.7.jar
Arguments:
-
-rまたは-remove: Javaエージェントからweaving jarファイルを削除し、新しいJavaエージェントを生成します。 -
-lまたは-list: weaving jarファイルリストを出力します。 -
-dまたは-debug: デバッグロギング(debug logging)を有効化します。 -
-eまたは-error: エラーに対するフルスタックトレース情報を表示します。 -
-hまたは-help: ヘルプを出力して終了します。