|
## Monitor Kubernetes ingress endpoints |
|
- job_name: blackbox |
|
metrics_path: /probe |
|
params: |
|
module: [http_2xx] |
|
kubernetes_sd_configs: |
|
- role: ingress |
|
relabel_configs: |
|
|
|
# 1. Set ingress address protocol to https, so we can make sure certificates are valid while probing endpoints |
|
- source_labels: [__address__] |
|
regex: (.*) |
|
action: replace |
|
replacement: https://$1 |
|
target_label: __param_target |
|
|
|
# 2. Save address in an instance label since __param_target is going to be dropped |
|
- source_labels: [__param_target] |
|
target_label: instance |
|
|
|
# 3. Replace address with an internal blackbox service so scraper is always pointed at blackbox-exporter |
|
- target_label: __address__ |
|
replacement: blackbox-exporter:9115 |