OpenTelemetryを使用してHAProxyの監視を設定すると、数分以内にNew Relicにデータが表示されます。このページでは、HAProxyエンティティを見つけ、メトリクスとトレースデータを探索し、NRQLクエリを記述する方法について説明します。
HAProxyデータを検索する
NRQLでデータをクエリする
これらのNRQLクエリの例を使用して、HAProxyデータを分析します:
-- Sessions per second across frontendsFROM Metric SELECT average(haproxy.sessions.rate)WHERE haproxy.service_name = 'FRONTEND'FACET haproxy.proxy_nameTIMESERIES
-- Error rates by backendFROM Metric SELECT rate(sum(haproxy.responses.errors), 1 minute) AS 'Errors/min'WHERE haproxy.service_name = 'BACKEND'FACET haproxy.proxy_nameTIMESERIES
-- Bytes throughput (in + out)FROM Metric SELECT rate(sum(haproxy.bytes.input), 1 minute) AS 'Bytes In/min', rate(sum(haproxy.bytes.output), 1 minute) AS 'Bytes Out/min'FACET haproxy.proxy_nameTIMESERIES
-- Backend server healthFROM Metric SELECT latest(haproxy.active) AS 'Active Servers', latest(haproxy.backup) AS 'Backup Servers'WHERE haproxy.service_name = 'BACKEND'FACET haproxy.proxy_name
-- Request queue depth (indicates backend saturation)FROM Metric SELECT max(haproxy.requests.queued)WHERE haproxy.service_name = 'BACKEND'FACET haproxy.proxy_nameTIMESERIESNRQLでトレースデータをクエリする
HAProxy OTelフィルターを使用してディストリビューティッド(分散)トレーシングを有効にしている場合、トレースおよびスパンデータをクエリすることもできます:
-- HAProxy spans by nameFROM Span SELECT count(*)WHERE service.name = 'YOUR_HAPROXY_SERVICE_NAME'FACET nameSINCE 1 hour ago
-- Distributed traces flowing through HAProxy-- Shows all services participating in traces that include HAProxyFROM Span SELECT uniques(service.name)WHERE trace.id IN ( SELECT uniques(trace.id) FROM Span WHERE service.name = 'YOUR_HAPROXY_SERVICE_NAME' SINCE 30 minutes ago LIMIT 10)SINCE 30 minutes ago
-- Service relationships involving HAProxyFROM Relationship SELECT *WHERE source.entityName = 'YOUR_HAPROXY_SERVICE_NAME' OR target.entityName = 'YOUR_HAPROXY_SERVICE_NAME'SINCE 1 day agoYOUR_HAPROXY_SERVICE_NAMEを、HAProxy OTelフィルターエクスポーター(otel.yml)で設定されたservice.nameの値に置き換えてください。
データの可視性のトラブルシューティング
次のステップ
- HAProxy ディストリビューティッド(分散)トレーシング — ディストリビューティッド(分散)トレーシングとサービス間の関係のためにHAProxy OTelフィルターを有効にします
- HAProxy OTelメトリクスリファレンス — 説明付きの完全なメトリクスリファレンス
- NRQL入門 — 高度な分析のためのNew Relicのクエリ言語を学ぶ
- NRQLアラート条件の作成 — HAProxyメトリクスに基づいてアラートを設定する
- セルフホスト型HAProxyをモニターする — Linux VMまたはベアメタルのセットアップ
- Kubernetes上のHAProxyをモニターする — コンテナ化された環境の自動ポッド検出