3.15. 配置指标集合配置集
使用指标集合配置集只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅 https://access.redhat.com/support/offerings/techpreview。
默认情况下,Prometheus 会收集由 OpenShift Container Platform 组件中的所有默认指标目标公开的指标。但是,在某些情况下,您可能希望 Prometheus 从集群收集较少的指标:
- 集群管理员只需要警报、遥测和控制台指标,且不需要其他指标数据。
- 集群大小增加,且收集的默认指标数据的大小现在需要显著增加 CPU 和内存资源。
您可以使用指标集合配置集来收集默认指标数据数量或最小指标数据。当您收集最小指标数据时,警报等基本监控功能将继续工作。同时,Prometheus 所需的 CPU 和内存资源会减少。
3.15.1. 关于指标集合配置集
您可以启用两个指标集合配置集之一:
- full :Prometheus 会收集由所有平台组件公开的指标数据。此设置是默认设置。
- minimal :Prometheus 仅收集平台警报、记录规则、遥测和控制台仪表板所需的指标数据。
3.15.2. 选择指标集合配置集
要为 OpenShift Container Platform 核心监控组件选择指标集合配置集,请编辑 cluster-monitoring-config
ConfigMap
对象。
先决条件
-
已安装 OpenShift CLI(
oc
)。 -
已使用
FeatureGate
自定义资源 (CR) 启用了技术预览功能。 -
您已创建
cluster-monitoring-config
ConfigMap
对象。 -
您可以使用具有
cluster-admin
集群角色的用户身份访问集群。
流程
编辑
openshift-monitoring
项目中的cluster-monitoring-config
ConfigMap
对象:$ oc -n openshift-monitoring edit configmap cluster-monitoring-config
在
data/config.yaml/prometheusK8s
下添加 metrics collection 配置集设置:apiVersion: v1 kind: ConfigMap metadata: name: cluster-monitoring-config namespace: openshift-monitoring data: config.yaml: | prometheusK8s: collectionProfile: <metrics_collection_profile_name> 1
- 1
- 指标集合配置集的名称。可用值为
full
或minimal
。如果没有指定值,或者配置映射中不存在collectionProfile
键名称,则会使用full
的默认设置。
以下示例将 Prometheus 核心平台实例的指标集合配置集设置为
minimal
:apiVersion: v1 kind: ConfigMap metadata: name: cluster-monitoring-config namespace: openshift-monitoring data: config.yaml: | prometheusK8s: collectionProfile: minimal
- 保存文件以使改变生效。新的配置会被自动应用。