Blackbox exporter: Difference between revisions
From wikinotes
Line 44: | Line 44: | ||
modules: | modules: | ||
http_2xx: | http_2xx: | ||
prober: http | |||
timeout: 5s | |||
http: | http: | ||
valid_status_codes: 2xx | valid_status_codes: 2xx | ||
method: GET | method: GET | ||
Line 53: | Line 54: | ||
http_401: | http_401: | ||
prober: http | |||
timeout: 5s | |||
http: | http: | ||
valid_status_codes: 401 | valid_status_codes: 401 | ||
method: GET | method: GET |
Revision as of 02:10, 17 February 2022
Prometheus exporter that probes endpoints over HTTP/HTTPS/DNS/TCP/ICMP.
Documentation
Locations
9115
default port ${PREFIX}/etc/blackbox_exporter.yml
config
Install
pacman -S prometheus-blackbox-exporter # Archlinux pkg install blackbox_exporter # FreeBSD
Configuration
- You define your own test-modules (endpoints test-conditions) in
blackbox_exporter.yml
.- You configure test-modules to test endpoints with in your
prometheus.yml
.Define Test-Modules
# /usr/local/etc/blackbox_exporter.yml modules: http_2xx: prober: http timeout: 5s http: valid_status_codes: 2xx method: GET follow_redirects: true fail_if_not_ssl: true timeout: 5s http_401: prober: http timeout: 5s http: valid_status_codes: 401 method: GET follow_redirects: true fail_if_not_ssl: true timeout: 5sHere we configure two test-modules.
The first tests for a HTTP-2XX return-code, the second for an HTTP-401.See the sample config where all options/types are documented.
Use Modules
# /usr/local/etc/prometheus.yml global: scrape_interval: 120s scrape_configs: - job_name: http_2xx params: module: [http_2xx] static_configs: - targets: - https://foo.com - https://bar.net relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 127.0.0.1:9115This config creates a scrape-job that uses our
http_2xx
module to test bothhttps://foo.com
andhttps://bar.net
.