Topik ini menjelaskan komponen dan kerangka kerja Java pihak ketiga yang didukung oleh Layanan Pemantauan Aplikasi Waktu Nyata (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 untuk menggunakan Java Development Kit (JDK) 8u212 atau versi lebih baru. Untuk fitur canggih seperti pemrofilan berkelanjutan, gunakan JDK 8u352 atau versi lebih baru. Untuk informasi lebih lanjut, lihat Gunakan fitur pemrofilan berkelanjutan.
JDK 11
CatatanUntuk fitur canggih seperti pemrofilan berkelanjutan, disarankan untuk menggunakan JDK 11.0.17 atau versi lebih baru. Untuk informasi lebih lanjut, lihat Gunakan fitur pemrofilan berkelanjutan.
JDK 17
CatatanUntuk fitur canggih seperti pemrofilan berkelanjutan, disarankan untuk menggunakan JDK 17.0.9 atau versi lebih baru. Untuk informasi lebih lanjut, lihat Gunakan fitur pemrofilan 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 (disarankan)
Alibaba Dragonwell (disarankan)
Eclipse Temurin
AdoptOpenJDK
Amazon Corretto
Azul
Java HotSpot VM
Disarankan untuk tidak menggunakan Eclipse OpenJ9 karena tidak kompatibel dengan Pemantauan Aplikasi.
Kerangka kerja dan komponen yang didukung oleh ARMS agent V4.x
Kerangka kerja dan komponen berikut didukung oleh versi 4.x terbaru dari ARMS agent.
Kategori | Komponen | Versi yang Didukung | Deskripsi |
Klien/kerangka kerja LLM | OpenAI Java SDK | 1.1.0, 2.X, dan 3.X dan lebih baru |
|
Spring AI | 1.X dan lebih baru |
| |
Spring AI Alibaba | 1.0.0.3+ | Mengumpulkan metrik dan rentang untuk panggilan DashScope ChatModel. | |
Kontainer web | Tomcat | 7.X-10.X |
|
Jetty | 8.X-11.X |
| |
Play Framework | 2.4+ | Mengumpulkan metrik dan rentang RED terkait HTTP. | |
WebLogic | 10.3.0-12.2.X | Mengumpulkan metrik dan rentang RED terkait HTTP. | |
Undertow | 1.4.0+ |
| |
Vert.x | 3.0.0+ | Mengumpulkan metrik dan rentang RED terkait HTTP. | |
Spring WebFlux | 5.0.0.RELEASE+ | Mengumpulkan metrik dan rentang RED terkait HTTP. | |
Spring Cloud Gateway | 2.0.0.RELEASE+ | Mengumpulkan metrik dan rentang RED terkait HTTP. | |
JFinal | 3.6+ | Mengumpulkan metrik dan rentang RED terkait HTTP. | |
WebSphere | 9.0+ | Mengumpulkan metrik dan rentang RED terkait HTTP. | |
Klien HTTP | Apache HTTP Client | 2.0-5.3.1 | Mengumpulkan metrik dan rentang RED terkait HTTP. |
Google HTTP Client Library for Java | 1.19.0+ | Mengumpulkan metrik dan rentang RED terkait HTTP. | |
Java HTTP Client | JDK 11+ | Mengumpulkan metrik dan rentang RED terkait HTTP. | |
OkHttp | 2.2+ | Mengumpulkan metrik dan rentang RED terkait HTTP. | |
AsyncHttpClient | 1.8-2.12.3 | Mengumpulkan metrik dan rentang RED terkait HTTP. | |
RPC | Alibaba Dubbo | 2.5.10-2.6.12 | Mengumpulkan metrik dan rentang RED terkait Dubbo. |
Apache Dubbo | 2.7.0+ | Mengumpulkan metrik dan rentang RED terkait Dubbo. | |
HSF | 2.2-3.0 | Mengumpulkan metrik dan rentang RED terkait HSF. | |
gRPC | 1.6.0+ | Mengumpulkan metrik dan rentang RED terkait gRPC. | |
Motan | 0.3.0+ | Mengumpulkan metrik dan rentang RED terkait Motan. | |
JDBC | MySQL | 5.1.1+ | Mengumpulkan metrik dan rentang terkait panggilan database. |
PostgreSQL | 42.0.0+ | Mengumpulkan metrik dan rentang terkait panggilan database. | |
SQL Server | 6.2.0.jre7+ | Mengumpulkan metrik dan rentang terkait panggilan database. | |
MariaDB | 1.5.2+ | Mengumpulkan metrik dan rentang terkait panggilan database. | |
Oracle | 12.2.0.1+ | Mengumpulkan metrik dan rentang terkait panggilan database. | |
PolarDB | 1.0.0+ | Mengumpulkan metrik dan rentang terkait panggilan database. | |
ClickHouse | 0.1.28+ | Mengumpulkan metrik dan rentang terkait panggilan database. | |
NoSQL | HBase | 2.0 hingga 3.0 | Mengumpulkan metrik dan rentang terkait panggilan NoSQL. |
Jedis | 1.4+ | Mengumpulkan metrik dan rentang terkait panggilan NoSQL. | |
Lettuce | 4.0.Final+ |
| |
Redisson | 3.0-3.25.2 | Mengumpulkan metrik dan rentang terkait panggilan NoSQL. | |
Memcached | 2.12.0-2.12.3 | Mengumpulkan metrik dan rentang terkait panggilan NoSQL. | |
MongoDB | 3.1+ | Mengumpulkan metrik dan rentang terkait panggilan NoSQL. | |
Elasticsearch | 5.0+ | Mengumpulkan metrik dan rentang terkait panggilan NoSQL. 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 dan rentang terkait panggilan NoSQL. | |
Cassandra | 3.0+ | Mengumpulkan metrik dan rentang terkait panggilan NoSQL. | |
Pesan | Eclipse Paho Client MQTTv3 | 1.0.2+ | Mengumpulkan metrik dan rentang RED 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 dan rentang RED terkait panggilan Consumer dan Producer. | |
Aliyun ONS | 1.7.0.Final+, 2.0.0.Final+ |
| |
Qpid JMS Client | 0.49.0+ | Mengumpulkan metrik dan rentang RED terkait panggilan Consumer. | |
RabbitMQ | 4.X+ |
| |
Kafka | 0.11.0.0+, 1.X+, 2.X+, 3.X+ | Mengumpulkan metrik dan rentang RED terkait panggilan Consumer dan Producer. | |
Spring-Kafka | 2.7.0+ | Mengumpulkan metrik dan rentang RED 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 dan rentang RED terkait panggilan tugas terjadwal. |
SchedulerX | 1.2.1-1.11.6 | Mengumpulkan metrik dan rentang RED terkait panggilan tugas terjadwal. | |
Spring Scheduled | 3.1.0.RELEASE+ | Mengumpulkan metrik dan rentang RED terkait panggilan tugas terjadwal. | |
ElasticJob | 3.0.0-3.0.4 | Mengumpulkan metrik dan rentang RED terkait panggilan tugas terjadwal. | |
Kerangka kerja 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. |
Kerangka kerja dan komponen yang didukung oleh ARMS agent V3.x
Kerangka kerja dan komponen berikut didukung oleh versi 3.x terbaru dari ARMS agent.
Kategori | Komponen | Versi yang Didukung |
Kontainer web | 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+ | |
Klien HTTP | 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 kerja 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.