9.11. 监控 Red Hat OpenShift 的 cert-manager Operator
默认情况下,Red Hat OpenShift 的 cert-manager Operator 会公开三个核心组件的指标:controller、cainjector 和 webhook。您可以使用 Prometheus Operator 格式将 OpenShift Monitoring 配置为收集这些指标。
9.11.1. 启用用户工作负载监控 复制链接链接已复制到粘贴板!
您可以通过在集群中配置用户工作负载监控来启用对用户定义的项目的监控。如需更多信息,请参阅"为用户定义的项目设置指标集合"。
先决条件
-
您可以使用具有
cluster-admin
角色的用户访问集群。
流程
创建
cluster-monitoring-config.yaml
YAML 文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来应用
ConfigMap
:oc apply -f cluster-monitoring-config.yaml
$ oc apply -f cluster-monitoring-config.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
运行以下命令,验证用户工作负载的监控组件是否在
openshift-user-workload-monitoring
命名空间中运行:oc -n openshift-user-workload-monitoring get pod
$ oc -n openshift-user-workload-monitoring get pod
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow prometheus-operator
、prometheus-user-workload
和thanos-ruler-user-workload
等 Pod 的状态必须是Running
。
Red Hat OpenShift 操作对象的 cert-manager Operator 默认在 /metrics
服务端点的端口 9402
上公开指标。您可以通过创建一个 ServiceMonitor
自定义资源(CR)来为 cert-manager operands 配置指标集合,以便 Prometheus Operator 收集自定义指标。如需更多信息,请参阅"配置用户工作负载监控"。
先决条件
-
您可以使用具有
cluster-admin
角色的用户访问集群。 - 您已为 Red Hat OpenShift 安装了 cert-manager Operator。
- 您已启用了用户工作负载监控。
流程
创建
ServiceMonitor
CR:创建定义
ServiceMonitor
CR 的 YAML 文件:servicemonitor-cert-manager.yaml
文件示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来创建
ServiceMonitor
CR:oc apply -f servicemonitor-cert-manager.yaml
$ oc apply -f servicemonitor-cert-manager.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
ServiceMonitor
CR 后,用户工作负载 Prometheus 实例从 cert-manager Operator for Red Hat OpenShift operands 开始指标集合。收集的指标使用job="cert-manager"
、job="cert-manager-cainjector"
和job="cert-manager-webhook"
标记。
验证
-
在 OpenShift Container Platform web 控制台中进入到 Observe
Targets。 在 Label filter 字段中,输入以下标签来过滤每个操作对象的指标目标:
service=cert-manager
$ service=cert-manager
Copy to Clipboard Copied! Toggle word wrap Toggle overflow service=cert-manager-webhook
$ service=cert-manager-webhook
Copy to Clipboard Copied! Toggle word wrap Toggle overflow service=cert-manager-cainjector
$ service=cert-manager-cainjector
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
确认 status 列为
cert-manager
,cert-manager-webhook
, 和cert-manager-cainjector
条目显示Up
作为集群管理员,或者具有查看所有命名空间权限的用户,您可以使用 OpenShift Container Platform Web 控制台或命令行界面(CLI)查询 cert-manager Operator for Red Hat OpenShift operands 指标。如需更多信息,请参阅"访问指标"。
先决条件
-
您可以使用具有
cluster-admin
角色的用户访问集群。 - 您已为 Red Hat OpenShift 安装了 cert-manager Operator。
-
您已通过创建
ServiceMonitor
对象来启用监控和指标集合。
流程
-
在 OpenShift Container Platform web 控制台中进入到 Observe
Metrics。 在查询字段中,输入以下 PromQL 表达式,为每个操作对象查询 Red Hat OpenShift operands 指标的 cert-manager Operator:
{job="cert-manager"}
{job="cert-manager"}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow {job="cert-manager-webhook"}
{job="cert-manager-webhook"}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow {job="cert-manager-cainjector"}
{job="cert-manager-cainjector"}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow