Collector で Splunk Universal Forwarder を使用する 🔗
Splunk Observability Cloud が OpenTelemetry Collector をエージェントとして使用してトレース、メトリクス、ログを取得するのに対し、Splunk Enterprise Cloud は Splunk Universal Forwarder を使用してログと一部のメトリクスを取得し、ログとしても保存します。詳しくは Splunk Universal Forwarder (UF) を参照してください。
また、Splunk Distribution of OpenTelemetry Collector を仮想マシン (VM) 上に Splunk Universal Forwarder (UF) と一緒に導入して、ログを含むデータの取り込みを手動で管理することもできます。このソリューションは、AWS EC2、GCE、Azure VM、VMWare などの一般的な環境で稼働する、現在 Splunk Observability Cloud と Enterprise and Cloud の両方でサポートされているオペレーティングシステムの VM 環境に適用できます。
注釈
Kubernetes のデプロイには、Splunk Distribution of OpenTelemetry Collector for Kubernetes を使用します。ニーズに最適な方法で Collector をインストールしてください:
メリット 🔗
Collector とともに Universal Forwarder を使用する利点は、次のとおりです:
Splunk Observability CloudをEnterpriseまたはEnterprise Cloudと並行して使用することで、重複したテレメトリデータをキャプチャして送信する必要がなくなります。
Splunk Log Observer Connect と一緒に使用すると、関連コンテンツ を含む、事実上すべての Splunk Observability Cloud ロギング機能を利用できます。
既存のUFデプロイメントを更新する必要はありません。
注釈
Kubernetes環境では、ネイティブのOTelログ収集がデフォルトでサポートされています。詳しくは Collect logs and events with the Collector for Kubernetes を参照してください。
CollectorとUniversal Forwarderによるデータ収集 🔗
Collector とUFでデータを収集するには:
デフォルトの設定ファイルを使って各エージェントを設定します:
Collector を ホストモニタリング (エージェント) または データ転送 (ゲートウェイ) モードで構成します。
UF を設定します。
以下のコマンドを実行して Collector をインストールします:
curl -sSL https://dl.signalfx.com/splunk-otel-collector.sh > /tmp/splunk-otel-collector.sh && \ sudo sh /tmp/splunk-otel-collector.sh --realm SPLUNK_REALM -- SPLUNK_ACCESS_TOKEN
UF が、Splunk Observability Cloud でホストを識別するために使用されるホストの完全修飾ドメイン名 (FQDN) をキャプチャしていることを確認します。UF はすでにこれをキャプチャすることができ、その動作は Collector と一致しています。FQDN をキャプチャするには:
$SPLUNK_HOME/etc/system/local/
ディレクトリからserver.confを開き、次の スタンザ が存在することを確認します。
[general] hostnameOption = fullyqualifiedname
$SPLUNK_HOME/etc/system/local/ directory
ディレクトリからinputs.conf を開き、次の スタンザ が存在することを確認します。
[default] host=$decideOnStartup
UFを再起動します。
UFがサービス名をキャプチャしていることを確認します。これは、Collectorの構成およびアプリケーション内で、手動で設定する必要があります。
UFの場合は、トレースIDやスパンIDをログに付加するのと同じ方法で行います。
サービス名をキャプチャするには、設定ファイルで
OTEL_SERVICE_NAME
環境変数を設定します。Linux では、export OTEL_SERVICE_NAME=<yourServiceName>
を実行します。Windows Powershell では、$env:OTEL_SERVICE_NAME=<yourServiceName>
を実行してください。その他の OpenTelemetry 仕様環境変数については、GitHub の https://github.com/open-telemetry/opentelemetry-specification/blob/main/spec-compliance-matrix.md#environment-variables を参照してください。
両方のエージェントを再起動します。