第 12 章 Red Hat Quay 中的 Prometheus 和 Grafana 指标
Red Hat Quay 会在每个实例上导出 Prometheus- 和 Grafana 兼容的端点,以便轻松监控和警报。
12.1. 公开 Prometheus 端点 复制链接链接已复制到粘贴板!
12.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.7.13
$ 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.7.13
现在,指标将可用:
curl quay.example.com:9091/metrics
$ curl quay.example.com:9091/metrics
有关配置 Prometheus 和 Grafana 来监控 Quay 存储库数的详细信息,请参阅 Prometheus 和 Grafana 的 Monitoring Quay。
12.1.2. Red Hat Quay Operator 复制链接链接已复制到粘贴板!
确定 quay-metrics
服务的集群 IP:
连接到集群,并使用 quay-metrics
服务的集群 IP 和端口访问指标:
12.1.3. 将 Prometheus 设置为消耗指标 复制链接链接已复制到粘贴板!
Prometheus 需要一种方式来访问集群中运行的所有 Red Hat Quay 实例。在典型的设置中,通过在一个命名 DNS 条目中列出所有 Red Hat Quay 实例来完成,然后提供给 Prometheus。
12.1.4. Kubernetes 下的 DNS 配置 复制链接链接已复制到粘贴板!
可将简单的 Kubernetes 服务配置为 为 Prometheus 提供 DNS 条目。
12.1.5. 手动集群的 DNS 配置 复制链接链接已复制到粘贴板!
SkyDNS 是不使用 Kubernetes 时管理此 DNS 记录的简单解决方案。SkyDNS 可以在 etcd 集群上运行。您可以在 etcd 存储中添加和删除集群中的每个 Red Hat Quay 实例的条目。SkyDNS 将定期从那里读取它们,并相应地更新 Quay 实例列表。