第2章 OpenShift Container Platform 上の Red Hat Developer Hub に対する可観測性の有効化
OpenShift Container Platform では、メトリクスは /metrics の正規名の下に HTTP サービスエンドポイント経由で公開されます。ServiceMonitor カスタムリソース (CR) を作成して、ユーザー定義プロジェクトのサービスエンドポイントからメトリクスをスクレイピングできます。
2.1. Red Hat Developer Hub Operator で OpenShift Container Platform クラスターにインストールした場合にメトリクスモニタリングを有効にする リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform Web コンソールから、Operator によってインストールした Red Hat Developer Hub インスタンスのメトリクスを有効にして表示できます。メトリクスは、/metrics 正規名の HTTP サービスエンドポイントを通じて公開されます。
Red Hat Developer Hub のカスタムリソース (CR) で spec.monitoring.enabled フィールドを true に設定すると、Operator に対して、サービスエンドポイントからメトリクスをスクレイピングするために必要な ServiceMonitor を自動的に作成および管理するように指示します。
前提条件
- OpenShift Container Platform クラスターで、ユーザー定義プロジェクトの監視 が有効になっている。
- Red Hat Developer Hub Operator を使用して、OpenShift Container Platform に Red Hat Developer Hub をインストールしている。
-
OpenShift CLI (
oc) がインストールされている。
手順
OpenShift CLI (
oc) を使用して、既存の Red Hat Developer Hub CR を編集します。oc edit Backstage <instance-name>
oc edit Backstage <instance-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow CR で、
specフィールドを見つけて、monitoring設定ブロックを追加します。spec: monitoring: enabled: truespec: monitoring: enabled: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow RHDH CR を保存します。RHDH Operator は設定を検出し、対応する
ServiceMonitorカスタムリソース (CR) を自動的に作成します。注記Operator は、Backstage CR に一致する正しいラベル (
app.kubernetes.io/instanceおよびapp.kubernetes.io/name) を使用してServiceMonitorを自動的に設定します。ServiceMonitorの名前はmetrics-<cr-name>です。追加のラベル設定は必要ありません。
検証
- OpenShift Container Platform Web コンソールから、Observe ビューを選択します。
- Metrics タブをクリックして、Red Hat Developer Hub Pod のメトリクスを表示します。
-
OpenShift Container Platform Web コンソールから、Project > Services をクリックし、
backstage-developer-hubのラベルを確認します。