【发布时间】:2021-02-12 22:18:54
【问题描述】:
我正在使用 kube-prometheus-stack。除此之外,我还安装了 Prometheus Blackbox Exporter。
当我想向我的 kube-prometheus-stack 添加一个抓取目标时,我通常需要添加一个 ServiceMonitor。我为我的黑盒导出器添加了以下ServiceMonitor:
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: blackbox-exporter-servicemonitor
labels:
app: blackbox-exporter-app
release: prometheus
spec:
endpoints:
- interval: 30s
path: /metrics
port: http
scrapeTimeout: 10s
selector:
matchLabels:
app: blackbox-exporter-app
到目前为止,这有效,这意味着黑盒导出器显示在我的 prometheus 目标中。
但是要配置一个黑盒导出器,我必须像这样添加一个抓取目标(在 prometheus 配置文件中,当不使用 kube-prometheus-stack 时):
- job_name: 'blackbox'
metrics_path: /probe
params:
module: [http_2xx] # Look for a HTTP 200 response.
static_configs:
- targets:
- http://localhost:5000
- http://localhost:3000
- http://localhost:9090
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 # The blackbox exporter's real hostname:port.
这是我卡住的地方。如何将这样的配置添加到我的服务监视器,以便我可以添加 static_configs 来为黑盒导出器添加探测目标?
【问题讨论】:
标签: prometheus kubernetes-helm prometheus-blackbox-exporter