Setelah diinstal, agen ARMS untuk aplikasi Java memungkinkan Anda melihat data pemantauan seperti topologi aplikasi, jejak (traces), pengecualian (exceptions), transaksi lambat, dan analisis SQL. Untuk aplikasi LLM seperti Agen, agen ini juga mengumpulkan metrik khusus AI, termasuk jumlah panggilan LLM, penggunaan token, jumlah jejak, dan jumlah sesi. Topik ini menjelaskan cara menginstal agen secara manual untuk aplikasi Java.
Prasyarat
-
Kebutuhan jaringan: Lingkungan build harus memiliki akses ke internet publik atau jaringan internal Alibaba Cloud, serta memerlukan akses TCP keluar pada port 80, 443, 8080, 8848, 9092, 9093, dan 9990.
-
Versi JDK: JDK 1.8, 11, 17, dan 21 didukung.
-
Kebutuhan memori: Ukuran heap maksimum JVM harus lebih dari 256 MB.
Fitur pemantauan LLM memerlukan agen ARMS versi 4.6.0 atau lebih baru. Versi Long-Term Support (LTS) saat ini, seperti 4.4.2, tidak mendukung fitur ini. Anda harus mengunduh versi agen yang ditentukan secara manual.
Prosedur
1. Unduh dan ekstrak agen
Unduh AliyunJavaAgent.zip (versi 4.6.0 atau lebih baru) dari halaman unduhan agen Konsol ARMS dan letakkan di direktori root proyek Anda.
Dalam Dockerfile Anda, ekstrak agen selama tahap run:
COPY AliyunJavaAgent.zip /tmp/AliyunJavaAgent.zip
RUN apk add --no-cache unzip && \
unzip /tmp/AliyunJavaAgent.zip -d /opt/ && \
rm -f /tmp/AliyunJavaAgent.zip
2. Konfigurasikan variabel lingkungan ARMS
Agen ARMS memerlukan tiga variabel lingkungan berikut agar dapat berjalan:
-
ARMS_APP_NAME: Nama aplikasi Anda, sebagaimana ditampilkan di Konsol ARMS. -
ARMS_LICENSE_KEY: Kunci lisensi untuk aplikasi Anda. Anda dapat memperoleh kunci ini dengan memanggil operasi ListLicenseKey. -
ARMS_REGION_ID: Wilayah tempat data observabilitas dilaporkan.
Untuk menggunakan Dockerfile yang sama untuk berbagai aplikasi, Anda dapat mengonfigurasi variabel lingkungan di konsol AgentRun saat menerapkan Agen, alih-alih melakukan hardcoding di Dockerfile.
3. Aktifkan agen
Muat agen Java dengan mengatur variabel lingkungan JAVA_TOOL_OPTIONS:
ENV JAVA_TOOL_OPTIONS="-javaagent:/opt/AliyunJavaAgent/aliyun-java-agent.jar"
4. Mulai aplikasi
Teruskan konfigurasi menggunakan properti sistem dalam perintah startup Anda:
ENTRYPOINT ["sh", "-c", "java -Darms.licenseKey=${ARMS_LICENSE_KEY} -Darms.appName=${ARMS_APP_NAME} -Daliyun.javaagent.profileId=${ARMS_REGION_ID} -jar app.jar"]
Jika ARMS_LICENSE_KEY kosong, agen dinonaktifkan secara diam-diam dan tidak memengaruhi operasi normal aplikasi Anda.
Contoh Dockerfile lengkap
Terapkan dan verifikasi
Build dan dorong image
Build Dockerfile menjadi image dan dorong ke Container Registry atau repositori image lain yang dapat diakses.
# Contoh: Dorong citra ke Alibaba Cloud ACR
# 1. Beri tag pada citra
docker tag {LOCAL_IMAGE_TAG} registry.ap-southeast-1.aliyuncs.com/{YOUR_ACR_NAMESPACE}/{YOUR_ACR_REPOSITORY_NAME}:{IMAGE_VERSION}
# 2. Dorong citra
docker push registry.ap-southeast-1.aliyuncs.com/{YOUR_ACR_NAMESPACE}/{YOUR_ACR_REPOSITORY_NAME}:{IMAGE_VERSION}# Contoh: Dorong image ke Alibaba Cloud ACR
# 1. Beri tag image
docker tag {LOCAL_IMAGE_TAG} registry.ap-southeast-1.aliyuncs.com/{YOUR_ACR_NAMESPACE}/{YOUR_ACR_REPOSITORY_NAME}:{IMAGE_VERSION}
# 2. Dorong image
docker push registry.ap-southeast-1.aliyuncs.com/{YOUR_ACR_NAMESPACE}/{YOUR_ACR_REPOSITORY_NAME}:{IMAGE_VERSION}
Terapkan dan konfigurasikan agen di AgentRun
-
Masuk ke Konsol AgentRun. Di tab Agent Runtime, klik Create agent.
-
Pilih Create with code, lalu masukkan Agent name dan Description.
-
Di bagian Code configuration, konfigurasikan parameter berikut:
-
Code source: Pilih Container Image.
-
Container registry instance, Container Registry Repository: Pilih image yang telah Anda dorong.
-
-
Startup Command: Jika Anda telah mengonfigurasi ini dengan
CMDdi Dockerfile Anda, Anda dapat mengosongkannya. -
Listening port: Masukkan port tempat aplikasi Anda mendengarkan, misalnya
8000. -
Resource configuration: Alokasikan CPU dan memori untuk agen sesuai kebutuhan.
-
Konfigurasi variabel lingkungan agen (Direkomendasikan): Rujuk ke Langkah 2 untuk mengonfigurasi variabel lingkungan
ARMS_APP_NAME,ARMS_LICENSE_KEY, danARMS_REGION_ID. -
Enable tracing: Di pengaturan lanjutan, aktifkan sakelar Enable tracing.
PeringatanJika sakelar Enable tracing dimatikan, semua konfigurasi agen tidak berlaku, dan aplikasi tidak dapat melaporkan data pemantauan.
-
Klik Start deployment.
Verifikasi status agen
Setelah penerapan berhasil, tunggu 1 hingga 2 menit. Buka halaman Details agen, lalu halaman Observability untuk memeriksa hal berikut:
-
Di tab Overview, periksa apakah jumlah permintaan, jumlah panggilan LLM, dan penggunaan token ditampilkan.
-
Di Trace List, verifikasi bahwa jejak untuk panggilan
openaiataudashscopemuncul.