App とサービスのオートディスカバリー
Splunk Distribution of OpenTelemetry Collectorでオートディスカバリーとゼロコードインストルメンテーションを使用してメトリクスとトレースを自動的に収集し、Splunk Observability Cloud に送信します。
Splunk Distribution of OpenTelemetry Collector は、データソースを自動的に識別し、メトリクスやトレースを収集して Splunk Observability Cloud に送信します。自動検出とゼロコード インストルメンテーションを使用すれば、Splunk Distribution of the OpenTelemetry Collector または自身のアプリケーションをデプロイ前に手動で設定する必要はありません。
以下の図は、オートディスカバリーがデータソースを見つける方法を示しています:
自動検出は、データベースやウェブサーバーなどのサードパーティサービスから信号データを検出して収集します。Collector が自動検出を介して構成スニペットを自動生成しますが、これを変更して既存の構成に組み込むことにより、サービスのデータを取得できます。
自動検出を介して、バックエンド アプリケーションのゼロコード インストルメンテーションを有効にすることもできます。これにより、Collector はソース アプリケーション コードを変更したり、新しいインストールや構成手順を追加したりせずに、アプリケーション言語のランタイムからデータを取得できます。このオプションを使用すると、インストルメンテーション エージェントを個別にインストールして設定する必要がなくなります。Collector の自動検出機能を使用したゼロコード インストルメンテーションは、 Java、Node.js、および .NET 言語ランタイムでのみ使用できます。または、「バックエンドアプリケーションをインストルメンテーションして、スパンを Splunk APM に送信する」で説明されているように、8 つのバックエンド言語用に、Collector とは独立してゼロコード インストルメンテーションを展開できます。
自動検出をサポートしているホストサービスとアプリケーション
サードパーティアプリケーションのオートディスカバリーは、以下のサービスについて、Linux と Kubernetes 環境でサポートされています。
サービス | レシーバー |
|---|---|
Apache Web Server | Apache Web Server レシーバー。「Apache Web Server レシーバー」を参照してください。 |
MySQL | MySQL レシーバー。「MySQL レシーバー」を参照してください。 |
PostgreSQL | PostgreSQL レシーバー。「PostgreSQL レシーバー」を参照してください。 |
OracleDB | Oracle DB レシーバー。「Oracle Database レシーバー」を参照してください。 |
NGINX | NGINX レシーバー。「NGINX レシーバー」を参照してください。 |
RabbitMQ | RabbitMQ レシーバー。「RabbitMQ レシーバー」を参照してください。 |
Redis | Redis レシーバー。「Redis レシーバー」を参照してください。 |
MongoDB | MongoDB レシーバー。「MongoDB レシーバー」を参照してください。 |
Kafka | Kafka メトリクスレシーバー。「Kafka メトリクスレシーバー」を参照してください。 |
Microsoft SQL Server | Microsoft SQL Server レシーバー。「Microsoft SQL Server レシーバー」を参照してください。 |
詳細を読む:
Linux:Linux でのサードパーティサービスの自動検出
Kubernetes:Kubernetes でのサードパーティサービスの自動検出
UI で検出されたサービス
Kubernetes 環境で Collector バージョン 0.109.0 以降を使用している場合、Splunk Observability Cloud にログインし、[Data Management] メニューの [Discovered services] タブに移動すると、Collector が検出したサービスやサードパーティ製アプリケーションのうち、自動で監視できるものを確認できます。
ゼロコード インストルメンテーションでサポートされる言語ランタイム
Collector の自動検出によるゼロコード インストルメンテーションは、以下の言語で使用できます。
アプリケーション言語 | Linux対応 | Windows対応 | Kubernetes対応 |
|---|---|---|---|
Java | はい。「Linux でのバックエンド アプリケーションのゼロコード インストルメンテーション」を参照してください。 | いいえ | はい。「Kubernetes でのバックエンド アプリケーションのゼロコード インストルメンテーション」を参照してください。 |
.NET | はい。「Linux でのバックエンド アプリケーションのゼロコード インストルメンテーション」を参照してください。 | はい。「Windows でのバックエンド アプリケーションのゼロコード インストルメンテーション」を参照してください。 | はい。「Kubernetes でのバックエンド アプリケーションのゼロコード インストルメンテーション」を参照してください。 |
Node.js | はい。「Linux でのバックエンド アプリケーションのゼロコード インストルメンテーション」を参照してください。 | いいえ | はい。「Kubernetes でのバックエンド アプリケーションのゼロコード インストルメンテーション」を参照してください。 |