Setelah menginstal ack-onepilot, Application Real-Time Monitoring Service (ARMS) akan memantau aplikasi Java Anda yang diterapkan di Container Service for Kubernetes (ACK) atau Container Compute Service (ACS). Anda dapat melihat data pemantauan seperti topologi aplikasi, panggilan antarmuka, serta transaksi abnormal dan lambat. Topik ini menjelaskan cara menginstal agen ARMS untuk aplikasi Java yang diterapkan di ACK atau ACS.
Pengenalan ack-onepilot
Komponen Pemantauan Aplikasi ack-onepilot adalah asisten instalasi agen yang menginstal agen ARMS untuk berbagai bahasa. Komponen ini secara otomatis menyiapkan paket agen ARMS dan mengatur lingkungan untuk pelaporan data dalam lingkungan kontainer. Untuk informasi lebih lanjut tentang prinsip kerja ack-onepilot, lihat Prinsip Kerja Komponen ack-onepilot.
Untuk memastikan pengalaman pengguna terbaik, setelah menginstal agen ARMS, komponen ack-onepilot secara otomatis memperbarui agen ke versi terbaru ketika aplikasi Anda dimulai ulang setelah rilis versi agen baru. Jika Anda tidak ingin memperbarui agen secara otomatis dengan setiap rilis baru, Anda dapat secara manual mengontrol versi agen.
Komponen lama arms-pilot tidak lagi dipelihara. Anda dapat menginstal komponen baru ack-onepilot untuk memantau aplikasi Anda. Komponen ack-onepilot sepenuhnya kompatibel dengan arms-pilot. Anda dapat menginstal ack-onepilot tanpa perlu memodifikasi konfigurasi aplikasi. Untuk informasi lebih lanjut, lihat Bagaimana cara saya menghapus instalasi arms-pilot dan menginstal ack-onepilot?
Prasyarat
Klaster ACK atau ACS telah dibuat.
Klaster ACK: Anda dapat membuat klaster ACK managed cluster, ACK dedicated cluster, atau ACK Serverless cluster, atau sebuah klaster terdaftar, berdasarkan kebutuhan bisnis Anda.
Klaster ACS: Untuk informasi tentang cara membuat klaster ACS, lihat Buat klaster ACS.
Namespace telah dibuat di klaster. Untuk informasi lebih lanjut, lihat Kelola namespace dan kuota sumber daya. Namespace yang digunakan dalam contoh ini adalah arms-demo.
Versi JDK didukung oleh Pemantauan Aplikasi. Untuk informasi lebih lanjut, lihat Komponen dan framework Java yang didukung oleh ARMS.
Memori heap maksimum proses lebih besar dari 256 MB.
Prosedur
Prosedur untuk menginstal agen ARMS pada aplikasi yang diterapkan di ACK sama dengan prosedur untuk aplikasi yang diterapkan di ACS. Berikut menggunakan lingkungan ACK sebagai contoh.
Langkah 1: Instal ack-onepilot
Masuk ke Konsol ACK. Di halaman Clusters, klik nama klaster.
Di panel navigasi kiri, klik . Di halaman Add-ons, cari ack-onepilot.
Klik Install di kartu ack-onepilot.
CatatanSecara default, komponen ack-onepilot mendukung 1.000 pod. Untuk setiap tambahan 1.000 pod di klaster, Anda harus menambahkan 0,5 core CPU dan 512 MB memori untuk komponen tersebut.
Di kotak dialog yang muncul, konfigurasikan parameter dan klik OK. Kami sarankan Anda menggunakan nilai default.
CatatanSetelah menginstal ack-onepilot, Anda dapat meningkatkan, mengonfigurasi, atau menghapusnya di halaman Add-ons.
Langkah 2: Berikan izin akses pada sumber daya ARMS
ACK managed cluster
Jika ARMS Addon Token tidak ada di ACK managed cluster Anda, lakukan langkah-langkah berikut untuk memberi otorisasi klaster mengakses ARMS. Jika ARMS Addon Token ada, lanjutkan ke Langkah 3.
Jika klaster memiliki ARMS Addon Token, ARMS melakukan otorisasi tanpa kata sandi pada klaster. ARMS Addon Token mungkin tidak ada di beberapa klaster ACK managed. Kami sarankan Anda memeriksa apakah klaster ACK managed memiliki ARMS Addon Token sebelum menggunakan ARMS untuk memantau aplikasi di klaster. Jika klaster tidak memiliki ARMS Addon Token, Anda harus memberi otorisasi klaster untuk mengakses ARMS.
ACK dedicated cluster/klaster terdaftar
Untuk memantau aplikasi yang diterapkan di ACK dedicated cluster atau klaster terdaftar, pastikan bahwa izin AliyunARMSFullAccess dan AliyunSTSAssumeRoleAccess diberikan kepada pengguna Resource Access Management (RAM).
Setelah menginstal komponen ack-onepilot, masukkan ID AccessKey dan Rahasia AccessKey akun di file konfigurasi ack-onepilot.
Metode 1: Masukan di Hem
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, klik klaster yang ingin Anda kelola. Di panel navigasi kiri halaman yang muncul, pilih . Lalu, klik Perbarui di sebelah ack-onepilot.
Ganti
accessKeydanaccessKeySecretdengan ID AccessKey dan Rahasia AccessKey akun dan klik OK.CatatanRahasia AccessKey hanya terlihat selama pembuatan awal pasangan AccessKey Alibaba Cloud dan tidak dapat diambil kembali setelahnya. Desain ini mengurangi risiko kebocoran. Simpan Rahasia dengan aman segera setelah dibuat.

Mulai ulang Deployment.
Metode 2: Impor melalui Kubernetes Secrets
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, klik klaster yang ingin Anda kelola. Di panel navigasi kiri halaman yang muncul, pilih .
Klik Create. Di panel yang muncul, klik Add dan tambahkan ID AccessKey dan Rahasia AccessKey untuk ack-onepilot.
CatatanRahasia AccessKey hanya terlihat selama pembuatan awal pasangan AccessKey Alibaba Cloud dan tidak dapat diambil kembali setelahnya. Desain ini mengurangi risiko kebocoran. Simpan Rahasia dengan aman segera setelah dibuat.

Di panel navigasi kiri, pilih . Di halaman yang muncul, klik komponen ack-onepilot. Secara umum, namanya adalah ack-onepilot-ack-onepilot di namespace ack-onepilot.
Di sudut kanan atas halaman yang muncul, klik Edit.
Gulir ke bawah sampai Anda melihat bagian Environments. Klik Add, tambahkan variabel lingkungan
ONE_PILOT_ACCESSKEYdanONE_PILOT_ACCESSKEY_SECRET, referensikan Secrets di Kubernetes Secrets, dan klik OK.
ASK/ECI cluster
Untuk memantau aplikasi di klaster ACK Serverless (ASK) atau aplikasi di klaster Kubernetes yang terhubung ke Elastic Container Instance, Anda harus terlebih dahulu memberi otorisasi klaster untuk mengakses ARMS di halaman Otorisasi Akses Sumber Daya Cloud. Kemudian, mulai ulang semua pod tempat komponen ack-onepilot diterapkan.
Langkah 3: Aktifkan Pemantauan Aplikasi untuk aplikasi
Templat YAML berikut menunjukkan cara membuat Deployment dan mengaktifkan Pemantauan Aplikasi untuk aplikasi:
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan klaster yang ingin Anda kelola dan klik namanya. Di panel kiri, pilih .
Di halaman Deployments, pilih di kolom Actions.
Di file YAML, tambahkan label berikut ke
spec.template.metadata:labels: armsPilotAutoEnable: "on" armsPilotCreateAppName: "<your-deployment-name>" # Ganti <your-deployment-name> dengan nama aplikasi aktual. armsSecAutoEnable: "on" # Jika Anda ingin menghubungkan aplikasi ke Application Security, Anda harus mengonfigurasi parameter ini.CatatanUntuk informasi tentang Application Security, lihat Apa itu Application Security?
Untuk informasi tentang aturan penagihan Application Security, lihat Penagihan.

Klik Update.
Di halaman Deployments, pilih di kolom Actions untuk melihat detail pemantauan aplikasi.

FAQ
Mengapa data pemantauan abnormal setelah saya mengubah klaster atau namespace aplikasi?
Bagaimana cara saya menghapus instalasi arms-pilot dan menginstal ack-onepilot?
Bagaimana cara saya menggunakan ack-onepilot ketika koneksi VPC tidak dapat dibuat?
Mengapa agen ARMS gagal diinstal untuk aplikasi di klaster ACK?
Bagaimana cara saya melaporkan data klaster ACK lintas wilayah?
Mengapa akhiran nama aplikasi hilang setelah saya memperbarui aplikasi?
