Anda dapat mengirim data jejak dari platform Jaeger ke Simple Log Service dengan meneruskan data secara langsung atau menggunakan OpenTelemetry Collector.
Prasyarat
Instans Trace harus dibuat. Untuk informasi lebih lanjut, lihat Buat Instans Trace.
Penerusan langsung
Untuk mengirim data jejak langsung ke Simple Log Service menggunakan protokol Jaeger, Anda perlu mengonfigurasi titik akhir dan informasi autentikasi pada platform Jaeger. Informasi berikut diperlukan:
Informasi Titik Akhir
Titik akhir untuk protokol HTTPS adalah ${endpoint}/jaeger/api/traces. Sebagai contoh, https://test-project.cn-hangzhou-intranet.log.aliyuncs.com/jaeger/api/traces.
Titik akhir untuk protokol gRPC adalah ${endpoint}:10010. Sebagai contoh, test-project.cn-hangzhou-intranet.log.aliyuncs.com:10010.
PeringatanUntuk alasan keamanan, aktifkan Transport Layer Security (TLS) saat menggunakan protokol gRPC.
Ganti ${endpoint} dengan titik akhir sebenarnya Anda. Tabel berikut menjelaskan variabel tersebut.
Tabel 1. Deskripsi Variabel
Variabel
Deskripsi
Contoh
${endpoint}
Titik akhir proyek Simple Log Service. Formatnya adalah ${project}.${region-endpoint}. Dalam format ini:
${project} adalah nama proyek Simple Log Service.
${region-endpoint} adalah titik akhir wilayah tempat proyek Simple Log Service berada. Titik akhir untuk Internet, jaringan klasik, dan VPC didukung. Untuk informasi lebih lanjut, lihat Titik akhir.
test-project.cn-hangzhou.log.aliyuncs.com
Informasi Autentikasi
Anda dapat mengonfigurasi informasi autentikasi di header protokol gRPC atau HTTPS, atau di bidang tag protokol Jaeger. Tabel berikut menjelaskan bidang yang diperlukan.
Tag Jaeger
Kunci Header gRPC/HTTPS
Deskripsi
Contoh
sls.otel.project
x-sls-otel-project
Proyek Simple Log Service.
test-project
sls.otel.instanceid
x-sls-otel-instance-id
ID instans layanan Trace. Untuk informasi lebih lanjut, lihat Buat instans Trace.
test-traces
sls.otel.akid
x-sls-otel-ak-id
ID AccessKey Akun Alibaba Cloud Anda.
Gunakan pasangan Kunci Akses (AccessKey ID dan AccessKey secret) Pengguna RAM yang hanya memiliki izin tulis pada proyek Simple Log Service. Untuk informasi tentang cara memberikan izin kepada Pengguna RAM untuk menulis data ke proyek tertentu, lihat Otorisasi. Untuk informasi tentang cara mendapatkan pasangan Kunci Akses, lihat Pasangan Kunci Akses.
Tidak ada
sls.otel.aksecret
x-sls-otel-ak-secret
Rahasia AccessKey Akun Alibaba Cloud Anda.
Gunakan pasangan Kunci Akses Pengguna RAM yang hanya memiliki izin tulis pada proyek Simple Log Service.
Tidak ada
Teruskan data menggunakan OpenTelemetry Collector
Instal OpenTelemetry Collector.
Konfigurasikan OpenTelemetry Collector.
Buat file config.yaml.
Tambahkan kode berikut ke file config.yaml.
Ganti variabel dalam kode berikut sesuai dengan kebutuhan Anda. Untuk informasi lebih lanjut tentang variabel, lihat Deskripsi Variabel.
receivers: jaeger: protocols: grpc: endpoint: 0.0.0.0:6831 thrift_binary: endpoint: 0.0.0.0:6832 thrift_compact: endpoint: 0.0.0.0:6833 thrift_http: endpoint: 0.0.0.0:6834 exporters: logging/detail: loglevel: debug alibabacloud_logservice/sls-traces: endpoint: "${endpoint}" project: "${project}" logstore: "${instance}-traces" access_key_id: "${access-key-id}" access_key_secret: "${access-key-secret}" service: pipelines: traces: receivers: [jaeger] # Setel penerima menjadi jaeger. exporters: [alibabacloud_logservice/sls-traces] # Setel ekspor menjadi alibabacloud_logservice/sls-traces. # Untuk debugging #exporters: [logging/detail,alibabacloud_logservice/sls-traces]Tabel 2. Deskripsi Variabel
Variabel
Deskripsi
Contoh
${endpoint}
Titik akhir proyek Simple Log Service. Formatnya adalah ${region-endpoint}. ${region-endpoint} adalah titik akhir wilayah tempat proyek Simple Log Service berada. Titik akhir untuk Internet, jaringan klasik, dan VPC didukung. Untuk informasi lebih lanjut, lihat Titik akhir.
cn-hangzhou.log.aliyuncs.com:10010
${project}
Nama proyek Simple Log Service.
test-project
${instance}
ID instans layanan Trace. Untuk informasi lebih lanjut, lihat Buat instans Trace.
test-traces
${access-key-id}
ID AccessKey Akun Alibaba Cloud Anda.
Gunakan pasangan Kunci Akses Pengguna RAM yang hanya memiliki izin tulis pada proyek Simple Log Service. Untuk informasi tentang cara memberikan izin kepada Pengguna RAM untuk menulis data ke proyek tertentu, lihat Otorisasi. Untuk informasi tentang cara mendapatkan pasangan Kunci Akses, lihat Pasangan Kunci Akses.
Tidak ada
${access-key-secret}
Rahasia AccessKey Akun Alibaba Cloud Anda.
Gunakan pasangan Kunci Akses Pengguna RAM yang hanya memiliki izin tulis pada proyek Simple Log Service.
Tidak ada
Mulai OpenTelemetry Collector.
./otelcontribcol_linux_amd64 --config="./config.yaml"
Konfigurasikan Jaeger.
Ubah titik akhir keluaran Jaeger ke alamat pendengar OpenTelemetry Collector. Sebagai contoh, jika alamat OpenTelemetry Collector adalah ${collector-host}, setel alamat keluaran Jaeger ke ${collector-host}:${port}/api/traces.
CatatanJika OpenTelemetry Collector melaporkan kesalahan penguraian, Anda dapat memecahkan masalah dengan beralih antara empat mode penerimaan Penerima Jaeger.