3

我有一个将由 Prometheus 监控的应用程序,但该应用程序需要自定义标头键,例如:

x-auth-token: <customrandomtoken>

我应该如何处理 prometheus.yml?

4

1 回答 1

2

Prometheus 本身无法定义自定义标头以到达导出器。在这个 GitHub 问题中讨论了添加该功能的想法。Tl; dr:如果您需要自定义标头,请使用正向或反向代理注入它。

prometheus-blackbox-exporter标签表明问题是关于制作探针的导出器,这是一个单独的东西,它确实有一种设置标题的方法。只是,它不会抓取指标,它会生成它们

Blackbox 导出器有它自己的配置文件,它由模块组成。模块是一组参数,定义了如何进行探测以及预期的结果。下面是一个查找 200-299 响应代码并使用 X-Auth-Token标头的模块示例:

modules:
  http_2xx_with_header:
    prober: http
    http:
      headers:
        X-Auth-Token: skdjfh98732hjf22exampletoken

可以在此处找到更多示例,并在此处找到配置选项列表。

当您让 blackbox exporter 加载新配置时,您还需要调整 Prometheus 配置:

scrape_configs:
  - job_name: 'blackbox'
    metrics_path: /probe
    params:
      module: [http_2xx_with_header]  # <- Here goes the name of the new module
    static_configs:
      - targets:
        - http://prometheus.io
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 127.0.0.1:9115
于 2021-09-12T08:58:56.740 回答