如何从普罗米修斯的标签上删除目标

时间:2019-12-02 10:56:39

标签: prometheus

我想我正在尝试做一些很简单的事情,但是我不知道该怎么做:D

所以我使用后备箱导出器进行一些HTTP检查,并且主机列表存储在文件中。

我想对目标为标签feature=web的HTTP进行检查(因为其他主机在HTTP:D上没有响应)。

但是我不知道该怎么做。

所以我的配置


  - job_name: blackbox_http
    metrics_path: /probe
    params:
      module: [http_2xx]
    static_configs:
    - targets: 
    file_sd_configs:
      - files:
        - hosts/*.json

    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: localhost:9115 

还有我的hosts.json文件的示例

[
    {
        "targets": [
            "serv1",
            "serv2"
        ],
        "labels": {
            "feature": "web"
        }
    },
    {
        "targets": [
            "serv3"
        ],
        "labels": {
            "feature": "db"
        }
    }
]

我认为我需要在action: drop上进行relabel_configs,但是我不知道如何在标签上这样做。 那你有什么想法吗?

预先感谢您的帮助

1 个答案:

答案 0 :(得分:0)

最后我找到了

      - source_labels: [feature]
        regex: 'web'
        action: keep