第13章 Red Hat Quay の下での Prometheus および Grafana のメトリクス
Red Hat Quay は、各インスタンスに Prometheus と Grafana に対応したエンドポイントをエクスポートし、簡単にモニターリングとアラートを行うことができます。
13.1. Prometheus エンドポイントの公開 リンクのコピーリンクがクリップボードにコピーされました!
13.1.1. スタンドアロン Red Hat Quay リンクのコピーリンクがクリップボードにコピーされました!
podman run
を使用して Quay
コンテナーを起動する場合は、メトリクスポート 9091
を公開します。
sudo podman run -d --rm -p 80:8080 -p 443:8443 -p 9091:9091\ --name=quay \ -v $QUAY/config:/conf/stack:Z \ -v $QUAY/storage:/datastorage:Z \ registry.redhat.io/quay/quay-rhel8:v3.6.8
$ sudo podman run -d --rm -p 80:8080 -p 443:8443 -p 9091:9091\
--name=quay \
-v $QUAY/config:/conf/stack:Z \
-v $QUAY/storage:/datastorage:Z \
registry.redhat.io/quay/quay-rhel8:v3.6.8
これでメトリクスが利用可能になります。
curl quay.example.com:9091/metrics
$ curl quay.example.com:9091/metrics
Quay のリポジトリーカウントを監視するための Prometheus および Grafana の設定については、Monitoring Quay with Prometheus and Grafana を参照してください。
13.1.2. Red Hat Quay Operator リンクのコピーリンクがクリップボードにコピーされました!
quay-metrics
サービスのクラスター IP を判別します。
クラスターに接続し、quay-metrics
サービスのクラスター IP およびポートを使用してメトリクスにアクセスします。
13.1.3. Prometheus がメトリクスを消費するための設定 リンクのコピーリンクがクリップボードにコピーされました!
Prometheus は、クラスター内で実行されているすべての Red Hat Quay インスタンスにアクセスする方法が必要です。典型的なセットアップでは、すべての Red Hat Quay インスタンスを単一の名前付き DNS エントリーにリストアップし、それを Prometheus に渡すことで行われます。
13.1.4. Kubernetes での DNS 設定 リンクのコピーリンクがクリップボードにコピーされました!
シンプルな Kubernetes service を設定して、Prometheus の DNS エントリーを提供することができます。
13.1.5. 手動クラスターの DNS 設定 リンクのコピーリンクがクリップボードにコピーされました!
SkyDNS は、Kubernetes を使用していない場合に、この DNS レコードを管理するためのシンプルなソリューションです。SkyDNS は、etcd クラスター上で動作させることができます。クラスター内の各 Red Hat Quay インスタンスのエントリーを etcd ストアに追加、削除することができます。SkyDNS はそこから定期的に読み込んで、それに応じて DNS レコードの Quay インスタンスのリストを更新します。