我有一个将由 Prometheus 监控的应用程序,但该应用程序需要自定义标头键,例如:
x-auth-token: <customrandomtoken>
我应该如何处理 prometheus.yml?
我有一个将由 Prometheus 监控的应用程序,但该应用程序需要自定义标头键,例如:
x-auth-token: <customrandomtoken>
我应该如何处理 prometheus.yml?
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