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 でのバックエンド アプリケーションのゼロコード インストルメンテーション」を参照してください。 |