Service Mesh (ASM) memungkinkan Anda melaporkan metrik ke Managed Service for OpenTelemetry dan sistem yang dikelola sendiri. Metrik ini dapat ditentukan di konsol Managed Service for OpenTelemetry. Topik ini menjelaskan cara mengumpulkan data tracing ASM ke Managed Service for OpenTelemetry dan sistem yang dikelola sendiri.
Prasyarat
Sebuah klaster Container Service for Kubernetes (ACK) telah ditambahkan ke instance ASM. Untuk informasi lebih lanjut, lihat Tambahkan Klaster ke Instance ASM.
dan Managed Service for OpenTelemetry telah diaktifkan untuk akun Alibaba Cloud Anda. Untuk informasi lebih lanjut tentang penagihan layanan ini, lihat Aturan Penagihan.
Gateway masuk telah dibuat di instance ASM. Untuk informasi lebih lanjut, lihat Buat Gateway Masuk.
Kumpulkan data tracing ASM ke Managed Service for OpenTelemetry
Ikuti langkah-langkah berikut sesuai dengan versi instance ASM Anda. Jika perlu memperbarui versi instance, lihat Perbarui Instance ASM.
Untuk instance ASM dengan versi lebih awal dari 1.17.2.35
Masuk ke Konsol ASM. Di panel navigasi sisi kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi sisi kiri, pilih .
Di halaman Base Information, klik Settings. Di panel Settings Update, aktifkan Analisis Tracing, atur Sampling Percentage, pilih Enable Managed Service for OpenTelemetry untuk Sampling Method, lalu klik OK.
Di panel navigasi sisi kiri, pilih . Anda akan dialihkan ke konsol Managed Service for OpenTelemetry. Di konsol tersebut, Anda dapat menemukan data tracing ASM.

Untuk informasi lebih lanjut tentang Managed Service for OpenTelemetry, lihat Apa itu Managed Service for OpenTelemetry?
Jika Anda tidak lagi membutuhkan fitur ini, hapus centang pada Enable Tracing Analysis di panel Settings Update dan klik OK.
Untuk instance ASM dengan versi 1.17.2.35 atau lebih baru dan lebih awal dari 1.18.0.124
Masuk ke Konsol ASM. Di panel navigasi sisi kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi sisi kiri, pilih .
Di halaman Tracing Analysis, klik Collect ASM Tracing Data to Managed Service for OpenTelemetry. Di pesan Submit, klik OK.
Klik Open the Managed Service for OpenTelemetry Console untuk melihat data tracing ASM.
Untuk informasi lebih lanjut tentang Managed Service for OpenTelemetry, lihat Apa itu Managed Service for OpenTelemetry?

Jika Anda tidak lagi membutuhkan fitur ini, klik Disable Collection di halaman Tracing Analysis. Di pesan Submit, klik OK.
Untuk instance ASM dengan versi 1.18.0.124 atau lebih baru dan lebih awal dari 1.22.6.89
Dalam rentang versi ini, Anda tidak dapat mengekspor data tracing ASM ke Managed Service for OpenTelemetry di konsol. Anda dapat mengonfigurasi Collector di sistem menggunakan langkah-langkah berikut.
Langkah 1: Deploy Operator OpenTelemetry
Gunakan kubectl untuk terhubung ke klaster ACK berdasarkan informasi dalam file kubeconfig. Kemudian, jalankan perintah berikut untuk membuat namespace opentelemetry-operator-system:
kubectl create namespace opentelemetry-operator-systemJalankan perintah berikut untuk menggunakan Helm menginstal Operator OpenTelemetry di namespace opentelemetry-operator-system:
helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts helm install --namespace=opentelemetry-operator-system opentelemetry-operator open-telemetry/opentelemetry-operator \ --set "manager.collectorImage.repository=otel/opentelemetry-collector-k8s" \ --set admissionWebhooks.certManager.enabled=false \ --set admissionWebhooks.autoGenerateCert.enabled=trueJalankan perintah berikut untuk memeriksa apakah Operator OpenTelemetry bekerja dengan benar:
kubectl get pod -n opentelemetry-operator-systemOutput yang Diharapkan:
NAME READY STATUS RESTARTS AGE opentelemetry-operator-854fb558b5-pvllj 2/2 Running 0 1mOutput menunjukkan bahwa
STATUSadalahRunning. Ini berarti Operator OpenTelemetry bekerja dengan benar.
Langkah 2: Buat OpenTelemetry Collector
Buat file collector.yaml dengan konten berikut.
Ganti
${ENDPOINT}di YAML dengan titik akhir akses jaringan VPC protokol gRPC, dan${TOKEN}dengan token otentikasi. Untuk informasi tentang cara mendapatkan titik akhir dan token otentikasi untuk Alibaba Cloud Managed Service for OpenTelemetry, lihat Instruksi Akses dan Otentikasi.Di lingkungan kubeconfig yang sesuai dengan klaster ACK, jalankan perintah berikut untuk menerapkan collector ke klaster.
kubectl apply -f collector.yamlJalankan perintah berikut untuk memeriksa apakah collector telah dimulai dengan benar.
kubectl get pod -n opentelemetry-operator-systemOutput yang Diharapkan:
NAME READY STATUS RESTARTS AGE opentelemetry-operator-854fb558b5-pvllj 2/2 Running 0 3m default-collector-5cbb4497f4-2hjqv 1/1 Running 0 30sOutput yang diharapkan menunjukkan bahwa collector telah dimulai dengan benar.
Jalankan perintah berikut untuk memeriksa apakah layanan telah dibuat.
kubectl get svc -n opentelemetry-operator-systemOutput yang Diharapkan:
opentelemetry-operator ClusterIP 172.16.138.165 <none> 8443/TCP,8080/TCP 3m opentelemetry-operator-webhook ClusterIP 172.16.127.0 <none> 443/TCP 3m default-collector ClusterIP 172.16.145.93 <none> 4317/TCP 30s default-collector-headless ClusterIP None <none> 4317/TCP 30s default-collector-monitoring ClusterIP 172.16.136.5 <none> 8888/TCP 30sOutput yang diharapkan menunjukkan bahwa layanan berhasil dibuat.
Langkah 3: Aktifkan pelacakan link melalui konsol ASM
Masuk ke Konsol ASM. Di panel navigasi sisi kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi sisi kiri, pilih .
Di halaman Observability Configuration, dalam bagian Link Tracking Settings, sesuaikan Sampling Percentage menjadi 100, lalu klik Submit.
Di panel navigasi sisi kiri, pilih . Masukkan Opentelemetry Service Address/domain Name sebagai default-collector.opentelemetry-operator-system.svc.cluster.local, masukkan Opentelemetry Service Port sebagai 4317, lalu klik Collect Service Mesh Link Tracking Data To Opentelemetry.
Untuk instance ASM dengan versi 1.22.6.89 atau lebih baru
Masuk ke Konsol ASM. Di panel navigasi sisi kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi sisi kiri, pilih .
Di halaman Tracing Analysis, pilih Export Method untuk Mengekspor ke Alibaba Cloud Observable link, pilih metode untuk mengirimkan data di bawah Fill in the configuration, seperti Zipkin, lalu klik Submission.
Klik Go To Alibaba Cloud Observable link OpenTelemetry console untuk melihat data tracing ASM. Untuk informasi lebih lanjut, lihat Apa itu Managed Service for OpenTelemetry?.
CatatanJika Anda tidak lagi membutuhkan fitur ini, klik Disable Collection di halaman Tracing Analysis. Di pesan Submit, klik OK.
Ekspor data tracing ASM ke sistem yang dikelola sendiri
Metode impor bervariasi dengan versi instance ASM. Ikuti langkah-langkah berikut sesuai dengan versi instance ASM Anda:
Untuk instance ASM dengan versi lebih awal dari 1.18.0.124
Untuk instance ASM dengan versi lebih awal dari 1.17.2.28: Masuk ke konsol ASM. Di halaman Basic Information, klik Settings, pilih Enable Tracing Analysis untuk mengonfigurasi item sesuai kebutuhan, lalu klik OK.
Untuk informasi lebih lanjut tentang cara mengaktifkan analisis tracing untuk instance ASM dengan versi 1.17.2.28 dan lebih baru serta lebih awal dari 1.18.0.124, lihat bagian Pengaturan Analisis Tracing di topik "Konfigurasikan Pengaturan Observabilitas".
Untuk instance ASM dengan versi 1.18.0.124 atau lebih baru dan lebih awal dari 1.22.6.89
Dalam rentang versi ini, Anda dapat melaporkan data tracing ASM ke Managed Service for OpenTelemetry di konsol. Masuk ke Konsol ASM. Di halaman , konfigurasikan parameter berikut.
Deskripsi konfigurasi
Item | Deskripsi |
OpenTelemetry Domain Name (FQDN) | Nama domain sistem yang dikelola sendiri, yang harus berupa nama domain lengkap (FQDN). Contoh: |
OpenTelemetry Service Port | Port layanan sistem yang dikelola sendiri. Contoh: |
Untuk instance ASM dengan versi 1.22.6.89 atau lebih baru
Masuk ke Konsol ASM. Di halaman , pilih dan konfigurasikan sistem yang dikelola sendiri.
Untuk mengimpor data tracing ASM ke sistem yang dikelola sendiri, pastikan sistem tersebut telah diterapkan di instance ASM. Jika belum, Anda perlu mendefinisikan sistem yang dikelola sendiri di registri layanan instance ASM dengan membuat ServiceEntry. Untuk informasi lebih lanjut, lihat ServiceEntry.
Deskripsi konfigurasi
Laporkan data ke Managed Service for OpenTelemetry
Item | Deskripsi | |
Service domain name (full FQDN) | Nama domain sistem yang dikelola sendiri, yang harus berupa FQDN. Contoh: | |
Service Port | Port layanan sistem yang dikelola sendiri. Contoh: | |
Reporting via gRPC | Timeout | Opsional. Periode timeout permintaan untuk melaporkan data ke Managed Service for OpenTelemetry. Unit: detik. Contoh: |
Request Header | Opsional. Header yang dibawa saat melaporkan data ke Managed Service for OpenTelemetry. Contoh: | |
Reporting via http | Request Path | Path permintaan untuk melaporkan data ke Managed Service for OpenTelemetry. Contoh: |
Timeout | Opsional. Periode timeout permintaan untuk melaporkan data ke Managed Service for OpenTelemetry. Unit: detik. Contoh: | |
Request Header | Opsional. Header yang dibawa saat melaporkan data ke Managed Service for OpenTelemetry. Contoh: | |
Laporkan data ke Zipkin
Item | Deskripsi |
Service domain name (full FQDN) | Nama domain sistem yang dikelola sendiri, yang harus berupa FQDN. Contoh: |
Service Port | Port layanan sistem yang dikelola sendiri. Contoh: |
Request Path | Path permintaan untuk melaporkan data ke Zipkin. Contoh: |
Laporkan data ke Skywalking
Item | Deskripsi |
Service domain name (full FQDN) | Nama domain sistem yang dikelola sendiri, yang harus berupa FQDN. Contoh: |
Service Port | Port layanan sistem yang dikelola sendiri. Contoh: |
Verifikasi data tracing ASM yang dilaporkan
Deploy aplikasi
Deploy aplikasi contoh.
Buat file bernama bookinfo.yaml dan salin konten berikut ke dalam file tersebut.
Deploy aplikasi Bookinfo ke klaster Kubernetes di bidang data:
kubectl --kubeconfig=${DATA_PLANE_KUBECONFIG} apply -f bookinfo.yaml
Deploy aplikasi sleep.
Buat file bernama sleep.yaml dan salin konten berikut ke dalam file tersebut.
Deploy aplikasi sleep.
kubectl --kubeconfig=${DATA_PLANE_KUBECONFIG} apply -f sleep.yaml
Mulai pengujian
Jalankan perintah berikut untuk memulai pengujian.
kubectl exec -it deploy/sleep -- sh -c 'for i in $(seq 1 100); do curl -s productpage:9080/productpage > /dev/null; done'Lihat data tracing ASM yang dilaporkan
Contoh berikut menunjukkan hasil pelaporan data tracing ASM ke Managed Service for OpenTelemetry.
Masuk ke Konsol Managed Service for OpenTelemetry.
Klik Application List di panel navigasi sisi kiri untuk melihat data seperti yang ditunjukkan pada gambar berikut.
