您可以通過OpenCensus SDK將OpenCensus平台上的Trace資料發送至OpenTelemetry Collector,再通過OpenTelemetry Collector轉寄至Log Service。本文介紹通過OpenTelemetry Collector轉寄Trace資料到Log Service的操作步驟。
前提條件
已建立Trace執行個體。更多資訊,請參見建立Trace執行個體。
操作步驟
安裝OpenTelemetry Collector。
配置OpenTelemetry Collector。
建立config.yaml檔案。
在config.yaml檔案中添加如下代碼。
如下代碼中的變數需根據實際情況替換。關於變數的詳細說明,請參見變數說明。
receivers: opencensus: endpoint: 0.0.0.0:6850 exporters: logging/detail: loglevel: debug alibabacloud_logservice/traces: endpoint: "${endpoint}" project: "${project}" logstore: "${instance}-traces" access_key_id: "${access-key-id}" access_key_secret: "${access-key-secret}" service: pipelines: traces: receivers: [opencensus] #接收端配置為opencensus。 exporters: [alibabacloud_logservice/traces] #發送端配置為alibabacloud_logservice/traces。 # for debug #exporters: [logging/detail,alibabacloud_logservice/traces]
表 1. 變數說明
變數
說明
樣本
${endpoint}
Log ServiceProject的接入地址,格式為${region-endpoint},其中${region-endpoint}為Log ServiceProject所在地區的訪問網域名稱,支援公網和阿里雲內網(傳統網路、VPC)。更多資訊,請參見服務入口。
cn-hangzhou.log.aliyuncs.com
${project}
Log ServiceProject名稱。
test-project
${instance}
Trace服務執行個體ID。更多資訊,請參見建立Trace執行個體。
test-traces
${access-key-id}
阿里雲帳號AccessKey ID。
建議您使用只具備Log ServiceProject寫入許可權的RAM使用者的AccessKey(包括AccessKey ID和AccessKey Secret)。授予RAM使用者向指定Project寫入資料許可權的具體操作,請參見授權。如何擷取AccessKey的具體操作,請參見存取金鑰。
無
${access-key-secret}
阿里雲帳號AccessKey Secret。
建議您使用只具備Log ServiceProject寫入許可權的RAM使用者的AccessKey。
無
啟動OpenTelemetry Collector。
./otelcontribcol_linux_amd64 --config="./config.yaml"
配置OpenCensus。
將OpenCensus的輸出端地址改為OpenTelemetry Collector監聽的地址。例如OpenTelemetry Collector的地址為${collector-host},則將OpenCensus的輸出端地址設定為${collector-host}:6850。