OpenTelemetry Collector は、アプリケーションからテレメトリデータを収集してバックエンドにエクスポートすることにより、サービスパイプラインとして機能します。OpenTelemetry Collector の Splunk AppDynamics ディストリビューションを使用するか、既存のオープンソース OpenTelemetry Collector を設定して、Cisco Cloud Observability バックエンドにログを送信できます。
既存の OpenTelemetry Collector がない場合は、OpenTelemetry Collector の Splunk AppDynamics ディストリビューションをお勧めします。設定する場合は、「Cisco Distribution of OpenTelemetry Collector Settings」を参照してください。
既存のオープンソース OpenTelemetry Collector を使用して、ログデータを送信している場合は、既存の OpenTelemetry Collector 構成ファイルの次のセクションを変更してください。
- 拡張機能:Cisco Cloud Observability バックエンドに対して認証するように
oauth2client
拡張機能を構成します。 - エクスポータ:Cisco Cloud Observability バックエンドにログデータを送信するように
logs_endpoint
を構成します。 - サービス:必要なレシーバ、プロセッサ、拡張機能、およびエクスポータを含めるには、サービスパイプラインを構成します。
Cisco Cloud Observability のサポートを追加するために、OpenTelemetry Collection 構成ファイルの receivers
セクションを変更する必要はありません。
oauth2client
拡張機能をサポートする OpenTelemetry Collector の Contrib バージョン(0.36.0 以降)を使用します。OpenTelemetry Collector の GA バージョンでは、oauth2client
拡張機能は現時点でサポートされていません。- OpenTelemetry Collector のカスタマイズされたバージョンが必要な場合は、次のコンポーネントが含まれていることを確認してください。
ここで説明する手順に従って OAuth 2.0 ログイン情報を生成し、OpenTelemetry Collector 構成ファイルの extensions/oauth2client
セクションで設定します。
extensions:
oauth2client:
client_id: <clientId from UI>
client_secret: <clientSecret from UI>
token_url: <tokenUrl from UI>
CODE
ログを Cisco Cloud Observability バックエンドに送信するように OpenTelemetry Collector を設定するには、otlphttp
(HTTP)エクスポータを設定し、logs_endpoint
を設定して OAuth2 オーセンティケータを有効にします。
次の例では、<tenantHostName>
は Cisco Cloud Observability UI で生成された tokenUrl
値からのホスト名です。
たとえば、tokenUrl
が https://mytenant.observe..com/auth/dfdbdf71-7322-44d0-0123456789012/default/oauth2/token
の場合、logs_endpoint
を https://mytenant.observe..com/data/v1/logs
に設定します。
exporters:
otlphttp: #### Mandatory for Cisco Cloud Observability
auth:
authenticator: oauth2client
logs_endpoint: https://<tenantHostName>/data/v1/logs
CODE
service
セクションを構成するには、次の手順を実行します。
- oauth2client を
service/extensions
に追加します - 各エクスポータ(
otlphttp
および必要に応じて logging
)を service/pipelines
に追加します
service:
extensions: #### Mandatory for Cisco Cloud Observability
- oauth2client
pipelines:
logs:
receivers: [otlp]
exporters: [otlphttp]
CODE