モニタリングスタックのメトリクスの設定
OpenTelemetry Collector と Prometheus モニタリングの統合
概要
第1章 モニタリングスタックのメトリクスの設定 リンクのコピーリンクがクリップボードにコピーされました!
クラスター管理者は、OpenTelemetry Collector カスタムリソース (CR) を設定して、次のタスクを実行できます。
-
Collector のパイプラインメトリクスと有効な Prometheus エクスポーターをスクレイプするための Prometheus
ServiceMonitorCR を作成します。 - クラスター内モニタリングスタックからメトリクスを取得するように Prometheus Receiver を設定します。
1.1. モニタリングスタックにメトリクスを送信するための設定 リンクのコピーリンクがクリップボードにコピーされました!
OpenTelemetryCollector カスタムリソース (CR) を設定して、サイドカーデプロイメント用の Prometheus ServiceMonitor CR または PodMonitor CR を作成できます。ServiceMonitor は、Collector の内部メトリクスエンドポイントと Prometheus エクスポーターメトリクスエンドポイントをスクレイピングできます。
Prometheus エクスポーターを使用した OpenTelemetry Collector CR の例
- 1
- Red Hat build of OpenTelemetry Operator を設定して Prometheus
ServiceMonitorCR またはPodMonitorCR を作成し、Collector の内部メトリクスエンドポイントと Prometheus エクスポーターメトリクスエンドポイントをスクレイピングします。
enableMetrics を true に設定すると、次の 2 つの ServiceMonitor インスタンスが作成されます。
-
<instance_name>-collector-monitoringサービス用の 1 つのServiceMonitorインスタンス。このServiceMonitorインスタンスは、Collector の内部メトリクスをスクレイピングします。 -
<instance_name>-collectorサービス用の 1 つのServiceMonitorインスタンス。このServiceMonitorインスタンスは、Prometheus エクスポーターインスタンスによって公開されるメトリクスをスクレイピングします。
あるいは、手動で作成した Prometheus PodMonitor CR を使用すると、Prometheus のスクレイピング中に追加された重複ラベルの削除など、細かい制御を行うことができます。
Collector メトリクスをスクレイプするようにモニタリングスタックを設定する PodMonitor CR の例
1.2. モニタリングスタックからメトリクスを受信するための設定 リンクのコピーリンクがクリップボードにコピーされました!
設定された OpenTelemetry Collector カスタムリソース (CR) は、Prometheus Receiver をセットアップして、クラスター内モニタリングスタックからメトリクスをスクレイプできます。
クラスター内のモニタリングスタックからメトリクスをスクレイプするための OpenTelemetry Collector CR の例
- 1
cluster-monitoring-viewクラスターロールを OpenTelemetry Collector のサービスアカウントに割り当て、サービスアカウントからメトリクスデータにアクセスできるようにします。- 2
- Prometheus Receiver で TLS を設定するための OpenShift サービス CA を注入します。
- 3
- クラスター内モニタリングスタックからフェデレートエンドポイントを取得するように Prometheus Receiver を設定します。
- 4
- Prometheus クエリー言語を使用して、スクレイプするメトリクスを選択します。フェデレートエンドポイントの詳細と制限は、クラスター内モニタリングのドキュメントを参照してください。
- 5
- メトリクスを標準出力に出力するように Debug Exporter を設定します。