Настройка Promeheus для мониторинга работоспособности Spring Boot - PullRequest
0 голосов
/ 14 октября 2018

У нас мало приложений Spring Boot, в которых реализована проверка работоспособности.Ответ на эти проверки был изменен на формат JSON на основе предложения @ Thiru .Теперь я получаю следующий ответ:

enter image description here

Сервер 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, а не для услуг.Любое предложение, как я могу это исправить?

enter image description here

1 Ответ

0 голосов
/ 14 октября 2018

Я бы порекомендовал использовать какой-то инструмент, который помогает в экспорте здоровья весны в качестве экспортера прометея.По сути, экспортер, который помогает преобразовывать данные json из http-адреса в метрики prometheus с использованием jsonpath, например:

...