如何在metric_relabel_configs中提取与任一规则匹配的指标?

时间:2018-01-26 20:32:41

标签: prometheus

例如:

metric_relabel_configs:
- source_labels: [namespace]
  separator: ;
  regex: (?i)(ns1|ns2)
  replacement: $1
  action: keep
- source_labels: [__name__]
  separator: ;
  regex: (?i)(kube_node_status_capacity_pods)
  replacement: $1
  action: keep

我想保留kube_node_status_capacity_pods,虽然它不是来自两个名称空间ns1ns2中的任何一个,而只保留这些名称空间中的其他指标。

1 个答案:

答案 0 :(得分:4)

您可以将表达式或表达式合并为一个动作:

- source_labels: [namespace, __name__]
  regex: ((ns1|ns2);.*)|(.*;kube_node_status_capacity_pods)
  action: keep