Я установил prometheus и blackbox, чтобы проверить работоспособность моих сервисов, и он отлично работает для целей http, но не работает для tcp one.
Если я попытаюсь проверить службу с помощью curl http://blackbox:9115/probe?target=mongodb:27017&module=tcp
Он дает мне вывод как
probe_http_status_code 200
probe_http_content_length 84
probe_http_redirects 0
probe_http_ssl 0
probe_duration_seconds 0.310101
probe_success 1
но не смог получить тот же результат с помощью prometheus job. Пользовательский интерфейс Prometheus показывает статус DOWN с ошибкой «сервер возвратил HTTP-статус 400 Bad Request».
Конфигурация задания
- job_name: 'mongo-service'
scheme: http
metrics_path: /probe
params:
module: [tcp]
static_configs:
- targets: ['mongo-svc:27017']
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
replacement: ${1}
- source_labels: [__param_target]
regex: (.*)
target_label: instance
replacement: ${1}
- source_labels: [ ]
regex: .*
target_label: __address__
replacement: blackbox:9115