Автоматически настроенные метрики Spring Boot не поступают в Librato

Я использую Spring Boot с включенной автоматической настройкой (@EnableAutoConfiguration) и пытаюсь отправить свои показатели Spring MVC в Librato. Сейчас в Librato поступают только созданные мной метрики, но автоматически настроенные метрики (ЦП, файловые дескрипторы и т. д.) не отправляются моему репортеру.

Если я получаю доступ к конечной точке метрики, я могу видеть сгенерированную там информацию, например http://localhost:8081/actuator/metrics/system.cpu.count

Я основывал свой код на этом сообщении для ConsoleReporter. так что у меня есть это:

public static MeterRegistry libratoRegistry() {
    MetricRegistry dropwizardRegistry = new MetricRegistry();

    String libratoApiAccount = "xx";
    String libratoApiKey = "yy";
    String libratoPrefix = "zz";

    LibratoReporter reporter = Librato
            .reporter(dropwizardRegistry, libratoApiAccount, libratoApiKey)
            .setPrefix(libratoPrefix)
            .build();
    reporter.start(60, TimeUnit.SECONDS);

    DropwizardConfig dropwizardConfig = new DropwizardConfig() {
        @Override
        public String prefix() {
            return "myprefix";
        }

        @Override
        public String get(String key) {
            return null;
        }
    };

    return new DropwizardMeterRegistry(dropwizardConfig, dropwizardRegistry, HierarchicalNameMapper.DEFAULT, Clock.SYSTEM) {
        @Override
        protected Double nullGaugeValue() {
            return null;
        }
    };
}

и в моей основной функции я добавил Metrics.addRegistry(SpringReporter.libratoRegistry());

Для библиотеки Librato, которую я использую в своем compile("com.librato.metrics:metrics-librato:5.1.2") build.gradle. Документация здесь. Я использовал эту библиотеку раньше без каких-либо проблем.

Если я использую ConsoleReporter, как в этом посте, происходит то же самое, только мои собственные созданные метрики печатается на консоли.

Любые мысли о том, что я делаю неправильно? или что мне не хватает?

Кроме того, я включил режим отладки, чтобы увидеть «ОТЧЕТ ОБ ОЦЕНКЕ УСЛОВИЙ», напечатанный в консоли, но не уверен, что там искать.


person sapeish    schedule 09.08.2018    source источник


Ответы (1)


Попробуйте сделать свой MeterRegistry для Librato Reporter как Spring @Bean и дайте мне знать, работает ли он.


ОБНОВЛЕНО:

Я протестировал упомянутый вами ConsoleReporter и подтвердил, что он работает с примером< /а>. Обратите внимание, что образец относится к ветви console-reporter, а не к ветви master. Подробности см. в образце.

person Johnny Lim    schedule 09.08.2018