Application Real-Time Monitoring Service (ARMS) menyediakan pemantauan komprehensif untuk membantu Anda melacak kesehatan aplikasi. Anda dapat menginstal komponen pemantauan ARMS di kluster terdaftar untuk memantau aplikasi yang berjalan di dalamnya.
Prasyarat
Langkah 1: Instal komponen ARMS
Menggunakan onectl
-
Instal dan konfigurasikan onectl di mesin lokal Anda. Untuk informasi selengkapnya, lihat Mengelola kluster terdaftar menggunakan onectl.
Jalankan perintah berikut untuk memberikan izin RAM kepada komponen ack-onepilot.
onectl ram-user grant --addon ack-onepilotOutput yang diharapkan:
Ram policy ack-one-registered-cluster-policy-ack-onepilot granted to ram user **** successfully.Jalankan perintah berikut untuk menginstal komponen ack-onepilot.
onectl addon install ack-onepilotOutput yang diharapkan:
Addon ack-onepilot, version **** installed.
Menggunakan console
Konfigurasikan izin RAM. Sebelum menginstal komponen, Anda harus menyediakan AccessKey yang memberikan izin untuk mengakses layanan Alibaba Cloud.
Buat kebijakan kustom. Komponen
ack-onepilotmemerlukan izin dalam kebijakan berikut:{ "Version": "1", "Statement": [ { "Action": "arms:*", "Resource": "*", "Effect": "Allow" }, { "Action": "cms:*", "Resource": "*", "Effect": "Allow" } ] }Berikan izin kepada RAM user. Lampirkan kebijakan kustom yang telah Anda buat pada langkah sebelumnya ke RAM user tersebut.
-
Buat AccessKey untuk RAM user tersebut.
PeringatanUntuk keamanan yang lebih baik, konfigurasikan kebijakan kontrol akses jaringan untuk AccessKey guna membatasi akses hanya ke lingkungan jaringan tepercaya dan meningkatkan keamanan. Untuk informasi selengkapnya, lihat Kebijakan pembatasan akses jaringan berbasis AccessKey.
Gunakan AccessKey tersebut untuk membuat Secret bernama
alibaba-addon-secretdi kluster terdaftar.Jalankan perintah berikut untuk membuat Secret bagi komponen
ack-onepilot.CatatanSebelum menjalankan perintah, ganti nilai parameter
access-key-iddanaccess-key-secretdengan ID AccessKey dan Secret AccessKey yang telah Anda buat pada langkah sebelumnya.kubectl -n ack-onepilot create secret generic alibaba-addon-secret --from-literal='access-key-id=<your AccessKey ID>' --from-literal='access-key-secret=<your AccessKey Secret>'
Instal komponen
ack-onepilot.-
Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik Components and Add-ons .
Pada halaman Add-ons, klik tab Install, temukan dan pilih komponen ack-onepilot, lalu klik Next.
Ikuti petunjuk di layar untuk menyelesaikan konfigurasi komponen, lalu klik Next.
Verifikasi informasi konfigurasi, lalu klik OK.
-
Langkah 2: Aktifkan ARMS untuk aplikasi Java
Tambahkan tiga label ke bagian spec.template.metadata.labels pada file YAML Deployment Anda untuk mengaktifkan pemantauan ARMS:
labels:
armsPilotAutoEnable: "on"
armsPilotCreateAppName: "<your-deployment-name>" # Ganti <your-deployment-name> dengan nama aplikasi Anda.
aliyun.com/app-language: javaLabel | Nilai | Deskripsi |
|
| Mengaktifkan injeksi agen otomatis untuk pod |
|
| Nama aplikasi yang ditampilkan di Konsol ARMS. Ganti dengan nama aplikasi Anda. |
|
| Menentukan bahasa aplikasi untuk agen |
Terapkan label ke Deployment yang sudah ada
Masuk ke ACK console. Klik Clusters, lalu klik nama kluster.
Di panel navigasi sisi kiri, pilih Workloads > Deployments.
Pada halaman Stateless, klik
> YAML Edit di samping aplikasi target.Tambahkan ketiga label ke
spec.template.metadata.labelsdan klik Update.
Untuk informasi selengkapnya tentang keamanan aplikasi, lihat Apa itu Keamanan Aplikasi?.
Untuk informasi selengkapnya tentang penagihan keamanan aplikasi, lihat Penagihan.
apiVersion: v1
kind: Namespace
metadata:
name: arms-demo
---
apiVersion: apps/v1 # for versions before 1.8.0 use apps/v1beta1
kind: Deployment
metadata:
name: arms-springboot-demo
namespace: arms-demo
labels:
app: arms-springboot-demo
spec:
replicas: 2
selector:
matchLabels:
app: arms-springboot-demo
template:
metadata:
labels:
app: arms-springboot-demo
armsPilotAutoEnable: "on"
armsPilotCreateAppName: "arms-k8s-demo"
spec:
containers:
- resources:Pada halaman Stateless, klik > ARMS Console di kolom Actions aplikasi target untuk melihat detail pemantauan aplikasi.
Langkah selanjutnya
Uninstal agen untuk semua aplikasi
Menggunakan onectl
Jalankan perintah berikut untuk menguninstal komponen ack-onepilot.
onectl addon uninstall ack-onepilotOutput yang diharapkan:
Addon ack-onepilot uninstalled.Mulai ulang pod aplikasi untuk menerapkan perubahan.
Menggunakan console
-
Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik Components and Add-ons .
Pada halaman Add-ons, temukan komponen ack-onepilot, lalu klik Uninstall.
Pada kotak dialog yang muncul, klik Uinstall.
Mulai ulang pod aplikasi untuk menerapkan perubahan.
Uninstal agen untuk aplikasi tertentu
-
Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, klik nama kluster Anda, lalu di panel navigasi sisi kiri, pilih .
Pada halaman Deployments, pilih dari kolom Actions aplikasi target. Di kotak dialog Edit YAML, hapus
labelyang ditambahkan pada Langkah 2 dan klik Update.Mulai ulang pod aplikasi untuk menerapkan perubahan.
-