第 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.14.4
$ 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.14.4现在,指标将可用:
curl quay.example.com:9091/metrics
$ curl quay.example.com:9091/metrics有关配置 Prometheus 和 Grafana 来监控 Quay 存储库计数的详情,请参阅使用 Prometheus 和 Grafana 监控 Quay 仓库。
13.1.2. Red Hat Quay Operator
					确定 quay-metrics 服务的集群 IP:
				
					连接到集群并使用 quay-metrics 服务的集群 IP 和端口访问指标:
				
13.1.3. 将 Prometheus 设置为使用指标
Prometheus 需要一种访问集群中运行的所有 Red Hat Quay 实例的方法。在典型的设置中,通过在一个命名 DNS 条目中列出所有 Red Hat Quay 实例来完成,然后提供给 Prometheus。
13.1.4. Kubernetes 下的 DNS 配置
可以将简单的 Kubernetes 服务配置为 为 Prometheus 提供 DNS 条目。
13.1.5. 手动集群的 DNS 配置
在不使用 Kubernetes 时,SkyDNS 是管理此 DNS 记录的简单解决方案。kyDNS 可以在 etcd 集群上运行。可以在 etcd 存储中添加和删除集群中每个 Red Hat Quay 实例的条目。SkyDNS 定期从那里读取它们,并相应地更新 DNS 记录中的 Quay 实例列表。