Untuk memantau aplikasi Go yang berjalan di klaster Container Service for Kubernetes (ACK), Anda dapat menginstal komponen ack-onepilot dan mengkompilasi file biner Go dari aplikasi menggunakan alat kompilasi instgo saat membuat image kontainer. Setelah menerapkan ack-onepilot, Anda dapat melihat data pemantauan di Application Real-Time Monitoring Service (ARMS), seperti topologi aplikasi, panggilan antarmuka, dan analisis database.
Prasyarat
Klaster ACK telah dibuat. Untuk informasi lebih lanjut, lihat Buat klaster ACK yang dikelola atau Buat klaster ACK khusus (tidak dilanjutkan).
Pastikan aplikasi menggunakan Go 1.18 atau versi lebih baru.
ARMS telah diaktifkan. Untuk informasi lebih lanjut, lihat Aktifkan ARMS.
ARMS adalah layanan manajemen performa aplikasi (APM). Untuk informasi lebih lanjut, lihat Apa itu ARMS dan Apa itu Pemantauan Aplikasi.
Langkah 1: Instal komponen pemantauan aplikasi ARMS ack-onepilot
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 mencopot pemasangan arms-pilot dan menginstal ack-onepilot?
Masuk ke Konsol ACK. Di panel navigasi di sebelah kiri, klik Clusters.
Di halaman Clusters, temukan klaster 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. Kami merekomendasikan menggunakan nilai default. Lalu, klik OK.
CatatanPastikan versi ack-onepilot adalah 3.2.4 atau lebih baru. Komponen ini mendukung 1.000 pod secara default. Untuk setiap tambahan 1.000 pod melebihi ambang batas ini, tambahkan CPU sebesar 0,5 core dan memori sebesar 512 MB.
Setelah menginstal ack-onepilot, Anda dapat meningkatkan, mengonfigurasi, atau mencopot pemasangannya di halaman Add-ons.
Langkah 2: Beri izin ARMS untuk mengakses sumber daya
Untuk memantau aplikasi yang diterapkan di klaster ACK tanpa
addon.arms.token, lakukan operasi berikut untuk memberi izin klaster ACK mengakses ARMS. Jikaaddon.arms.tokensudah ada, tidak diperlukan otorisasi lebih lanjut.CatatanDi klaster ACK,
addon.arms.tokenmemungkinkan ARMS melakukan otorisasi tanpa kata sandi secara otomatis. Biasanya, klaster ACK yang dikelola memilikiaddon.arms.tokensecara default. Namun, beberapa dari klaster ACK yang dikelola yang dibuat sebelumnya mungkin tidak termasukaddon.arms.token.Periksa apakah klaster memiliki
addon.arms.token.Jika
addon.arms.tokentidak ada, lakukan langkah-langkah berikut untuk memberi izin manual kepada klaster untuk mengakses sumber daya ARMS:Masuk ke Konsol ACK. Di panel navigasi di sebelah kiri, klik Clusters.
Di halaman Clusters, temukan klaster target dan klik namanya. Di panel navigasi di 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 klaster ACK yang dikelola yang terhubung ke instance kontainer elastis, buka halaman Otorisasi Cepat RAM dan lengkapi otorisasi. Kemudian, mulai ulang pod yang dibuat untuk ack-onepilot.
Langkah 3: Kompilasi file biner Go
Anda dapat mengkompilasi program Go menggunakan alat kompilasi Go yang ditingkatkan instgo, bersama dengan lingkungan kompilasi Go lokal yang memerlukan Go versi 1.18 atau lebih baru, untuk menghasilkan file biner yang mampu melaporkan data pemantauan ke ARMS.
Jalankan perintah
wgetuntuk mengunduh instgo berdasarkan wilayah tempat lingkungan dan mesin berada. Simpan di direktori tempat Anda memiliki hak akses tulis, karena instgo memicu pembaruan otomatis selama kompilasi.CatatanAlat pembangunan untuk Go, instgo, disediakan oleh ARMS untuk membantu Anda memantau aplikasi Go Anda.
Jika Anda dapat mengakses Object Storage Service (OSS) melalui Internet, Anda dapat langsung menggunakan titik akhir publik sistem operasi dan arsitektur di wilayah China (Hangzhou) untuk mendapatkan instgo.
Tambahkan izin eksekusi ke instgo.
Linux/Darwin
# Berikan izin. chmod +x instgoWindows
Di Windows, Anda tidak perlu memberikan izin.
Konfigurasikan kunci lisensi dan parameter pembangunan.
PentingJika Anda melewati langkah ini, instgo masuk ke mode Dev dan menginstal agen ARMS versi terbaru secara default. Untuk menerapkan agen di lingkungan produksi, atur parameter
DescribeTraceLicenseKey.Di halaman dokumentasi DescribeTraceLicenseKey, klik Debug. Di OpenAPI Explorer yang muncul, klik Initiate Call untuk mendapatkan kunci lisensi.

Jalankan perintah
setuntuk menetapkan parameter pembangunan:instgo set --licenseKey=${YourLicenseKey} --regionId=${YourRegionId} --dev=false
Awali perintah
go buildataugo installdenganinstgountuk membangun proyek Anda. Contoh:instgo go build {arg1} {arg2} {arg3}Gunakan file biner yang dikompilasi pada langkah sebelumnya untuk membangun image.
Langkah 4: Aktifkan ARMS untuk memantau aplikasi Go
Masuk ke Konsol ACK. Di panel navigasi di sebelah kiri, klik Clusters.
Di halaman Clusters, temukan klaster yang ingin Anda kelola dan klik namanya. Di panel sebelah kiri, pilih .
Di halaman Deployments, pilih di kolom Actions dari aplikasi yang ingin Anda kelola.
Di file YAML, tambahkan tag berikut ke
spec.template.metadata:labels: aliyun.com/app-language: golang # Tentukan aplikasi Go. armsPilotAutoEnable: 'on' armsPilotCreateAppName: "<your-deployment-name>" # Ganti <your-deployment-name> dengan nama Penyebaran.
Langkah 5: Lihat detail pemantauan
Tunggu sekitar satu menit untuk melihat data pemantauan.
Masuk ke Konsol ARMS. Di panel navigasi di sebelah kiri, pilih untuk melihat aplikasi Go dan data yang dilaporkan.

Klik Application Name untuk melihat informasi pemantauan rinci di halaman pemantauan aplikasi. Untuk informasi lebih lanjut, lihat Ikhtisar Aplikasi.
(Opsional) Langkah 6: Lepaskan sumber daya
Jika Anda tidak ingin lagi memantau aplikasi, copot pemasangan agen ARMS. Untuk informasi lebih lanjut, lihat Copot Pemasangan Agen ARMS untuk Go.
Referensi
Untuk informasi lebih lanjut tentang cara menghubungkan aplikasi Java atau Python di klaster ACK ke Pemantauan Aplikasi ARMS, lihat Pemantauan Aplikasi Java dan Pemantauan Aplikasi Python.
> Edit YAML