OpenCensus SDKを使用してOpenCensusからOpenTelemetry Collectorにトレースデータを送信し、OpenTelemetry Collectorを使用してデータをSimple Log Serviceに転送できます。 このトピックでは、OpenTelemetry Collectorを使用してトレースデータをSimple Log Serviceに転送する方法について説明します。
前提条件
トレースインスタンスが作成されます。 詳細については、「トレースインスタンスの作成」をご参照ください。
手順
OpenTelemetry Collectorをインストールします。
OpenTelemetryコレクターを設定します。
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] # Set the receivers parameter to opencensus. exporters: [alibabacloud_logservice/traces] # Set the exporters parameter to alibabacloud_logservice/traces. # for debug #exporters: [logging/detail,alibabacloud_logservice/traces]
表 1. 変数
変数
説明
例
${endpoint}
Simple Log Serviceのエンドポイント。 形式は ${region-endpoint} です。 ${region-endpoint} はプロジェクトのエンドポイントです。 インターネット、クラシックネットワーク、または仮想プライベートクラウド (VPC) のエンドポイントを使用して、Simple Log Serviceにアクセスできます。 詳細については、「エンドポイント」をご参照ください。
cn-hangzhou.log.aliyuncs.com
${project}
Simple Log Serviceプロジェクトの名前。
test-project
${instance}
トレースインスタンスのID。 詳細については、「トレースインスタンスの作成」をご参照ください。
テストトレース
${access-key-id}
Alibaba CloudアカウントのAccessKey ID。
Simple Log Serviceプロジェクトの書き込み権限のみを持つResource Access Management (RAM) ユーザーのAccessKeyペアを使用することを推奨します。 AccessKey ペアは、AccessKey ID と AccessKey Secret で構成されます。 特定のプロジェクトの書き込み権限をRAMユーザーに付与する方法については、「カスタムポリシーを使用してRAMユーザーに権限を付与する」をご参照ください。 AccessKeyペアの取得方法については、「AccessKeyペア」をご参照ください。
なし
${access-key-secret}
Alibaba CloudアカウントのAccessKeyシークレット。
Simple Log Serviceプロジェクトの書き込み権限のみを持つRAMユーザーのAccessKeyペアを使用することを推奨します。
なし
OpenTelemetryコレクターを起動します。
./otelcontribcol_linux_amd64 --config="./config.yaml"
OpenCensusを設定します。
OpenCensusのエンドポイントを、OpenTelemetry Collectorがリッスンするエンドポイントに変更します。 たとえば、OpenTelemetry Collectorのエンドポイントが ${collector-host} の場合、OpenCensusのエンドポイントを ${collector-host} :6850に設定する必要があります。