Docs » Splunk Distribution of the OpenTelemetry Collector の利用開始 » Collector で Splunk Universal Forwarder を使用する

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ログ収集がデフォルトでサポートされています。詳しくは Kubernetesのログとイベントを設定する を参照してください。

CollectorとUniversal Forwarderによるデータ収集 🔗

Collector とUFでデータを収集するには:

  1. デフォルトの設定ファイルを使って各エージェントを設定します:

  2. 以下のコマンドを実行して 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
    
  3. 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を再起動します。

  4. UFがサービス名をキャプチャしていることを確認します。これは、Collectorの構成およびアプリケーション内で、手動で設定する必要があります。

    1. UFの場合は、トレースIDやスパンIDをログに付加するのと同じ方法で行います。

    2. サービス名をキャプチャするには、設定ファイルで 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 を参照してください。

  5. 両方のエージェントを再起動します。

This page was last updated on 2024年04月11日.