5.6. 在单一命名空间中安装 Red Hat Quay Operator 时启用监控
当在一个命名空间中安装 Red Hat Quay Operator 时,监控组件被设置为 unmanaged。要配置监控,您必须为 OpenShift Container Platform 中的用户定义的命名空间启用它。
如需更多信息,请参阅 配置监控堆栈 和 为用户定义的项目启用监控 的 OpenShift Container Platform 文档。
以下小节介绍了如何根据 OpenShift Container Platform 文档为 Red Hat Quay 启用监控。
5.6.1. 创建集群监控配置映射 复制链接链接已复制到粘贴板!
使用以下步骤检查 cluster-monitoring-config ConfigMap 对象是否存在。
步骤
输入以下命令检查
cluster-monitoring-configConfigMap 对象是否存在:oc -n openshift-monitoring get configmap cluster-monitoring-config
$ oc -n openshift-monitoring get configmap cluster-monitoring-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Error from server (NotFound): configmaps "cluster-monitoring-config" not found
Error from server (NotFound): configmaps "cluster-monitoring-config" not foundCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:如果
ConfigMap对象不存在,请创建一个 YAML 清单。在以下示例中,该文件名为cluster-monitoring-config.yaml。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:如果
ConfigMap对象不存在,请创建ConfigMap对象:oc apply -f cluster-monitoring-config.yaml
$ oc apply -f cluster-monitoring-config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
configmap/cluster-monitoring-config created
configmap/cluster-monitoring-config createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,确保
ConfigMap对象存在:oc -n openshift-monitoring get configmap cluster-monitoring-config
$ oc -n openshift-monitoring get configmap cluster-monitoring-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME DATA AGE cluster-monitoring-config 1 12s
NAME DATA AGE cluster-monitoring-config 1 12sCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.6.2. 创建用户定义的工作负载监控 ConfigMap 对象 复制链接链接已复制到粘贴板!
使用以下步骤检查 user-workload-monitoring-config ConfigMap 对象是否存在。
步骤
输入以下命令检查
user-workload-monitoring-configConfigMap对象是否存在:oc -n openshift-user-workload-monitoring get configmap user-workload-monitoring-config
$ oc -n openshift-user-workload-monitoring get configmap user-workload-monitoring-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Error from server (NotFound): configmaps "user-workload-monitoring-config" not found
Error from server (NotFound): configmaps "user-workload-monitoring-config" not foundCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果
ConfigMap对象不存在,请创建一个 YAML 清单。在以下示例中,该文件名为user-workload-monitoring-config.yaml。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:输入以下命令来创建
ConfigMap对象:oc apply -f user-workload-monitoring-config.yaml
$ oc apply -f user-workload-monitoring-config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
configmap/user-workload-monitoring-config created
configmap/user-workload-monitoring-config createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.6.3. 为用户定义的项目启用监控 复制链接链接已复制到粘贴板!
使用以下步骤为用户定义的项目启用监控。
步骤
输入以下命令检查监控用户定义的项目是否正在运行:
oc get pods -n openshift-user-workload-monitoring
$ oc get pods -n openshift-user-workload-monitoringCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
No resources found in openshift-user-workload-monitoring namespace.
No resources found in openshift-user-workload-monitoring namespace.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令编辑
cluster-monitoring-configConfigMap:oc -n openshift-monitoring edit configmap cluster-monitoring-config
$ oc -n openshift-monitoring edit configmap cluster-monitoring-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在
config.yaml文件中设置enableUserWorkload: true,以便在集群中为用户定义的项目启用监控:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令保存文件,应用更改并确保适当的 pod 正在运行:
oc get pods -n openshift-user-workload-monitoring
$ oc get pods -n openshift-user-workload-monitoringCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.6.4. 创建 Service 对象以公开 Red Hat Quay 指标 复制链接链接已复制到粘贴板!
使用以下步骤创建 Service 对象来公开 Red Hat Quay 指标。
步骤
为 Service 对象创建 YAML 文件:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来创建
Service对象:oc apply -f quay-service.yaml
$ oc apply -f quay-service.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
service/example-registry-quay-metrics created
service/example-registry-quay-metrics createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.6.5. 创建 ServiceMonitor 对象 复制链接链接已复制到粘贴板!
使用以下步骤配置 OpenShift Monitoring,以通过创建 ServiceMonitor 资源来提取指标。
步骤
为
ServiceMonitor资源创建 YAML 文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来创建
ServiceMonitor资源:oc apply -f quay-service-monitor.yaml
$ oc apply -f quay-service-monitor.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
servicemonitor.monitoring.coreos.com/example-registry-quay-metrics-monitor created
servicemonitor.monitoring.coreos.com/example-registry-quay-metrics-monitor createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.6.6. 查看 OpenShift Container Platform 中的指标 复制链接链接已复制到粘贴板!
您可以在 Monitoring
例如,如果您将用户添加到 registry 中,请选择 quay-users_rows 指标: