Anda dapat mengimpor data jejak dari OpenTelemetry ke Layanan Log Sederhana atau meneruskan data jejak menggunakan OpenTelemetry Collector.
Prasyarat
Sebuah instance jejak harus sudah dibuat. Untuk informasi lebih lanjut, lihat Buat Instance Jejak.
Impor data jejak dari OpenTelemetry
Saat menggunakan protokol OpenTelemetry untuk mengimpor data jejak ke Layanan Log Sederhana, Anda perlu mengonfigurasi titik akhir dan pengaturan autentikasi di OpenTelemetry. Berikut adalah contoh pengaturan yang diperlukan:
Pengaturan Titik Akhir
Titik akhir HTTPS dalam format ${endpoint}/opentelemetry/v1/traces, contohnya, https://test-project.cn-hangzhou-intranet.log.aliyuncs.com/opentelemetry/v1/traces.
Titik akhir gRPC dalam format ${endpoint}:10010, contohnya, .
PentingUntuk memastikan keamanan transmisi, aktifkan Transport Layer Security (TLS) saat menggunakan protokol gRPC.
Gantikan variabel ${endpoint} dengan nilai sebenarnya. Tabel berikut menjelaskan variabel tersebut.
Tabel 1. Variabel
Variabel
Deskripsi
Contoh
${endpoint}
Titik akhir. Formatnya adalah ${project}.${region-endpoint}, di mana:
${project}: nama proyek Layanan Log Sederhana.
${region-endpoint}: titik akhir proyek. Anda dapat mengakses Layanan Log Sederhana menggunakan titik akhir Internet, jaringan klasik, atau virtual private cloud (VPC). Untuk informasi lebih lanjut, lihat Titik Akhir.
test-project.cn-hangzhou.log.aliyuncs.com
Pengaturan Autentikasi
Konfigurasikan pengaturan autentikasi di header protokol gRPC atau HTTPS, atau di bidang Resource protokol OpenTelemetry. Tabel berikut menjelaskan bidang yang diperlukan.
Resource OpenTelemetry
Kunci Header gRPC/HTTPS
Deskripsi
Contoh
sls.otel.project
x-sls-otel-project
Nama proyek Layanan Log Sederhana.
test-project
sls.otel.instanceid
x-sls-otel-instance-id
ID instance jejak. Untuk informasi lebih lanjut, lihat Buat instance jejak.
test-otel
sls.otel.akid
x-sls-otel-ak-id
ID AccessKey akun Alibaba Cloud Anda.
Kami merekomendasikan agar Anda menggunakan pasangan AccessKey dari Pengguna Resource Access Management (RAM) yang hanya memiliki izin tulis pada proyek Layanan Log Sederhana. Pasangan AccessKey terdiri dari ID AccessKey dan Rahasia AccessKey. Untuk informasi tentang cara memberikan izin tulis pada proyek tertentu kepada pengguna RAM, lihat Gunakan kebijakan kustom untuk memberikan izin kepada pengguna RAM. Untuk informasi tentang cara mendapatkan pasangan AccessKey, lihat Pasangan AccessKey.
Tidak ada
sls.otel.aksecret
x-sls-otel-ak-secret
Rahasia AccessKey akun Alibaba Cloud Anda.
Kami merekomendasikan agar Anda menggunakan pasangan AccessKey dari pengguna RAM yang hanya memiliki izin tulis pada proyek Layanan Log Sederhana.
Tidak ada
Meneruskan data jejak menggunakan OpenTelemetry Collector
Konfigurasikan OpenTelemetry Collector.
Buat file bernama config.yaml.
Tambahkan kode berikut ke file config.yaml.
Gantikan variabel dalam kode berikut dengan nilai sebenarnya. Untuk informasi lebih lanjut tentang variabel, lihat Variabel.
receivers: otlp: protocols: grpc: endpoint: "0.0.0.0:55680" http: endpoint: "0.0.0.0:55681" exporters: logging/detail: loglevel: debug alibabacloud_logservice/traces: endpoint: "${endpoint}" project: "${project}" logstore: "${instance-id}-traces" access_key_id: "${access-key-id}" access_key_secret: "${access-key-secret}" alibabacloud_logservice/metrics: endpoint: "${endpoint}" project: "${project}" logstore: "${instance-id}-metrics" access_key_id: "${access-key-id}" access_key_secret: "${access-key-secret}" alibabacloud_logservice/logs: endpoint: "${endpoint}" project: "${project}" logstore: "${instance-id}-logs" access_key_id: "${access-key-id}" access_key_secret: "${access-key-secret}" service: pipelines: traces: receivers: [otlp] # Set the receivers parameter to otlp. exporters: [alibabacloud_logservice/traces] # Set the exporters parameter to alibabacloud_logservice/traces. # for debug #exporters: [logging/detail,alibabacloud_logservice/traces] metrics: receivers: [otlp] exporters: [alibabacloud_logservice/metrics] logs: receivers: [otlp] exporters: [alibabacloud_logservice/logs]Tabel 2. Variabel
Variabel
Deskripsi
Contoh
${endpoint}
Titik akhir Layanan Log Sederhana. Formatnya adalah ${region-endpoint}. ${region-endpoint} adalah titik akhir proyek. Anda dapat mengakses Layanan Log Sederhana menggunakan titik akhir Internet, jaringan klasik, atau VPC. Untuk informasi lebih lanjut, lihat Titik Akhir.
cn-hangzhou.log.aliyuncs.com
${project}
Nama proyek Layanan Log Sederhana.
test-project
${instance-id}
ID instance jejak. Untuk informasi lebih lanjut, lihat Buat instance jejak.
test-traces
${access-key-id}
ID AccessKey akun Alibaba Cloud Anda.
Kami merekomendasikan agar Anda menggunakan pasangan AccessKey dari pengguna RAM yang hanya memiliki izin tulis pada proyek Layanan Log Sederhana. Untuk informasi tentang cara memberikan izin tulis pada proyek tertentu kepada pengguna RAM, lihat Gunakan kebijakan kustom untuk memberikan izin kepada pengguna RAM. Untuk informasi tentang cara mendapatkan pasangan AccessKey, lihat Pasangan AccessKey.
Tidak ada
${access-key-secret}
Rahasia AccessKey akun Alibaba Cloud Anda.
Kami merekomendasikan agar Anda menggunakan pasangan AccessKey dari pengguna RAM yang hanya memiliki izin tulis pada proyek Layanan Log Sederhana.
Tidak ada
Mulai OpenTelemetry Collector.
./otelcontribcol_linux_amd64 --config="./config.yaml"