第13章 Red Hat Quay の下での Prometheus および Grafana のメトリクス
Red Hat Quay は、各インスタンスに Prometheus と Grafana に対応したエンドポイントをエクスポートし、簡単にモニターリングとアラートを行うことができます。
13.1. Prometheus エンドポイントの公開
Red Hat Quay インスタンス上の Prometheus と Grafana に対応したエンドポイントは、ポート 9091
にあります。Quay のリポジトリーカウントを監視するための Prometheus と Grafana の設定については、Monitoring Quay with Prometheus and Grafana を参照してください。
13.1.1. Prometheus がメトリクスを消費するための設定
Prometheus は、クラスター内で実行されているすべての Red Hat Quay インスタンスにアクセスする方法が必要です。典型的なセットアップでは、すべての Red Hat Quay インスタンスを単一の名前付き DNS エントリーにリストアップし、それを Prometheus に渡すことで行われます。
13.1.2. Kubernetes での DNS 設定
シンプルな Kubernetes service を設定して、Prometheus の DNS エントリーを提供することができます。Prometheus を Kubernetes 上で動作させるための詳細は、Prometheus and Kubernetes と Monitoring Kubernetes with Prometheus を参照してください。
13.1.3. 手動クラスターの DNS 設定
SkyDNS は、Kubernetes を使用していない場合に、この DNS レコードを管理するためのシンプルなソリューションです。SkyDNS は、etcd クラスター上で動作させることができます。クラスター内の各 Red Hat Quay インスタンスのエントリーを etcd ストアに追加、削除することができます。SkyDNS はそこから定期的に読み込んで、それに応じて DNS レコードの Quay インスタンスのリストを更新します。