4.4. Load Balancing Exporter
Load Balancing Exporter は、routing_key 設定に従って、スパン、メトリクス、およびログを一貫してエクスポートします。
Load Balancing Exporter はテクノロジープレビューの機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
Load Balancing Exporter が有効になっている OpenTelemetry Collector カスタムリソース
# ...
config:
exporters:
loadbalancing:
routing_key: "service"
protocol:
otlp:
timeout: 1s
resolver:
static:
hostnames:
- backend-1:4317
- backend-2:4317
dns:
hostname: otelcol-headless.observability.svc.cluster.local
k8s:
service: lb-svc.kube-public
ports:
- 15317
- 16317
# ...
- 1
routing_key: serviceは、正確な集計を提供するために、同じサービス名のスパンを同じ Collector インスタンスにエクスポートします。routing_key: traceIDは、traceIDに基づいてスパンをエクスポートします。暗黙のデフォルトは、traceIDベースのルーティングです。- 2
- サポートされている負荷分散プロトコルは、OTLP だけです。OTLP Exporter のオプションはすべてサポートされています。
- 3
- 設定できるリゾルバーは 1 つだけです。
- 4
- 静的リゾルバーは、リストされたエンドポイント全体に負荷を分散します。
- 5
- DNS リゾルバーは、Kubernetes ヘッドレスサービスでのみ使用できます。
- 6
- Kubernetes リゾルバーが推奨されます。