Setelah menginstal komponen Pemantauan Aplikasi dari Application Real-Time Monitoring Service (ARMS), ack-onepilot, untuk aplikasi Java yang diterapkan di Container Service for Kubernetes (ACK), ARMS secara otomatis menemukan topologi aplikasi, menghasilkan topologi 3D, memantau antarmuka, serta mendeteksi transaksi abnormal dan lambat. Hal ini meningkatkan efisiensi diagnosis masalah online.
Latar Belakang
ARMS adalah layanan manajemen kinerja aplikasi (APM). Layanan ini menyediakan pemantauan komprehensif untuk aplikasi Java yang diterapkan di ACK tanpa perlu memodifikasi kode. Dengan menginstal dan memberi otorisasi ack-onepilot, Anda dapat mengidentifikasi permintaan gagal dan lambat, mereproduksi parameter permintaan, mendeteksi kebocoran memori, serta menemukan hambatan sistem. Untuk informasi lebih lanjut tentang Pemantauan Aplikasi ARMS, lihat Apa itu Pemantauan Aplikasi.
Prasyarat
Sebuah namespace telah dibuat. Untuk informasi lebih lanjut, lihat Kelola namespace dan kuota sumber daya. Contohnya, digunakan sebuah namespace bernama
arms-demo.Versi JDK didukung oleh Pemantauan Aplikasi. ARMS mendukung versi JDK berikut:
JDK 1.7.0+
PentingARMS agent V3.0.X dan seterusnya tidak lagi mendukung Java 7. Jika Anda masih menggunakan Java 7, disarankan untuk memperbarui versi Java Anda. Untuk informasi lebih lanjut, lihat Pemantauan Aplikasi tidak lagi mendukung Java 7.
JDK 1.8.0_25+
CatatanJika Anda menerapkan aplikasi di kluster Kubernetes, disarankan menggunakan JDK V1.8.0_191 atau yang lebih baru.
Pastikan versi JDK bukan 1.8.0_25 atau 1.8.0_31. Jika tidak, ARMS agent mungkin gagal diinstal. Dalam hal ini, disarankan untuk memperbarui JDK ke versi terbaru 1.8.X.
JDK 11.0.8+
JDK 17
ARMS telah diaktifkan. Untuk informasi lebih lanjut, lihat Aktivasi ARMS.
Langkah 1: Instal komponen Pemantauan Aplikasi ARMS
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 secara mulus tanpa perlu memodifikasi konfigurasi aplikasi. Untuk informasi lebih lanjut, lihat Bagaimana cara saya mencopot pemasangan arms-pilot dan menginstal ack-onepilot?
Masuk ke Konsol ACK. Di panel navigasi di sebelah kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang ingin Anda kelola dan klik namanya. Di panel navigasi di sebelah kiri, klik Add-ons.
Di bagian Logs and Monitoring, temukan ack-onepilot dan klik Install. Di kotak dialog yang muncul, konfigurasikan parameter sesuai kebutuhan. Disarankan menggunakan nilai default. Lalu, klik OK.
CatatanSecara default, ack-onepilot mendukung 1.000 pod. Untuk setiap tambahan 1.000 pod dalam kluster, Anda harus menambahkan 0,5 core CPU dan 512 MB memori untuk ack-onepilot.
Setelah menginstal ack-onepilot, Anda dapat memperbarui, mengonfigurasi, atau mencopot pemasangannya di halaman Add-ons.
Langkah 2: Berikan otorisasi ARMS untuk mengakses sumber daya
Untuk memantau aplikasi yang diterapkan di kluster ACK tanpa
addon.arms.token, lakukan langkah-langkah berikut untuk memberikan otorisasi kluster ACK mengakses ARMS. Jikaaddon.arms.tokensudah ada, tidak diperlukan otorisasi lebih lanjut.CatatanDi kluster ACK,
addon.arms.tokenmemungkinkan ARMS melakukan otorisasi tanpa kata sandi secara otomatis. Biasanya, kluster ACK yang dikelola memilikiaddon.arms.tokensecara default. Namun, beberapa dari kluster ACK yang dikelola yang dibuat sebelumnya mungkin tidak termasukaddon.arms.token.Periksa apakah kluster memiliki
addon.arms.token.Jika
addon.arms.tokentidak ada, lakukan langkah-langkah berikut untuk memberikan otorisasi manual kluster mengakses sumber daya ARMS:Masuk ke Konsol ACK. Di panel navigasi di sebelah kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang Anda inginkan dan klik namanya. Di panel sebelah kiri, klik Cluster Information.
Klik tab Basic Information. Di bagian Cluster Resources, klik tautan di sebelah kanan Worker RAM Role.
Di tab Permissions, klik Grant Permission.
Pilih kebijakan AliyunARMSFullAccess dan klik OK.
Untuk memantau aplikasi yang diterapkan di kluster ACK yang dikelola yang terhubung ke instance kontainer elastis, buka halaman Otorisasi Cepat RAM dan selesaikan otorisasi. Lalu, mulai ulang pod yang dibuat untuk ack-onepilot.
Langkah 3: Aktifkan ARMS untuk memantau aplikasi Java
Untuk mengaktifkan Pemantauan Aplikasi saat membuat aplikasi baru, ikuti langkah-langkah berikut:
Masuk ke Konsol ACK. Di panel navigasi di sebelah kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang ingin Anda kelola dan klik namanya. Di panel sebelah kiri, pilih .
Di halaman Deployments, klik Create from YAML di bagian atas halaman.
Di halaman Create, pilih template dari daftar drop-down Sample Template dan tambahkan
labelberikut ke bidang spec.template.metadata di editor kode Template.labels: armsPilotAutoEnable: "on" armsPilotCreateAppName: "<your-deployment-name>" # Ganti <your-deployment-name> dengan nama aplikasi sebenarnya. armsSecAutoEnable: "on" # Jika Anda ingin menghubungkan aplikasi ke Keamanan Aplikasi, Anda harus mengonfigurasi parameter ini.CatatanUntuk informasi lebih lanjut tentang Keamanan Aplikasi, lihat Apa itu Keamanan Aplikasi.
Untuk informasi lebih lanjut tentang penagihan Keamanan Aplikasi, lihat Penagihan.

Template YAML berikut menunjukkan cara membuat Deployment dan mengaktifkan Pemantauan Aplikasi untuk aplikasi:
Apa yang Harus Dilakukan Selanjutnya
Setelah menyelesaikan langkah-langkah sebelumnya, Pemantauan Aplikasi ARMS diaktifkan untuk aplikasi yang diterapkan di kluster ACK Anda. Di halaman Deployments, pilih di kolom Actions aplikasi untuk melihat detail pemantauan aplikasi. Untuk informasi lebih lanjut, lihat Ikhtisar Aplikasi.

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