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

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++ はコードベースのインストルメンテーションのみをサポートしています。

さらに詳しく 🔗

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