Как установить конечную точку Prometheus в приложении без весенней загрузки - PullRequest
0 голосов
/ 10 сентября 2018

Я хочу добавить путь "localhost: 8080 / metrics" в мое приложение, чтобы увидеть Counter в моих переменных с помощью Prometheus. Я прочитал, что для приложения с весенней загрузкой мне нужна единственная аннотация над основным классом.

package hello;

import io.prometheus.client.spring.boot.EnablePrometheusEndpoint;
import io.prometheus.client.spring.boot.EnableSpringBootMetricsCollector;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@EnablePrometheusEndpoint
@EnableSpringBootMetricsCollector
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

Как я могу получить тот же результат в приложении, отличном от Spring Boot, где у меня нет @SpringBootApplication.

Может ли это быть достигнуто путем регистрации нескольких сервлетов?

1 Ответ

0 голосов
/ 10 сентября 2018

Возможно, вы захотите добавить сервлет Prometheus в ваше приложение.

Я приведу пример сервера Jetty, приведенного в документации :

Server server = new Server(1234);
ServletContextHandler context = new ServletContextHandler();
context.setContextPath("/");
server.setHandler(context);

context.addServlet(new ServletHolder(new MetricsServlet()), "/metrics");

Зависимость io.prometheus.simpleclient_spring_boot - это интеграция Spring Boot. Вместо этого вы должны взглянуть на базовую библиотеку io.prometheus.simpleclient.

...