4.5. レジストリーメトリックへのアクセス
OpenShift Container レジストリーは、Prometheus メトリック のエンドポイントを提供します。Prometheus はスタンドアロンのオープンソースのシステムモニタリングおよびアラートツールキットです。
メトリックは、レジストリーエンドポイントの /extensions/v2/metrics パスに公開されます。
手順
クラスターロールを使用して、メトリクスクエリーを実行すると、メトリクスにアクセスできます。
クラスターロール
- メトリクスにアクセスするために必要なクラスターロールがない場合は、これを作成します。 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- このロールをユーザーに追加し、以下のコマンドを実行します。 - oc adm policy add-cluster-role-to-user prometheus-scraper <username> - $ oc adm policy add-cluster-role-to-user prometheus-scraper <username>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
メトリッククエリー
- ユーザートークンを取得します。 - openshift: $ oc whoami -t - openshift: $ oc whoami -t- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- ノードまたは Pod 内でメトリクスクエリーを実行します。次に例を示します。 - curl --insecure -s -u <user>:<secret> \ https://image-registry.openshift-image-registry.svc:5000/extensions/v2/metrics | grep imageregistry | head -n 20- $ curl --insecure -s -u <user>:<secret> \- 1 - https://image-registry.openshift-image-registry.svc:5000/extensions/v2/metrics | grep imageregistry | head -n 20- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 出力例 - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 1
- <user>オブジェクトは任意ですが、- <secret>タグではユーザートークンを使用する必要があります。