2.8. 配置专用服务监控器
您可以配置 OpenShift Container Platform 核心平台监控,以使用专用服务监控器来收集资源指标管道的指标。
启用后,专用服务监控器会从 kubelet 端点公开两个额外的指标,并将 honorTimestamps
字段的值设置为 true。
通过启用专用服务监控器,您可以提高由 oc adm top pod
命令或 Horizontal Pod Autoscaler 使用的基于 Prometheus Adapter 的 CPU 用量测量的一致性。
2.8.1. 启用专用服务监控器
您可以通过在 openshift-monitoring
命名空间中的 cluster-monitoring-config
ConfigMap
对象中配置 dedicatedServiceMonitors
键,将核心平台监控配置为使用专用服务监控器。
先决条件
-
已安装 OpenShift CLI(
oc
)。 -
您可以使用具有
cluster-admin
集群角色的用户身份访问集群。 -
您已创建
cluster-monitoring-config
ConfigMap
对象。
流程
编辑
openshift-monitoring
命名空间中的cluster-monitoring-config
ConfigMap
对象:$ oc -n openshift-monitoring edit configmap cluster-monitoring-config
如以下示例所示,添加一个
enabled: true
键-值对:apiVersion: v1 kind: ConfigMap metadata: name: cluster-monitoring-config namespace: openshift-monitoring data: config.yaml: | k8sPrometheusAdapter: dedicatedServiceMonitors: enabled: true 1
- 1
- 将
enabled
字段的值设置为true
以部署一个专用服务监控器,该监控器公开 kubelet/metrics/resource
端点。
保存文件以自动应用更改。
警告当您保存对
cluster-monitoring-config
配置映射的更改时,可能会重新部署openshift-monitoring
项目中的 Pod 和其他资源。该项目中正在运行的监控进程可能会重启。