OpenTelemetry eBPF Instrumentation (OBI) menyediakan instrumentasi tanpa kode yang melaporkan data jejak ke Cloud Monitor. Setelah data dilaporkan, Cloud Monitor mulai memantau aplikasi Anda, sehingga Anda dapat melihat insight seperti topologi aplikasi, jejak panggilan, transaksi yang gagal dan lambat, serta analisis SQL.
Prasyarat
Pastikan kluster Kubernetes Anda menggunakan versi 1.24 atau lebih baru.
Jika kluster Kubernetes Anda tidak diterapkan di Alibaba Cloud, pastikan kluster tersebut dapat mengakses jaringan publik. Atau, buat koneksi antara kluster dan VPC Alibaba Cloud menggunakan Cloud Enterprise Network atau solusi serupa.
Langkah 1:Instal Helm 3
Langkah 2: Instal OBI
Jalankan perintah
wgetberikut untuk mengunduh paket instalasi arms-obi.wget 'https://aliacs-k8s-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/app/charts-incubator/arms-obi-0.9.4.tgz'Ekstrak paket instalasi:
tar xvf arms-obi-0.9.4.tgzEdit file
values.yamldi direktori hasil ekstraksi. Sesuaikan parameter berikut sesuai lingkungan Anda, lalu simpan file tersebut.workspace: default-cms-__ACK_UID__-__ACK_REGION_ID__ registry: registry-__ACK_REGION_ID__.ack.aliyuncs.com/acs/ cluster_id: __ACK_CLUSTER_ID__ accessKey: __ACCESSKEY__ accessKeySecret: __ACCESSKEY_SECRET__ uid: "__ACK_UID__" region_id: __ACK_REGION_ID__workspace: Ganti__ACK_UID__dan__ACK_REGION_ID__dengan UID akun primary Alibaba Cloud Anda dan ID wilayah tempat Anda ingin melaporkan data.registry: Registri image arms-obi. Komponen arms-obi mencakup tiga image. Jika kluster Anda tidak dapat mengakses jaringan publik, Anda harus mencerminkan (mirror) image-image ini ke registri pribadi Anda:registry-cn-hangzhou.ack.aliyuncs.com/acs/obi:obi-app-update-0.9.4 registry-cn-hangzhou.ack.aliyuncs.com/acs/obi:0.9.4 registry-cn-hangzhou.ack.aliyuncs.com/acs/obi:init-0.9.4cluster_id: ID kluster kustom yang secara unik mengidentifikasi kluster Kubernetes Anda. Format yang direkomendasikan adalah<custom-name>-<environment>.accessKeydanaccessKeySecret: ID AccessKey dan AccessKey Secret akun primary Alibaba Cloud Anda. Untuk mengetahui cara mendapatkannya, lihat Create AccessKey.PentingPastikan akun primary Alibaba Cloud yang bersangkutan memiliki izin
AliyunARMSFullAccessdanAliyunSTSAssumeRoleAccess.uid: ID akun primary Alibaba Cloud Anda. Anda dapat menemukan ID ini dengan mengarahkan kursor ke gambar profil di pojok kanan atas Konsol Alibaba Cloud.region_id: ID wilayah Alibaba Cloud. Untuk daftar wilayah yang didukung untuk Pemantauan aplikasi, lihat supported regions.
Untuk menginstal arms-obi, jalankan perintah berikut dari luar direktori instalasi
arms-obi.helm3 upgrade --install arms-obi arms-obi --namespace obi-system --create-namespace
Langkah 3: Konfigurasikan instrumentasi aplikasi
Jika Anda memantau aplikasi yang menggunakan protokol gRPC, Anda harus melakukan restart aplikasi tersebut untuk mengaktifkan pemantauan gRPC.
Beralihlah ke namespace
obi-system, temukan ConfigMaparms-obi-config, lalu klik Edit.Tambahkan deployment, namespace, dan nama aplikasi yang akan ditampilkan di Cloud Monitor. Contohnya:
discovery: instrument: - k8s_deployment_name: "server" k8s_namespace: "arms-default" name: "server-test-obi"