Я использую Spring boot 2.0 и добавляю в POM следующие зависимости.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
Мой application.yml выглядит так
management.endpoints.web.base-path = /manage
management.endpoints.web.exposure.include = "*"
endpoints.prometheus.enabled = true
когда я получаю доступ к Прометею в
локальный / управление / Прометей
Я могу видеть все показатели.
Затем моя цель - увидеть указанные выше показатели в пользовательском интерфейсе Prometheus. Для этого я добавил следующие зависимости в свой POM
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_spring_boot</artifactId>
<version>${prometheus.version}</version>
</dependency>
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_hotspot</artifactId>
<version>${prometheus.version}</version>
</dependency>
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_servlet</artifactId>
<version>${prometheus.version}</version>
</dependency>
Каковы следующие шаги для меня, чтобы увидеть метрики в пользовательском интерфейсе Prometheus, конечная цель - интегрировать Prometheus в Grafana.
PS: Я сделал поиск в Google и попытался добавить prometheus.yml и добавить аннотации, такие как @EnablePrometheusEndpoint, ничего не сработало, так как все статьи старые.
Изменить: также, как настроить prometheus.yml (metrics_path, target), если загрузочная банка Spring размещена на другом хосте (Azure / AWS), а сервер prometheus находится на другом хосте.