App とサービスのオートディスカバリー

Splunk Distribution of OpenTelemetry Collectorでオートディスカバリーとゼロコードインストルメンテーションを使用してメトリクスとトレースを自動的に収集し、Splunk Observability Cloud に送信します。

Splunk Distribution of OpenTelemetry Collector は、データソースを自動的に識別し、メトリクスやトレースを収集して Splunk Observability Cloud に送信します。自動検出とゼロコード インストルメンテーションを使用すれば、Splunk Distribution of the OpenTelemetry Collector または自身のアプリケーションをデプロイ前に手動で設定する必要はありません。

以下の図は、オートディスカバリーがデータソースを見つける方法を示しています:

自動検出は、データベースやウェブサーバーなどのサードパーティサービスから信号データを検出して収集します。Collector が自動検出を介して構成スニペットを自動生成しますが、これを変更して既存の構成に組み込むことにより、サービスのデータを取得できます。

注意: サードパーティサービス用のオートディスカバリーは、LinuxおよびKubernetes環境にある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 レシーバー」を参照してください。

詳細を読む:

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