У нас мало приложений Spring Boot, в которых реализована проверка работоспособности.Ответ на эти проверки был изменен на формат JSON на основе предложения @ Thiru .Теперь я получаю следующий ответ:
Сервер Prometheus работает на экземпляре Ubuntu.Службы загрузки Spring, которые необходимо отслеживать, работают на сервере Windows 2016. Я установил blackbox-exporter (версия 0.12.0.windows-amd64
) на сервере Windows после просмотра этого сообщения.
Следующее изменение было сделано на стороне клиента (сервер Windows с IP: 172.16.x.yz
) в blackbox.yml
:
modules:
http_2xx:
prober: http
http:
http_post_2xx:
prober: http
timeout: 5s
http:
method: POST
headers:
Content-Type: application/json
body: '{"status": "UP"}'
...
...
На сервере Prometheus ниже приводится содержимое prometheus.yml
:
...
...
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'blackbox'
metrics_path: /probe
params:
#module: [http_2xx] # Look for a HTTP 200 response.
module: [http_post_2xx] # Look for a HTTP 200 response.
static_configs:
- targets:
- http://172.16.x.yz:6300/serviceA/actuator/health
- http://172.16.x.yz:6340/serviceB/actuator/health
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 172.16.x.yz:9115 # The blackbox exporter's real hostname:port.
После внесения вышеуказанных изменений на клиенте и сервере, когда я перезагружаю blackbox-exporter
и prometheus
, я вижу, что Prometheus всегда показывает State
как UP, даже если две службычто экспортер следит за падением.Кажется, Прометей отображает статус blackbox-exporter
, а не для услуг.Любое предложение, как я могу это исправить?