Instrumentation methods for Splunk Observability Cloud 🔗
OpenTelemetry Collector ドキュメントの用語との整合性を保つために、自動インストルメンテーションは ゼロコードインストルメンテーションに変更され、手動インストルメンテーションはコードベースのインストルメンテーションに変更されました。
See the upstream OpenTelemetry Collector documentation for more information: https://opentelemetry.io/docs/concepts/instrumentation/zero-code/.
この変更は用語の更新のみで、OpenTelemetry Collector や Splunk インストルメンテーションエージェントのインストールや更新は必要ありません。
Zero-code instrumentation 🔗
ゼロコードインストルメンテーションにより、アプリケーションのソースファイルを変更することなく、アプリケーションをインストルメンテーションして、テレメトリデータをエクスポートすることができます。
言語固有のインストルメンテーションエージェントは、OTLP レシーバーまたは Splunk Observability Cloud バックエンドのいずれかにある OTLP エンドポイントに、サポートされている形式でデータをエクスポートするようにソースアプリケーションを設定します。
ゼロコードインストルメンテーションは、Java、Node.js、.NET、Go、Python、Ruby、PHPで書かれたアプリケーションで利用可能で、各言語でサポートされているライブラリを使用して書かれたコードのテレメトリデータを自動的に収集します。
How does zero-code instrumentation differ from automatic discovery and configuration? 🔗
オートディスカバリーとゼロコードインストルメンテーション は似たような機能を持っていますが、別々の機能です。オートディスカバリーとゼロコードインストルメンテーションはどちらもテレメトリデータを収集し、Splunk Observability Cloud に送信しますが、いくつかの重要な詳細が異なります。
オートディスカバリーとゼロコードインストルメンテーションの主な違いについては、以下の表を参照してください:
Capability |
Zero-code instrumentation |
Automatic discovery |
---|---|---|
Deployment |
例えば、Splunk OpenTelemetry Java エージェントなど、言語固有のインストルメンテーションエージェントとしてデプロイされます。 |
Deployed with the Splunk Distribution of OpenTelemetry Collector as an optional add-on. |
Applications instrumented |
例えば、Python、Java、Node.jsアプリケーションなど、バックエンドアプリケーションのみをインストルメンテーションします。 |
データベースやウェブサーバーなどのサードパーティサービスからテレメトリデータを収集します。 |
Languages instrumented |
エージェントは言語固有です。例えば、Node.js エージェントは、Node.js アプリケーションだけをインストルメンテーションします。ゼロコードインストルメンテーションは、Java、Node.js、.NET、Go、Python、Ruby、PHP で書かれたアプリケーションをサポートします。 |
オートディスカバリー自体は言語ランタイムをインストルメンテーションしませんが、Java、Node.js、.NET で書かれたアプリケーションのゼロコードインストルメンテーションを展開するために使用できます。 |
Code-based instrumentation 🔗
Code-based instrumentation allows you to instrument your applications and export telemetry data to Splunk Observability Cloud by editing your application’s source code.
ゼロコードインストルメンテーションとは異なり、コードベースのインストルメンテーションではアプリケーションのソースコードを編集する必要があります。アプリケーションのソースコードを変更することで、OpenTelemetry Collector のローカルで実行中のインスタンスにテレメトリデータを送信できるようになり、OpenTelemetry Collector がデータを処理して Splunk Observability Cloud に転送します。
コードベースのインストルメンテーションは、Java、Node.js、.NET、Python、PHP、Go、Ruby、C++ で書かれたアプリケーションをサポートしています。C++ はコードベースのインストルメンテーションのみをサポートしています。
さらに詳しく 🔗
To learn more about automatic discovery and configuration, see Automatic discovery of apps and services.
For more information about important terms in Splunk Observability Cloud, see Splunk Observability Cloudの用語集.