首页 > 解决方案 > prometheus 字段中的默认值

问题描述

我有一些为实时和临时环境设置的导出器......我想使用 metric_relabel_configs 在 prometheus 中为这些指标添加环境字段。实时主机名采用格式live-something,但大多数登台没有,只有something.

有没有办法live从主机名中获取值,如果失败,回退到默认值,staging

我已经尝试过了,但没有奏效,我总是得到分期:

 -  target_label: environment
    replacement: staging
    action: replace
  - source_labels: [__address__]
    separator: ;
    regex: .*(live|staging).*
    target_label: environment
    replacement: $1
    action: replace

标签: prometheus

解决方案


这将起作用,但是__address__在公制重新标记中不可用。这是一个目标标签,所以使用relabel_configs.


推荐阅读