Docs » Splunk Observability Cloud でサポートされているインテグレーション » ホストとサーバーのアプリケーション・レシーバーの設定 » HAProxy

HAProxy 🔗

Splunk Distribution of OpenTelemetry Collectorは、Smart AgentレシーバーとHAProxyモニタータイプを使用して、HAProxyインスタンスを監視します。このモニターにはHAProxy 1.5+必要です。

注釈

HAProxyインスタンスを監視するには、代わりにネイティブのOpenTelemetry HAProxyレシーバーを使用することができます。詳細は、HAProxyレシーバー を参照してください。

メリット 🔗

インテグレーションを設定すると、これらの機能にアクセスできるようになります:

セットアップ 🔗

ソケットの設定 🔗

HAProxyソケットファイルの場所は、以下の例に示すように、HAProxy設定ファイルで定義されます:

global
    daemon
    stats socket /var/run/haproxy.sock
    stats timeout 2m

注: HAProxyの統計情報にはTCPソケットを使用できます。haproxy プラグイン設定ファイルで、ソケットの TCP アドレスを指定します。例えば、https://www.example.com/socket:9000 。以下の例のように、haproxy.cfgファイルで、statsソケットを同じTCPアドレスとポートを使用するように変更します:

global
    daemon
    stats socket localhost:9000
    stats timeout 2m

より制限されたTCPソケットを使用するには、以下の手順に従ってください:

  1. localhost上のstatsをリッスンするバックエンドサーバーを定義します。

  2. 異なるポートでバックエンドサーバーと通信するフロントエンドプロキシサーバーを定義します。

  3. 両方のサーバーでACLを使用してアクセスを制御します。どの程度ソケットを制限するかにもよるが、以下のようにsignalfx-agentユーザーをhaproxyグループに追加する必要があるかもしれない: sudo usermod -a -G haproxy signalfx-agent

以下の設定ファイルは、バックエンドサーバーとフロントエンドプロキシを定義する方法を示しています:

global
    daemon
    stats socket localhost:9000
    stats timeout 2m

backend stats-backend
    mode tcp
    server stats-localhost localhost:9000

frontend stats-frontend
    bind *:9001
    default_backend stats-backend
    acl ...
    acl ...

SELinuxのセットアップ 🔗

SELinuxを有効にしている場合は、タイプ・エンフォースメント・ファイル をサーバー上の任意の場所にダウンロードして、SELinuxポリシー・パッケージを作成します。以下のコマンドを実行して、ポリシー・パッケージを作成し、インストールします:

$ checkmodule -M -m -o haproxy.mod haproxy.te
checkmodule:  loading policy configuration from haproxy.te
checkmodule:  policy configuration loaded
checkmodule:  writing binary representation (version 17) to haproxy.mod
$ semodule_package -o haproxy.pp -m haproxy.mod
$ sudo semodule -i haproxy.pp
$ sudo reboot

インストール 🔗

このインテグレーションを導入するには、以下の手順に従ってください:

  1. Splunk Distribution of the OpenTelemetry Collector をホストまたはコンテナプラットフォームにデプロイします:

  2. [設定] セクションの説明に従ってインテグレーションを設定します。

  3. Splunk Distribution of OpenTelemetry Collector を再起動します。

設定 🔗

Smart Agent モニターとCollector のインテグレーションを使用するには、以下の手順に従います:

  1. Smart Agent レシーバーを設定ファイルに含めます。

  2. レシーバーセクションおよびパイプラインセクションの両方で、Collector 構成にモニタータイプを追加します。

🔗

このインテグレーションを有効にするには、Collector構成に以下を追加します:

receivers:
    smartagent/haproxy:
        type: haproxy
        ...  # Additional config

次に、設定ファイルの service.pipelines.metrics.receivers セクションにモニターを追加します:

service:
  pipelines:
    metrics:
      receivers: [smartagent/haproxy]

設定オプション 🔗

次の表に、このモニターの設定オプションを示します:

オプション

必須

タイプ

説明

pythonBinary

いいえ

string

Pythonコードを実行するために使用するpythonバイナリへの

パス。設定されていない場合、組み込みのランタイムが使用されます。バイナリに引数を含めることもできます。

host

はい

string

port

いいえ

integer

(デフォルト: 0 )

proxiesToMonitor

いいえ

list of strings

モニターするすべての pxname または svname の

リスト(例: ["http-in", "server1", "backend"]

excludedMetrics

いいえ

list of strings

非推奨。代わりにモニター設定ブロックでは datapointsToExclude

使用してください。

enhancedMetrics

いいえ

bool

(デフォルト: false )

メトリクス 🔗

このインテグレーションでは、以下のメトリクスを使用できます:

備考 🔗

  • Splunk Observability Cloudで利用可能なメトリクスタイプの詳細は、メトリクスタイプ を参照してください。

  • ホストベースのサブスクリプションプランでは、デフォルトのメトリクスは、ホスト、コンテナ、バンドルメトリクスなど、Splunk Observability Cloudのホストベースのサブスクリプションに含まれるメトリクスです。カスタムメトリクスはデフォルトでは提供されず、料金が発生する場合があります。詳細については、メトリクスカテゴリ を参照してください。

  • MTSベースのサブスクリプションプランでは、すべてのメトリクスがカスタムです。

  • メトリクスを追加するには、その他のメトリクスの追加extraMetrics の設定方法を参照してください。

トラブルシューティング 🔗

Splunk Observability Cloudをご利用のお客様で、Splunk Observability Cloudでデータを確認できない場合は、以下の方法でサポートを受けることができます。

Splunk Observability Cloudをご利用のお客様

見込み客および無料トライアルユーザー様

  • Splunk Answers のコミュニティサポートで質問し、回答を得る

  • Join the Splunk #observability user group Slack channel to communicate with customers, partners, and Splunk employees worldwide. To join, see Chat groups in the Get Started with Splunk Community manual.

このページは 2025年02月13日 に最終更新されました。