Topik ini menjelaskan komponen dan framework Java pihak ketiga yang didukung oleh Application Real-Time Monitoring Service (ARMS).
Versi JDK yang didukung
Version | Description |
JDK 25 | Agen ARMS mendukung JDK 25 mulai dari versi 4.7.x. |
JDK 21 | Agen Pemantauan Aplikasi mendukung JDK 21 mulai dari versi 3.1.4. Jika versi JDK Anda adalah 21, upgrade agen ke versi 3.1.4 atau yang lebih baru. Untuk informasi selengkapnya, lihat Upgrade the ARMS agent. |
JDK 17 | Untuk memenuhi persyaratan versi JDK bagi fitur-fitur ARMS lanjutan seperti continuous profiling, gunakan JDK 17.0.9 atau yang lebih baru. Untuk informasi selengkapnya, lihat Enable the continuous profiling feature. |
JDK 11 | Untuk memenuhi persyaratan versi JDK bagi fitur-fitur ARMS lanjutan seperti continuous profiling, gunakan JDK 11.0.17 atau yang lebih baru. Untuk informasi selengkapnya, lihat Enable the continuous profiling feature. |
JDK 1.8 | Untuk aplikasi yang dideploy di kluster Kubernetes, gunakan JDK 8u212 atau yang lebih baru. Untuk memenuhi persyaratan versi JDK bagi fitur-fitur ARMS lanjutan seperti continuous profiling, gunakan JDK 8u352 atau yang lebih baru. Untuk informasi selengkapnya, lihat Enable the continuous profiling feature. |
JDK 1.7 | Pemantauan Aplikasi akan menghentikan dukungan terhadap Java 7 pada versi agen 3.0.x. Jika Anda masih menggunakan Java 7, segera upgrade versi Java Anda. Untuk informasi selengkapnya, lihat [Product Change] Application Monitoring to Stop Supporting Java 7. |
Distribusi JDK yang didukung
OpenJDK (disarankan)
Alibaba Dragonwell (disarankan)
Temurin
AdoptOpenJDK
Amazon Corretto
Azul
Java HotSpot VM
Eclipse OpenJ9 memiliki masalah kompatibilitas dengan Pemantauan Aplikasi dan tidak disarankan.
Framework dan komponen yang didukung oleh agen ARMS V4.x
Framework dan komponen berikut didukung oleh versi terbaru 4.x agen ARMS.
Component type | Component | Supported version | Function |
LLM client/framework | OpenAI Java SDK | 1.1.0+, 2.X+, dan 3.X+ |
|
Spring AI | 1.X+ |
| |
Spring AI Alibaba | 1.0.0.3+ |
| |
Web container | cxf | 3.0+ |
|
restlet | 1.1.0+ |
| |
Tomcat | 7.X hingga 10.X |
| |
Jetty | 8.X hingga 11.X |
| |
Play Framework | 2.4+ |
| |
WebLogic | 10.3.0 hingga 12.2.X |
| |
Undertow | 1.4.0+ |
| |
Vert.x | 3.0.0+ |
| |
Webflux | 5.0.0.RELEASE+ |
| |
Spring Cloud Gateway | 2.0.0.RELEASE+ |
| |
jFinal | 3.6+ |
| |
WebSphere | 9.0+ |
| |
HTTP client | Apache HTTP Client | 2.0 hingga 5.3.1 |
|
Google HTTP Client | 1.19.0+ |
| |
Java HTTP Client | JDK 11+ |
| |
OkHttp | 2.2+ |
| |
Async HTTP Client | 1.8 hingga 2.12.3 |
| |
RPC framework | Alibaba Dubbo | 2.5.10 hingga 2.6.12 |
|
Apache Dubbo | 2.7.0+ |
| |
HSF | 2.2 hingga 3.0 |
| |
gRPC | 1.6.0+ |
| |
Motan | 0.3.0+ |
| |
JDBC Catatan Beberapa komponen di sisi kanan mendukung beberapa metode untuk mengakses database. ARMS hanya dapat memantau operasi Membuat, Membaca, Memperbarui, dan Menghapus (CRUD) yang dilakukan berdasarkan spesifikasi Java Database Connectivity (JDBC). | OceanBase | 2.4.0+ |
|
MySQL | 5.1.1+ |
| |
PostgreSQL | 42.0.0+ |
| |
SQL Server | 6.2.0.jre7+ |
| |
MariaDB | 1.5.2+ |
| |
Oracle | 12.2.0.1+ |
| |
PolarDB | 1.0.0+ |
| |
ClickHouse | 0.1.28+ |
| |
NoSQL | HBase | 2.0 hingga 3.0 |
|
Jedis | 1.4+ |
| |
Lettuce | 4.0.Final+ |
| |
Redisson | 3.0 hingga 3.25.2 |
| |
Memcached | 2.12.0 hingga 2.12.3 |
| |
MongoDB | 3.1+ |
| |
Elasticsearch | 5.0+ |
Catatan Pengumpulan data hanya didukung saat Anda mengakses server Elasticsearch melalui HTTP. Pengumpulan data tidak didukung saat Anda mengakses server Elasticsearch melalui TCP. | |
InfluxDB | 2.7 hingga 2.23 |
| |
Cassandra | 3.0+ |
| |
Message | Eclipse Paho Client MQTTv3 | 1.0.2+ |
|
RocketMQ Java Client | 4.4.0, 4.5.1+, dan 5.X+ |
| |
RocketMQ Java Client V5 | 5.0.0+ |
| |
Aliyun MNS SDK | 1.3.0+ |
| |
Aliyun ONS | 1.7.0.Final+ dan 2.0.0.Final+ |
| |
Qpid JMS Client | 0.49.0+ |
| |
RabbitMQ | 4.X+ |
| |
Kafka | 0.11.0.0+, 1.X+, 2.X+, dan 3.X+ |
| |
Spring-Kafka | 2.7.0+ |
| |
Scheduled task | XXLJob | 2.0.2+ |
|
SchedulerX | 1.2.1 hingga 1.11.6 |
| |
Spring Scheduled | 3.1.0.RELEASE+ |
| |
ElasticJob | 3.0.0 hingga 3.0.4 |
| |
Log framework | Log4j | 1.2+ |
|
Log4j2 | 2.0+ |
| |
Logback | 1.0.0 hingga 1.2.3 |
| |
Database connection pool | Druid | 1.0.25+ |
|
HikariCP | 3.0.0+ |
| |
C3P0 | 0.9.5+ |
| |
MyBatis | 3.1.0+ |
| |
DBCP | 2+ |
| |
Other | Spring | 4.1.0.RELEASE+ | Instrumentasi kode dispatch request Spring untuk mendapatkan entri rute dari permintaan HTTP. |
Spring-Bean | 4.1.0.RELEASE+ | Instrumentasi setiap metode publik dalam bean yang dikelola Spring dan menghasilkan rentang. |
Framework dan komponen yang didukung oleh agen ARMS V3.x
Framework dan komponen berikut didukung oleh versi terbaru 3.x agen ARMS.
Component Type | Component | Supported version |
Web container | Tomcat | 7.X hingga 10.X |
Jetty | 8.1.X hingga 11.0.X | |
Play Framework | 2.2.X hingga 2.8.X | |
WebLogic | 10.3.X hingga 12.2.X | |
Undertow | 1.4.X hingga 2.2.X | |
Vert.x | 3.3.X+ | |
Reactor Netty | 0.7.X+ | |
Webflux | 5.0.X+ | |
HTTP client | Apache HttpClient | 3.0.X+ |
Google HTTP Client | 1.19.X+ | |
OkHttp/OkHttp3 | 2.1.X hingga 4.11.X | |
Spring Web (RestTemplate) | ||
AsyncHttpClient | 2.0.X hingga 2.12.X | |
Spring-related | Spring MVC | 3.0.5.RELEASE+ |
Spring Scheduled | 3.1.0.RELEASE+ | |
Spring Cloud-related | Hystrix | 1.0.X hingga 1.5.X |
Feign | 9.0.X hingga 12.4.X | |
Spring Webflux | 5.0.X hingga 6.0.X | |
Spring Cloud Gateway | 2.1.X hingga 4.0.X | |
RPC framework | Dubbo | 2.4.X+ |
Ali-HSF (High Speed Framework) | 2.2.X+ | |
gRPC | 0.7.X hingga 1.56.X | |
Thrift | 0.1.X hingga 0.18.X | |
JDBC-related | PolarDB | 1.1.2+ (didukung oleh agen ARMS V4.x dan yang lebih baru) |
MySQL Connector | 5.0.X+ | |
PostgreSQL JDBC Driver | 42.1.X+ | |
Microsoft JDBC Driver for SQL Server | 6.4.X hingga 12.2.X | |
MariaDB Java Client | 1.5.X hingga 3.1.X | |
Oracle ojdbc | 7, 8, 10, dan 14 | |
Sharding-JDBC | 4.0.X hingga 4.1.X | |
Druid | 1.0.X+ | |
Hikari-CP | 2.3.X+ | |
MyBatis | 3.1.X hingga 3.5.X | |
MyBatisPlus | 1.0.X hingga 1.7.X | |
NoSQL-related | Jedis | 2.X hingga 4.X |
Lettuce | 5.2.X+ | |
Redisson | 2.5.X+ | |
Memcached | 2.8.X hingga 2.12.X | |
MongoDB Java Driver | 3.X | |
Spring Data MongoDB | 2.0.X hingga 3.4.X | |
Elasticsearch Rest Client | 5.X hingga 7.X | |
Elasticsearch Rest High Level Client | 6.X hingga 7.X | |
ClickHouse JDBC Driver | 0.3.X hingga 0.4.X | |
InfluxDB | - | |
Message-related | RocketMQ Java Client | 4.4.0, 4.5.1+, dan 5.X+ |
RocketMQ Java Client V5 | 5.X+ | |
Spring for Apache RocketMQ | 2.0.2+ | |
Aliyun ONS | 1.7.0.Final+ dan 2.0.0.Final+ | |
RabbitMQ Java Client | 4.X+ | |
Kafka Client | 0.11.0.0+, 1.X+, 2.X+, dan 3.X+ | |
Scheduled task | XXLJob | 2.0.X hingga 2.4.X |
ElasticJob | 2.0.X hingga 2.1.X | |
SchedulerX | 1.2.X hingga 1.5.X | |
Spring Scheduled | 3.2.X hingga 5.3.X | |
Asynchronous/responsive programming framework | SpringAsync | 4.0.X hingga 5.3.X |
RxJava | 2.0.X hingga 3.1.X | |
Reactor | 3.0.X hingga 3.5.X | |
Log framework | Log4j | 1.2.16 hingga 1.2.17 |
Log4j2 | 2.0 hingga 2.20.0 | |
Logback | 1.0.13 hingga 1.4.8 |
Pemantauan Aplikasi dapat secara otomatis melakukan instrumentasi terhadap komponen-komponen yang didukung. Jika Anda menggunakan komponen yang tidak termasuk dalam daftar di atas, Anda dapat melakukan instrumentasi secara manual. Untuk informasi selengkapnya, lihat Add custom instrumentation to traces using the OpenTelemetry SDK for Java.