5.2. 在时间序列和警报中附加额外标签
您可以使用 Prometheus 的外部标签功能,将自定义标签附加到离开 Prometheus 的所有时间序列和警报。
先决条件
- 
						您可以使用具有 
dedicated-admin角色的用户访问集群。 - 
						
user-workload-monitoring-configConfigMap对象存在。在集群创建时默认创建此对象。 - 
						已安装 OpenShift CLI(
oc)。 
流程
编辑
ConfigMap对象:在
openshift-user-workload-monitoring项目中编辑user-workload-monitoring-configConfigMap对象:oc -n openshift-user-workload-monitoring edit configmap user-workload-monitoring-config
$ oc -n openshift-user-workload-monitoring edit configmap user-workload-monitoring-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在
data/config.yaml下定义每个指标要添加的标签映射:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
 - 使用键值对替换
<key>: <value>,其中<key>是新标签的唯一名称,<value>是它的值。 
警告- 
											不要使用 
prometheus或prometheus_replica作为键的名称,因为它们是保留的并会被覆盖。 - 
											不要使用 
cluster或managed_cluster作为密钥名称。使用它们可能会导致您无法在开发人员仪表板中看到数据的问题。 
注意在
openshift-user-workload-monitoring项目中,Prometheus 负责处理指标,而 Thanos Ruler 负责处理警报和记录规则。在user-workload-monitoring-configConfigMap中为prometheus设置externalLabels只会为指标配置外部标签,而不会为任何规则配置外部标签。例如,要将有关地区和环境的元数据添加到与用户定义的项目相关的所有时间序列和警报中,请使用以下示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 保存文件以使改变生效。受新配置影响的 Pod 会自动重新部署。