Как настроить OpenTracing Tracer для отправки данных в Prometheus / Grafana в Java - PullRequest
0 голосов
/ 07 января 2019

У меня есть приложение Spring Boot, использующее OpenTracing, и я хотел бы отправить его данные в Prometheus, чтобы я мог запрашивать все показатели с помощью Grafana (как в этом уроке https://www.hawkular.org/blog/2017/06/26/opentracing-appmetrics.html).

Проблема в том, что я не нашел последовательного решения для этого, все примеры, которые я нашел до сих пор, устарели, устарели или не имеют документации.

В идеале, я ищу какое-то решение, которое возвращает экземпляр io.opentracing.Tracer, аналогичный тому, что делает Jaeger:

        Tracer tracer = new JaegerTracer.Builder("couchbase")
            .withReporter(new RemoteReporter.Builder()
                    .withSender(new UdpSender(AGENT_HOST, 6831, 0))
                    .build())
            .withSampler(new ConstSampler(true))
            .withScopeManager(new AutoFinishScopeManager())
            .withMetricsFactory(metricsFactory)
            .build();

Лучшее

1 Ответ

0 голосов
/ 25 января 2019

Обратите внимание, что данные трассировки (диапазоны) не совпадают с «метриками», хотя в некоторых случаях они могут частично совпадать. Я рекомендую следующий пост в блоге о том, какова цель каждого, включая ведение журнала:

https://peter.bourgon.org/blog/2017/02/21/metrics-tracing-and-logging.html

Тем не менее, в блоге, на который вы ссылаетесь, упоминается библиотека OpenTracing, которая называется opentracing-contrib / java-metrics . Это позволяет вам выбирать определенные промежутки и записывать их как точки данных (метрики). Он работает как декоратор конкретного трассировщика, поэтому ваши пролеты будут достигать конкретного бэкэнда, такого как Jaeger, и, кроме того, создавать точки данных на основе настроенных промежутков. Точки данных затем передаются через Микрометр , который можно настроить для предоставления этих данных в формате Prometheus.

Проблема в том, что я не нашел последовательного решения для этого, все примеры, которые я нашел до сих пор, устарели, устарели или не имеют документации.

Пожалуйста, откройте проблему в репозитории java-metrics с проблемами, с которыми вы сталкиваетесь.

...