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>
タグではユーザートークンを使用する必要があります。