Service Mesh (ASM) Alibaba Cloud memungkinkan Anda mengekspor data tracing ke Managed Service for OpenTelemetry atau sistem yang dikelola sendiri. Topik ini menjelaskan cara mengonfigurasi ekspor tersebut di konsol ASM.
Prasyarat
-
Kluster ACK telah ditambahkan ke instans ASM. Untuk informasi selengkapnya, lihat Tambahkan kluster ke instans ASM.
-
Anda telah mengaktifkan Managed Service for OpenTelemetry pada Akun Alibaba Cloud Anda. Untuk informasi lebih lanjut tentang penagihan, lihat Penagihan.
-
Gerbang masuk telah diterapkan di instans ASM. Untuk informasi selengkapnya, lihat Buat gerbang masuk.
Ekspor data tracing ke Managed Service for OpenTelemetry
Pilih tab yang sesuai dengan versi instans ASM Anda. Untuk meningkatkan instans Anda, lihat Tingkatkan instans ASM.
Versi sebelum 1.17.2.35
-
Login ke Konsol ASM. Di panel navigasi kiri, pilih .
-
Pada halaman Mesh Management, klik nama instans ASM. Di panel navigasi kiri, pilih .
-
Pada halaman Base Information, klik Settings. Di panel Settings Update, pilih Enable Tracing Analysis, atur Sampling Percentage, atur Sampling Method menjadi Managed Service for OpenTelemetry, lalu klik OK.
-
Di panel navigasi kiri, pilih . Anda akan diarahkan ke konsol Managed Service for OpenTelemetry. Setelah konfigurasi selesai, Anda dapat login ke konsol Managed Service for OpenTelemetry dan melihat metrik pemantauan seperti jumlah permintaan, waktu respons, dan jumlah rentang untuk aplikasi Anda di halaman Overview Analysis.
Untuk informasi selengkapnya tentang tracing, lihat Apa itu Managed Service for OpenTelemetry?
Untuk menonaktifkan fitur ini, hapus centang Enable Tracing Analysis di panel Settings Update, lalu klik OK.
Versi 1.17.2.35 hingga sebelum 1.18.0.124
-
Login ke Konsol ASM. Di panel navigasi kiri, pilih .
-
Pada halaman Mesh Management, klik nama instans ASM. Di panel navigasi kiri, pilih .
-
Pada halaman Tracing Analysis, klik Collect ASM Tracing Data to Managed Service for OpenTelemetry, lalu di kotak dialog Confirm, klik OK.
-
Klik Open the Managed Service for OpenTelemetry Console untuk melihat data tracing.
Untuk informasi selengkapnya tentang tracing, lihat Apa itu Managed Service for OpenTelemetry? Setelah konfigurasi selesai, Anda dapat login ke konsol Managed Service for OpenTelemetry dan melihat metrik pemantauan seperti jumlah permintaan, waktu respons, dan jumlah rentang untuk aplikasi Anda di halaman Overview Analysis.
Jika Anda tidak lagi memerlukan fitur ini, pada halaman Tracing Analysis, klik Disable Collection, lalu di kotak dialog Confirm, klik OK.
Versi 1.18.0.124 hingga sebelum 1.22.6.89
Untuk versi instans ini, Anda tidak dapat mengonfigurasi ekspor ke Managed Service for OpenTelemetry langsung di konsol. Sebagai gantinya, Anda harus menerapkan dan mengonfigurasi OpenTelemetry Collector secara manual.
Langkah 1: Terapkan OpenTelemetry Operator
-
Di lingkungan kubeconfig untuk kluster ACK Anda, jalankan perintah berikut untuk membuat namespace
opentelemetry-operator-system:kubectl create namespace opentelemetry-operator-system -
Jalankan perintah berikut untuk menginstal OpenTelemetry Operator di namespace opentelemetry-operator-system menggunakan Helm:
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=true -
Jalankan perintah berikut untuk memeriksa apakah OpenTelemetry Operator berjalan dengan baik:
kubectl get pod -n opentelemetry-operator-systemOutput yang diharapkan:
NAME READY STATUS RESTARTS AGE opentelemetry-operator-854fb558b5-pvllj 2/2 Running 0 1mSTATUSbernilaiRunningmenunjukkan bahwa OpenTelemetry Operator sedang berjalan.
Langkah 2: Buat OpenTelemetry Collector
-
Buat file bernama collector.yaml dengan konten berikut.
Dalam file YAML, ganti
${ENDPOINT}dengan titik akses gRPC VPC dan${TOKEN}dengan token otentikasi. Untuk mendapatkan titik akses dan token otentikasi Managed Service for OpenTelemetry, lihat Akses dan otentikasi. -
Di lingkungan kubeconfig untuk kluster ACK Anda, jalankan perintah berikut untuk menerapkan collector ke kluster:
kubectl apply -f collector.yaml -
Jalankan perintah berikut untuk memeriksa apakah collector berhasil dimulai:
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 ini menunjukkan bahwa collector berhasil dimulai.
-
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 ini menunjukkan bahwa layanan berhasil dibuat.
Langkah 3: Aktifkan tracing di konsol ASM
-
Login ke Konsol ASM. Di panel navigasi kiri, pilih .
-
Pada halaman Mesh Management, klik nama instans ASM. Di panel navigasi kiri, pilih .
-
Pada halaman Observability Settings, di bagian Tracing Analysis Settings, atur Sampling Percentage menjadi 100 dan klik Submit.
-
Di panel navigasi kiri, pilih . Atur OpenTelemetry Service Address/Domain menjadi default-collector.opentelemetry-operator-system.svc.cluster.local dan OpenTelemetry Service Port menjadi 4317. Lalu, klik Collect ASM Tracing Data to Custom Managed Service for OpenTelemetry.
Versi 1.22.6.89 dan seterusnya
-
Login ke Konsol ASM. Di panel navigasi kiri, pilih .
-
Pada halaman Mesh Management, klik nama instans ASM. Di panel navigasi kiri, pilih .
-
Pada halaman Tracing Analysis, di bagian Export to Alibaba Cloud Observable Link, pilih Export Method, seperti Zipkin. Di bagian Fill in the configuration, masukkan informasi yang diperlukan dan klik Submit.
-
Klik Go to Managed Service for OpenTelemetry console untuk melihat data tracing. Untuk informasi selengkapnya tentang tracing, lihat Apa itu Managed Service for OpenTelemetry?
CatatanJika Anda tidak lagi memerlukan fitur ini, pada halaman Tracing Analysis, klik Export, lalu di kotak dialog Confirm, klik OK.
Ekspor data tracing ke sistem yang dikelola sendiri
Metode ekspor untuk sistem yang dikelola sendiri bergantung pada versi instans ASM Anda. Pilih tab yang sesuai dengan versi instans Anda.
Versi sebelum 1.18.0.124
-
Untuk instans ASM sebelum 1.17.2.28: Login ke konsol ASM. Pada halaman Base Information instans target, klik Settings, pilih Enable Tracing Analysis, konfigurasi parameter sesuai kebutuhan, lalu klik OK.
-
Untuk instans ASM versi 1.17.2.28 atau lebih baru tetapi sebelum 1.18.0.124: Untuk informasi tentang cara mengaktifkan tracing, lihat Pengaturan tracing.
Versi 1.18.0.124 hingga sebelum 1.22.6.89
Untuk rentang versi ini, konfigurasikan ekspor ke sistem yang dikelola sendiri di halaman instans target di Konsol ASM.
Parameter
|
Parameter |
Deskripsi |
|
OpenTelemetry Domain Name (FQDN) |
Nama domain lengkap (FQDN) layanan sistem yang dikelola sendiri Anda. Contoh: |
|
OpenTelemetry Service Port |
Port layanan sistem yang dikelola sendiri. Contoh: |
Versi 1.22.6.89 dan seterusnya
Di halaman instans Anda di Konsol ASM, pilih dan konfigurasikan sistem tracing yang dikelola sendiri Anda.
Saat mengekspor data tracing ke sistem yang dikelola sendiri, pastikan sistem tersebut merupakan layanan di dalam mesh. Jika sistem berada di luar service mesh, Anda dapat mendaftarkannya ke mesh dengan membuat ServiceEntry. Untuk informasi selengkapnya, lihat ServiceEntry.
Parameter
Ekspor ke OpenTelemetry
|
Parameter |
Deskripsi |
|
|
Service domain name (full FQDN) |
FQDN layanan sistem yang dikelola sendiri. Contoh: |
|
|
Service Port |
Port layanan sistem yang dikelola sendiri. Contoh: |
|
|
Ekspor melalui gRPC |
Timeout |
Opsional. Timeout permintaan dalam detik untuk mengekspor data tracing. Contoh: |
|
Request Header |
Opsional. Header permintaan yang disertakan saat mengekspor data tracing. Contoh: |
|
|
Ekspor melalui HTTP |
Request path |
Jalur permintaan untuk mengekspor data tracing. Contoh: |
|
Timeout |
Opsional. Timeout permintaan dalam detik untuk mengekspor data tracing. Contoh: |
|
|
Request Header |
Opsional. Header permintaan yang disertakan saat mengekspor data tracing. Contoh: |
|
Ekspor ke Zipkin
|
Parameter |
Deskripsi |
|
Domain name of Zipkin |
FQDN layanan sistem yang dikelola sendiri. Contoh: |
|
Request Port |
Port layanan sistem yang dikelola sendiri. Contoh: |
|
Request Path |
Jalur permintaan untuk mengekspor data tracing. Nilai default adalah |
Ekspor ke SkyWalking
|
Parameter |
Deskripsi |
|
Skywalking service domain name |
FQDN layanan sistem yang dikelola sendiri. Contoh: |
|
Request Port |
Port layanan sistem yang dikelola sendiri. Contoh: |
Verifikasi ekspor data
Terapkan aplikasi
-
Terapkan aplikasi Bookinfo contoh.
-
Buat file bookinfo.yaml dengan konten berikut.
-
Terapkan aplikasi Bookinfo ke kluster bidang data.
kubectl --kubeconfig=${DATA_PLANE_KUBECONFIG} apply -f bookinfo.yaml
-
-
Terapkan aplikasi sleep.
-
Buat file bernama sleep.yaml dengan konten berikut.
-
Terapkan aplikasi sleep.
kubectl --kubeconfig=${DATA_PLANE_KUBECONFIG} apply -f sleep.yaml
-
Kirim permintaan uji
Jalankan perintah berikut untuk mengirim permintaan uji:
kubectl exec -it deploy/sleep -- sh -c 'for i in $(seq 1 100); do curl -s productpage:9080/productpage > /dev/null; done'
Lihat data yang diekspor
Langkah-langkah berikut menunjukkan hasil ekspor data ke Managed Service for OpenTelemetry.
-
Login ke Konsol Managed Service for OpenTelemetry.
-
Di panel navigasi kiri, klik Application List. Anda dapat melihat data yang diekspor.
Halaman Application List menampilkan data pemantauan untuk setiap layanan, termasuk Nama (seperti
sleep.default,details.default,productpage.default,reviews.default, danratings.default), Kesehatan, Permintaan Hari Ini, Kesalahan Hari Ini, Waktu Respons, dan tren Waktu Respons (30 Menit Terakhir).