Я использую 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, как в этом посте, происходит то же самое, только мои собственные созданные метрики печатается на консоли.
Любые мысли о том, что я делаю неправильно? или что мне не хватает?
Кроме того, я включил режим отладки, чтобы увидеть «ОТЧЕТ ОБ ОЦЕНКЕ УСЛОВИЙ», напечатанный в консоли, но не уверен, что там искать.