第 13 章 Red Hat Quay 下的 Prometheus 和 Grafana 指标
Red Hat Quay 会导出每个实例上的 Prometheus- 和 Grafana 兼容的端点,以方便监控和警报。
13.1. 公开 Prometheus 端点 复制链接链接已复制到粘贴板!
13.1.1. Standalone 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.8.15
$ 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.8.15
现在,指标将可用:
curl quay.example.com:9091/metrics
$ curl quay.example.com:9091/metrics
如需了解配置 Prometheus 和 Grafana 的详细信息,请参阅 使用 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 配置 复制链接链接已复制到粘贴板!
SkyDNS 是不使用 Kubernetes 时管理此 DNS 记录的简单解决方案。SkyDNS 可以在 etcd 集群上运行。可在 etcd 存储中添加并移除集群中每个 Red Hat Quay 实例的条目。SkyDNS 将定期从那里读取它们,并相应地更新 DNS 记录中的 Quay 实例列表。