OpenTelemetryを使用して、HAProxyロードバランサーの完全な可視性を取得します。HAProxyのCSV統計エンドポイント(haproxyreceiver経由)または組み込みのPrometheusエンドポイント(HAProxy 2.0以降)からメトリクスを収集できます。New Relicは、セルフホスト型LinuxおよびKubernetesデプロイメントの両方をサポートしています。
OpenTelemetryでHAProxyをモニターする理由
ロードバランサーのパフォーマンス、バックエンドサーバーの正常性、およびアプリケーションの信頼性を維持するためにHAProxyをモニターします。OpenTelemetryは、このデータを収集および分析するための標準化されたベンダーニュートラルなアプローチを提供します。
主なメリット
- ディメンショナルメトリクス:豊富なメタデータ(プロキシ名、サービス名、サーバーアドレス)により、柔軟なグループ化とフィルタリングが可能になります
- ベンダーニュートラルな収集: オープンソースのOpenTelemetry標準により、ロックインを回避し、既存のオブザーバビリティパイプラインと統合します
- 柔軟な収集方法: NRDOTまたはOTel Collector Contribを介してデプロイされる、haproxyreceiver(CSV統計)またはPrometheusスクレイピングから選択します
- Kubernetesでの自動検出: コレクターは、各インスタンスの手動設定なしでHAProxyポッドを自動的に検出します
- バックエンドの健全性の可視化: ロードバランサーフリート全体のバックエンドサーバーのステータス、キューの深さ、接続エラーを追跡します
使用事例
HAProxyをロードバランサー、リバースプロキシ、またはAPIゲートウェイとして実行しているかどうかにかかわらず、この監視は以下のことに役立ちます:
- バックエンドサーバーがダウンしたときに通知を受け取ります
- セッションの限度に達していることを検出します
- エラースパイクが発生しているフロントエンドを特定する
- サーバープール全体のレイテンシの増加を特定する
このインテグレーションは、高可用性デプロイメント、マイクロサービスアーキテクチャー、およびHAProxyがユーザートラフィックのクリティカルパスに位置するあらゆる環境向けです。
サポートされているプラットフォーム
- Amazon Linux
- Red Hat Enterprise Linux(RHEL)
- CentOS
- Ubuntu
- Debian
収集オプション
これらのいずれかのアプローチを使用して、HAProxyメトリクスを収集できます:
- NRDOT Collector(推奨): New Relic Distribution of OpenTelemetry — 事前設定されたHAProxy監視を備えた、ガイド付きインストール(セルフホスト)またはHelmチャート(Kubernetes)による自動セットアップ
- OTel Collector Contrib: haproxyreceiverを使用した手動セットアップ — HAProxy統計エンドポイントからメトリクスを収集します
- Prometheusレシーバー: HAProxyの組み込みPrometheusエンドポイント(HAProxy 2.0以降)をすでに使用している環境向け
利用可能なメトリクス
haproxyreceiverは、HAProxy統計エンドポイントから最大27個のメトリクスを収集します。各メトリクスには、フロントエンドごと、バックエンドごと、およびサーバーごとの可視性のためのhaproxy.proxy_nameやhaproxy.service_nameのようなディメンション属性が含まれています。
主要なメトリクスが収集したもの:
- セッションメトリクス: フロントエンド/バックエンド/サーバーごとの現在のセッション、セッションレート、平均セッション時間
- リクエストメトリクス: 合計requests、リクエスト率、拒否されたrequests、リクエストエラー、キューに入れられたrequests
- 接続メトリクス: 接続エラー、再試行、接続率、合計接続数
- スループットメトリクス: フロントエンド、バックエンド、および個々のサーバーごとの入力/出力バイト数
- バックエンドの正常性: アクティブ/バックアップサーバー数、失敗したヘルスチェック、ダウンタイム
完全なメトリクスと属性のリファレンスについては、HAProxy OTelメトリクスリファレンスを参照してください。
次のステップ
HAProxyロードバランサーの監視を開始する準備はできましたか?
- OpenTelemetryでセルフホスト型HAProxyをモニターする — Linux VMまたはベアメタル向けのステップバイステップのセットアップ
- OpenTelemetryを使用してKubernetes上のHAProxyをモニターする — コンテナ化された環境向けの自動ポッド検出
- HAProxyデータの検索とクエリ — ダッシュボードへのアクセス、NRQLクエリの作成、およびデータ可視性のトラブルシューティング