Anda dapat menginstal komponen Pemantauan Aplikasi ARMS ack-onepilot untuk memantau aplikasi Java yang diterapkan di Container Service for Kubernetes ACK atau Container Compute Service ACS. Setelah instalasi, Anda dapat melihat topologi aplikasi, panggilan API, transaksi abnormal dan lambat, serta data pemantauan lainnya. Topik ini menjelaskan cara menginstal agen untuk aplikasi Java di Container Service for Kubernetes ACK dan Container Compute Service ACS.
Prosedur instalasi agen di Container Service for Kubernetes ACK dan Container Compute Service ACS identik. Topik ini menggunakan Container Service for Kubernetes ACK sebagai contoh.
Ikhtisar komponen ack-onepilot
ARMS Agent Onboarding Assistant (ack-onepilot) adalah komponen utama yang membantu pengguna ARMS secara otomatis menyiapkan paket agen ARMS dan mengonfigurasi lingkungan pelaporan di lingkungan terkontainerisasi. Untuk informasi selengkapnya tentang cara kerja ack-onepilot, lihat Cara kerja ack-onepilot.
Setelah instalasi, ack-onepilot akan secara otomatis meningkatkan agen ke versi terbaru ketika aplikasi Anda dimulai ulang setelah rilis versi agen baru. Jika Anda tidak ingin pembaruan otomatis, Anda dapat mengontrol versi agen secara manual. Untuk informasi selengkapnya, lihat Mengontrol versi agen secara manual.
Komponen pemantauan aplikasi lama arms-pilot tidak lagi dipelihara. Anda harus menginstal komponen ack-onepilot yang telah ditingkatkan untuk memantau aplikasi Anda. ack-onepilot sepenuhnya kompatibel dengan arms-pilot, sehingga Anda dapat bermigrasi secara mulus tanpa mengubah konfigurasi aplikasi Anda. Untuk informasi selengkapnya, lihat Uninstal arms-pilot dan instal ack-onepilot.
Prasyarat
Kluster ACK atau kluster ACS telah dibuat.
Kluster ACK: Buat kluster ACK yang dikelola, Buat kluster terdaftar ACK One, Buat kluster khusus ACK (tidak tersedia lagi untuk pembuatan baru), Buat kluster ACK serverless.
Kluster ACS: Buat kluster ACS.
Namespace telah dibuat. Untuk informasi selengkapnya, lihat Kelola namespace dan kuota. Namespace yang digunakan dalam contoh ini adalah arms-demo.
Periksa versi JDK Anda. Untuk informasi selengkapnya tentang persyaratan, lihat Versi JDK yang didukung.
Memori heap maksimum proses harus lebih besar dari 256 MB.
Langkah 1: Instal ARMS Agent Onboarding Assistant (ack-onepilot)
-
Masuk ke Konsol ACK. Pada halaman Clusters, klik nama kluster.
-
Di panel navigasi sebelah kiri, klik . Pada halaman Add-ons, cari ack-onepilot.
-
Klik Install pada kartu ack-onepilot.
CatatanSecara default, komponen ack-onepilot mendukung 1.000 Pod. Untuk setiap tambahan 1.000 Pod di kluster, Anda harus menambahkan 0,5 core CPU dan memori 512 MB untuk komponen tersebut.
-
Pada kotak dialog yang muncul, konfigurasikan parameter dan klik OK. Kami menyarankan Anda menggunakan nilai default.
CatatanSetelah menginstal ack-onepilot, Anda dapat melakukan peningkatan, mengonfigurasi, atau menguninstalnya di halaman Add-ons.
Langkah 2: Berikan izin akses ke resource ARMS
Kluster ACK yang dikelola
Jika kluster ACK yang dikelola Anda tidak memiliki ARMS Addon Token, Anda harus memberikan izin akses ke resource ARMS secara manual. Jika ARMS Addon Token sudah ada, lanjutkan ke Langkah 3.
Jika kluster memiliki ARMS Addon Token, ARMS melakukan otorisasi tanpa kata sandi pada kluster tersebut. ARMS Addon Token mungkin tidak ada di beberapa kluster ACK yang dikelola. Kami menyarankan Anda memeriksa apakah kluster ACK yang dikelola memiliki ARMS Addon Token sebelum menggunakan ARMS untuk memantau aplikasi di kluster tersebut. Jika kluster tidak memiliki ARMS Addon Token, Anda harus memberikan otorisasi agar kluster dapat mengakses ARMS.
Kluster khusus dan kluster terdaftar
Untuk memantau aplikasi di kluster khusus ACK dan kluster terdaftar ACK One, Anda harus memastikan bahwa Akun Alibaba Cloud Anda memiliki izin AliyunARMSFullAccess dan AliyunSTSAssumeRoleAccess. Untuk informasi selengkapnya tentang cara menambahkan izin, lihat Kelola izin untuk Pengguna RAM.
Setelah menginstal komponen ack-onepilot, Anda juga harus memberikan ID AccessKey dan Rahasia AccessKey dari Akun Alibaba Cloud yang memiliki izin ARMS kepada komponen ack-onepilot.
Metode 1: Tentukan ID AccessKey dan Rahasia AccessKey langsung di Helm
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi sebelah kiri, pilih . Klik Update di samping komponen ack-onepilot.
Ganti nilai
accessKeydanaccessKeySecretdengan ID AccessKey dan Rahasia AccessKey akun Anda. Lalu, klik OK.CatatanUntuk informasi selengkapnya tentang cara mendapatkan pasangan Kunci Akses, lihat Buat pasangan Kunci Akses.

Mulai ulang deployment aplikasi.
Metode 2: Gunakan secret Kubernetes untuk menyediakan ID AccessKey dan Rahasia AccessKey
Masuk ke Konsol Container Service for Kubernetes. Di panel navigasi sebelah kiri, pilih Clusters.
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi sebelah kiri, pilih .
Pilih namespace ack-onepilot dan buat secret untuk menyimpan ID AccessKey dan Rahasia AccessKey.
CatatanUntuk informasi selengkapnya tentang cara mendapatkan pasangan Kunci Akses, lihat Buat pasangan Kunci Akses.

Di panel navigasi sebelah kiri, pilih . Klik komponen ack-onepilot. Komponen tersebut biasanya bernama ack-onepilot-ack-onepilot dan berada di namespace ack-onepilot.
Di pojok kanan atas halaman ack-onepilot-ack-onepilot, klik Edit. Di bagian Environment Variables, tambahkan
ONE_PILOT_ACCESSKEYdanONE_PILOT_ACCESSKEY_SECRET, dan referensikan nilai yang disimpan di secret tersebut. Lalu, klik OK.
Kluster ASK/ECI
Untuk memantau aplikasi di kluster ACK serverless atau kluster yang terintegrasi dengan ECI, Anda harus menyelesaikan otorisasi di halaman Resource Access Authorization. Kemudian, mulai ulang semua Pod komponen ack-onepilot.
Langkah 3: Aktifkan Pemantauan Aplikasi ARMS untuk aplikasi Java
Templat YAML berikut menunjukkan cara membuat aplikasi tanpa status (Deployment) dan mengaktifkan Pemantauan Aplikasi ARMS:
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Pada halaman Stateless, pilih di sebelah kanan aplikasi target.
Untuk membuat aplikasi baru, klik Create from YAML.
Dalam file YAML, tambahkan
labelsberikut ke bagian `spec.template.metadata`:labels: armsPilotAutoEnable: "on" armsPilotCreateAppName: "<your-deployment-name>" # Ganti <your-deployment-name> dengan nama aplikasi Anda. aliyun.com/app-language: javaCatatanUntuk informasi selengkapnya tentang keamanan aplikasi, lihat Apa itu keamanan aplikasi?.
Untuk informasi selengkapnya tentang penagihan keamanan aplikasi, lihat Ikhtisar penagihan.

Klik Update.
Pada halaman Stateless, klik di kolom Actions aplikasi target untuk melihat detail pemantauan aplikasi.

FAQ
Mengapa data pemantauan menjadi abnormal setelah saya mengubah kluster atau namespace aplikasi?
Bagaimana cara menguninstal arms-pilot dan menginstal ack-onepilot?
Bagaimana cara menggunakan ack-onepilot ketika koneksi VPC tidak dapat dibuat?
Mengapa agen ARMS gagal diinstal untuk aplikasi di kluster ACK?
Mengapa akhiran nama aplikasi hilang setelah saya memperbarui aplikasi?
> YAML Edit