Topik ini menjelaskan komponen dan framework Java pihak ketiga yang didukung oleh Application Real-Time Monitoring Service (ARMS).
Versi JDK yang Didukung
JDK 1.7
PentingARMS agent V3.0.X dan versi lebih baru tidak lagi mendukung Java 7. Jika Anda masih menggunakan Java 7, disarankan untuk meningkatkan versi Java Anda. Untuk informasi lebih lanjut, lihat Pemantauan Aplikasi tidak lagi mendukung Java 7.
JDK 1.8
CatatanJika Anda menerapkan aplikasi di kluster Kubernetes, disarankan menggunakan Java Development Kit (JDK) 8u212 atau versi lebih baru. Untuk fitur canggih seperti profil berkelanjutan, gunakan JDK 8u352 atau versi lebih baru. Untuk informasi lebih lanjut, lihat Gunakan fitur profil berkelanjutan.
JDK 11
CatatanUntuk fitur canggih seperti profil berkelanjutan, disarankan menggunakan JDK 11.0.17 atau versi lebih baru. Untuk informasi lebih lanjut, lihat Gunakan fitur profil berkelanjutan.
JDK 17
CatatanUntuk fitur canggih seperti profil berkelanjutan, disarankan menggunakan JDK 17.0.9 atau versi lebih baru. Untuk informasi lebih lanjut, lihat Gunakan fitur profil berkelanjutan.
JDK 21
CatatanARMS agent V3.1.4 dan versi lebih baru mendukung JDK 21. Jika versi JDK Anda adalah JDK 21, tingkatkan ARMS agent ke versi 3.1.4 atau lebih baru. Untuk informasi lebih lanjut, lihat Tingkatkan ARMS agent.
Distribusi JDK yang Didukung
OpenJDK (direkomendasikan)
Alibaba Dragonwell (direkomendasikan)
Eclipse Temurin
AdoptOpenJDK
Amazon Corretto
Azul
Java HotSpot VM
Disarankan untuk tidak menggunakan Eclipse OpenJ9 karena tidak kompatibel dengan Pemantauan Aplikasi.
Framework dan Komponen yang Didukung oleh ARMS Agent V4.x
Framework dan komponen berikut didukung oleh versi 4.x terbaru dari ARMS agent.
Kategori | Komponen | Versi yang Didukung | Deskripsi |
Web container | Tomcat | 7.X-10.X |
|
Jetty | 8.X-11.X |
| |
Play Framework | 2.4+ | Mengumpulkan metrik RED HTTP dan rentang. | |
WebLogic | 10.3.0-12.2.X | Mengumpulkan metrik RED HTTP dan rentang. | |
Undertow | 1.4.0+ |
| |
Vert.x | 3.0.0+ | Mengumpulkan metrik RED HTTP dan rentang. | |
Spring WebFlux | 5.0.0.RELEASE+ | Mengumpulkan metrik RED HTTP dan rentang. | |
Spring Cloud Gateway | 2.0.0.RELEASE+ | Mengumpulkan metrik RED HTTP dan rentang. | |
JFinal | 3.6+ | Mengumpulkan metrik RED HTTP dan rentang. | |
WebSphere | 9.0+ | Mengumpulkan metrik RED HTTP dan rentang. | |
HTTP client | Apache HTTP Client | 2.0-5.3.1 | Mengumpulkan metrik RED HTTP dan rentang. |
Google HTTP Client Library for Java | 1.19.0+ | Mengumpulkan metrik RED HTTP dan rentang. | |
Java HTTP Client | JDK 11+ | Mengumpulkan metrik RED HTTP dan rentang. | |
OkHttp | 2.2+ | Mengumpulkan metrik RED HTTP dan rentang. | |
AsyncHttpClient | 1.8-2.12.3 | Mengumpulkan metrik RED HTTP dan rentang. | |
RPC | Alibaba Dubbo | 2.5.10-2.6.12 | Mengumpulkan metrik RED Dubbo dan rentang. |
Apache Dubbo | 2.7.0+ | Mengumpulkan metrik RED Dubbo dan rentang. | |
HSF | 2.2-3.0 | Mengumpulkan metrik RED HSF dan rentang. | |
gRPC | 1.6.0+ | Mengumpulkan metrik RED gRPC dan rentang. | |
Motan | 0.3.0+ | Mengumpulkan metrik RED Motan dan rentang. | |
JDBC | MySQL | 5.1.1+ | Mengumpulkan metrik panggilan database dan rentang. |
PostgreSQL | 42.0.0+ | Mengumpulkan metrik panggilan database dan rentang. | |
SQL Server | 6.2.0.jre7+ | Mengumpulkan metrik panggilan database dan rentang. | |
MariaDB | 1.5.2+ | Mengumpulkan metrik panggilan database dan rentang. | |
Oracle | 12.2.0.1+ | Mengumpulkan metrik panggilan database dan rentang. | |
PolarDB | 1.0.0+ | Mengumpulkan metrik panggilan database dan rentang. | |
ClickHouse | 0.1.28+ | Mengumpulkan metrik panggilan database dan rentang. | |
NoSQL | HBase | 2.0 hingga 3.0 | Mengumpulkan metrik panggilan NoSQL dan rentang. |
Jedis | 1.4+ | Mengumpulkan metrik panggilan NoSQL dan rentang. | |
Lettuce | 4.0.Final+ |
| |
Redisson | 3.0-3.25.2 | Mengumpulkan metrik panggilan NoSQL dan rentang. | |
Memcached | 2.12.0-2.12.3 | Mengumpulkan metrik panggilan NoSQL dan rentang. | |
MongoDB | 3.1+ | Mengumpulkan metrik panggilan NoSQL dan rentang. | |
Elasticsearch | 5.0+ | Mengumpulkan metrik panggilan NoSQL dan rentang. Catatan Pengumpulan data hanya didukung untuk akses ke server Elasticsearch menggunakan protokol HTTP dan tidak didukung untuk akses menggunakan protokol TCP. | |
InfluxDB | 2.7-2.23 | Mengumpulkan metrik panggilan NoSQL dan rentang. | |
Cassandra | 3.0+ | Mengumpulkan metrik panggilan NoSQL dan rentang. | |
Pesan | Eclipse Paho Client MQTTv3 | 1.0.2+ | Mengumpulkan metrik RED dan rentang terkait panggilan Consumer. |
RocketMQ Java Client | 4.4.0, 4.5.1+, 5.X+ |
| |
RocketMQ Client Java 5.x | 5.0.0+ |
| |
Aliyun MNS SDK | 1.3.0+ | Mengumpulkan metrik RED dan rentang terkait panggilan Consumer dan Producer. | |
Aliyun ONS | 1.7.0.Final+, 2.0.0.Final+ |
| |
Qpid JMS Client | 0.49.0+ | Mengumpulkan metrik RED dan rentang terkait panggilan Consumer. | |
RabbitMQ | 4.X+ |
| |
Kafka | 0.11.0.0+, 1.X+, 2.X+, 3.X+ | Mengumpulkan metrik RED dan rentang terkait panggilan Consumer dan Producer. | |
Spring-Kafka | 2.7.0+ | Mengumpulkan metrik RED dan rentang terkait panggilan Consumer. Untuk mencegah panggilan duplikat, peningkatan Kafka dasar tidak berlaku setelah Spring-Kafka menghitung jejak. | |
Tugas terjadwal | XXLJob | 2.0.2+ | Mengumpulkan metrik RED dan rentang terkait panggilan tugas terjadwal. |
SchedulerX | 1.2.1-1.11.6 | Mengumpulkan metrik RED dan rentang terkait panggilan tugas terjadwal. | |
Spring Scheduled | 3.1.0.RELEASE+ | Mengumpulkan metrik RED dan rentang terkait panggilan tugas terjadwal. | |
ElasticJob | 3.0.0-3.0.4 | Mengumpulkan metrik RED dan rentang terkait panggilan tugas terjadwal. | |
Kerangka log | Log4j | 1.2+ |
|
Log4j2 | 2.0+ |
| |
Logback | 1.0.0-1.2.3 |
| |
Kolam koneksi database | Druid | 1.0.25+ |
|
HikariCP | 3.0.0+ | Mengumpulkan metrik kolam koneksi. | |
C3P0 | 0.9.5+ | Mengumpulkan metrik kolam koneksi. | |
MyBatis | 3.1.0+ | Mengumpulkan rentang operasi MyBatis. | |
DBCP | 2+ | Mengumpulkan metrik kolam koneksi. | |
Lainnya | Spring | 4.1.0.RELEASE+ | Menambahkan instrumen ke kode pengiriman permintaan Spring untuk menangkap rute permintaan HTTP. |
Spring Bean | 4.1.0.RELEASE+ | Menginstrumen setiap metode publik dalam Beans yang dikelola Spring untuk menghasilkan rentang. |
Framework dan komponen yang didukung oleh ARMS agent V3.x
Framework dan komponen berikut didukung oleh versi 3.x terbaru dari ARMS agent.
Kategori | Komponen | Versi yang Didukung |
Web container | Tomcat | 7.X-10.X |
Jetty | 8.1.X-11.0.X | |
Play Framework | 2.2.X-2.8.X | |
WebLogic | 10.3.X-12.2.X | |
Undertow | 1.4.X-2.2.X | |
Vert.x | 3.3.X+ | |
Reactor Netty | 0.7.X+ | |
Spring WebFlux | 5.0.X+ | |
HTTP client | Apache HTTP Client | 3.0.X+ |
Google HTTP Client Library for Java | 1.19.X+ | |
OkHttp/OkHttp3 | 2.1.X-4.11.X | |
Spring Web (RestTemplate) | ||
AsyncHttpClient | 2.0.X-2.12.X | |
Terhubung dengan Spring | Spring MVC | 3.0.5.RELEASE+ |
Spring Scheduled | 3.1.0.RELEASE+ | |
Terhubung dengan Spring Cloud | Hystrix | 1.0.X-1.5.X |
Feign | 9.0.X-12.4.X | |
Spring WebFlux | 5.0.X-6.0.X | |
Spring Cloud Gateway | 2.1.X-4.0.X | |
RPC | Apache Dubbo | 2.4.X+ |
Ali-HSF (High Speed Framework) | 2.2.X+ | |
gRPC | 0.7.X-1.56.X | |
Thrift | 0.1.X-0.18.X | |
Terhubung dengan JDBC | PolarDB | 1.1.2+ (didukung oleh ARMS agent V4.X dan lebih baru) |
MySQL Connector/J | 5.0.X+ | |
PostgreSQL JDBC Driver | 42.1.X+ | |
Microsoft JDBC Driver for SQL Server | 6.4.X-12.2.X | |
MariaDB Java Client | 1.5.X-3.1.X | |
Oracle JDBC Driver | 7, 8, 10, 14 | |
ShardingSphere-JDBC | 4.0.X-4.1.X | |
Druid | 1.0.X+ | |
HikariCP | 2.3.X+ | |
MyBatis | 3.1.X-3.5.X | |
MyBatisPlus | 1.0.X-1.7.X | |
Terhubung dengan NoSQL | Jedis | 2.X-4.X |
Lettuce | 5.2.X+ | |
Redisson | 2.5.X+ | |
Memcached | 2.8.X-2.12.X | |
MongoDB Java Driver | 3.X | |
Spring Data MongoDB | 2.0.X-3.4.X | |
Elasticsearch REST Client | 5.X-7.X | |
Elasticsearch High Level REST Client | 6.X-7.X | |
ClickHouse JDBC Driver | 0.3.X-0.4.X | |
InfluxDB | - | |
Terhubung dengan pesan | RocketMQ Java Client | 4.4.0, 4.5.1+, 5.X+ |
RocketMQ Client Java 5.x | 5.X+ | |
Spring for Apache RocketMQ | 2.0.2+ | |
ApsaraMQ for RocketMQ | 1.7.0.Final+, 2.0.0.Final+ | |
RabbitMQ Java Client | 4.X+ | |
Apache Kafka Client | 0.11.0.0+, 1.X+, 2.X+, 3.X+ | |
Tugas terjadwal | XXLJob | 2.0.X-2.4.X |
ElasticJob (Apache ShardingSphere) | 2.0.X-2.1.X | |
SchedulerX | 1.2.X-1.5.X | |
Spring Scheduled | 3.2.X-5.3.X | |
Kerangka kerja pemrograman asinkron atau responsif | Spring Async | 4.0.X-5.3.X |
RxJava | 2.0.X-3.1.X | |
Reactor | 3.0.X-3.5.X | |
Kerangka log | Log4j | 1.2.16-1.2.17 |
Log4j2 | 2.0-2.20.0 | |
Logback | 1.0.13-1.4.8 |
Komponen yang tercantum dalam tabel di atas mendukung instrumentasi otomatis. Jika ingin menggunakan komponen lain, Anda dapat melakukan instrumentasi manual. Untuk informasi lebih lanjut, lihat Gunakan OpenTelemetry SDK untuk Java untuk menambahkan kode instrumentasi kustom ke jejak.