我正在使用 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 配置文件中,当不使用 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
为黑盒导出器添加探测目标?