Экспортер для проверки доступности по http response code/tls/ и всякого прочего
Проект на githab
Ну начнем
sudo mkdir /opt/blackbox-exporter
cd /opt/blackbox-exporter
sudo vim blackbox.yml
modules:
http_2xx:
http:
no_follow_redirects: false
preferred_ip_protocol: ip4
valid_http_versions:
- HTTP/1.1
- HTTP/2
valid_status_codes: []
prober: http
timeout: 5s
Запускаем сам Экспортер
docker run -d -p 9115:9115 --name blackbox_exporter -v `pwd`:/config prom/blackbox-exporter:master --config.file=/config/blackbox.yml
Дописываем в конфигурацию Prometheus
- job_name: 'blackbox'
metrics_path: /probe
params:
module: [http_2xx]
static_configs:
- targets:
- https://google.com
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 10.220.0.3:9115
Проверка работы через Curl
curl http://localhost:9115/probe?target=https://google.com
Варианты Дашбордов