Docs » Splunk Observability Cloud でサポートされているインテグレーション » バックエンドアプリケーションをインストルメンテーションして、スパンを Splunk APM に送信する » Splunk Observability Cloud のインストルメンテーションの方法

Splunk Observability Cloud のインストルメンテーションの方法 🔗

OpenTelemetry Collector ドキュメントの用語との整合性を保つために、自動インストルメンテーションは ゼロコードインストルメンテーションに変更され、手動インストルメンテーションはコードベースのインストルメンテーションに変更されました。

詳細については、アップストリームの OpenTelemetry Collector ドキュメントを参照してください: https://opentelemetry.io/docs/concepts/instrumentation/zero-code/

この変更は用語の更新のみで、OpenTelemetry Collector や Splunk インストルメンテーションエージェントのインストールや更新は必要ありません。

ゼロコードインストルメンテーション 🔗

ゼロコードインストルメンテーションにより、アプリケーションのソースファイルを変更することなく、アプリケーションをインストルメンテーションして、テレメトリデータをエクスポートすることができます。

言語固有のインストルメンテーションエージェントは、OTLP レシーバーまたは Splunk Observability Cloud バックエンドのいずれかにある OTLP エンドポイントに、サポートされている形式でデータをエクスポートするようにソースアプリケーションを設定します。

ゼロコードインストルメンテーションは、Java、Node.js、.NET、Go、Python、Ruby、PHPで書かれたアプリケーションで利用可能で、各言語でサポートされているライブラリを使用して書かれたコードのテレメトリデータを自動的に収集します。

ゼロコードインストルメンテーションはオートディスカバリーと設定とどのように異なりますか? 🔗

オートディスカバリーとゼロコードインストルメンテーション は似たような機能を持っていますが、別々の機能です。オートディスカバリーとゼロコードインストルメンテーションはどちらもテレメトリデータを収集し、Splunk Observability Cloud に送信しますが、いくつかの重要な詳細が異なります。

オートディスカバリーとゼロコードインストルメンテーションの主な違いについては、以下の表を参照してください:

機能

ゼロコードインストルメンテーション

自動ディスカバリー

デプロイ

例えば、Splunk OpenTelemetry Java エージェントなど、言語固有のインストルメンテーションエージェントとしてデプロイされます。

オプションのアドオンとして Splunk Distribution of OpenTelemetry Collector でデプロイされています。

インストルメント済みアプリケーション

例えば、Python、Java、Node.jsアプリケーションなど、バックエンドアプリケーションのみをインストルメンテーションします。

データベースやウェブサーバーなどのサードパーティサービスからテレメトリデータを収集します。

インストルメント済みの言語

エージェントは言語固有です。例えば、Node.js エージェントは、Node.js アプリケーションだけをインストルメンテーションします。ゼロコードインストルメンテーションは、Java、Node.js、.NET、Go、Python、Ruby、PHP で書かれたアプリケーションをサポートします。

オートディスカバリー自体は言語ランタイムをインストルメンテーションしませんが、Java、Node.js、.NET で書かれたアプリケーションのゼロコードインストルメンテーションを展開するために使用できます。

コードベースのインストルメンテーション 🔗

アプリケーションのソースファイルをすることにより、コードベースのインストルメンテーションでは、アプリケーションをインストルメンテーションして、Splunk Observability Cloud にテレメトリデータをエクスポートすることができます。

ゼロコードインストルメンテーションとは異なり、コードベースのインストルメンテーションではアプリケーションのソースコードを編集する必要があります。アプリケーションのソースコードを変更することで、OpenTelemetry Collector のローカルで実行中のインスタンスにテレメトリデータを送信できるようになり、OpenTelemetry Collector がデータを処理して Splunk Observability Cloud に転送します。

コードベースのインストルメンテーションは、Java、Node.js、.NET、Python、PHP、Go、Ruby、C++ で書かれたアプリケーションをサポートしています。C++ はコードベースのインストルメンテーションのみをサポートしています。

さらに詳しく 🔗

このページは 2024年11月12日 に最終更新されました。