全部產品
Search
文件中心

Simple Log Service:接入OpenCensus Trace資料

更新時間:Oct 25, 2024

您可以通過OpenCensus SDK將OpenCensus平台上的Trace資料發送至OpenTelemetry Collector,再通過OpenTelemetry Collector轉寄至Log Service。本文介紹通過OpenTelemetry Collector轉寄Trace資料到Log Service的操作步驟。

前提條件

已建立Trace執行個體。更多資訊,請參見建立Trace執行個體

操作步驟

  1. 安裝OpenTelemetry Collector。

    1. 下載OpenTelemetry Collector

    2. 配置OpenTelemetry Collector。

      1. 建立config.yaml檔案。

      2. 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。

    3. 啟動OpenTelemetry Collector。

      ./otelcontribcol_linux_amd64 --config="./config.yaml"
  2. 配置OpenCensus。

    將OpenCensus的輸出端地址改為OpenTelemetry Collector監聽的地址。例如OpenTelemetry Collector的地址為${collector-host},則將OpenCensus的輸出端地址設定為${collector-host}:6850。

後續步驟