Можно ли экспортировать метрики Spring из Micrometer в Kafka? - PullRequest
0 голосов
/ 12 февраля 2019

Я сейчас играю с Spring Boot v2.Пока что мои настройки выглядят так: Весна -> Телеграф -> Кафка -> Телеграф -> Приток

Мне интересно, возможно ли вынуть первый телеграф между Весной и Кафкой, такчто-то вроде этого: Spring -> Kafka -> Telegraf -> Influx

Я посмотрел конфигурации микрометра, и нет конфигурации для Kafka.Кроме того, телеграф извлекал данные из Spring ... и, поскольку Kafka - это push-модель (то есть вы загружаете данные в Kafka), сможет ли Spring передать данные в Kafka?Если да, то как?Через использование методов HTTP POST?

Новое для всей концепции.

1 Ответ

0 голосов
/ 13 февраля 2019

сможет ли Spring передать данные в Kafka?Если да, то как?Благодаря использованию методов HTTP POST?

Кафка использует собственный протокол TCP, а не HTTP, так что нет.По крайней мере, без использования Kafka REST Proxy.

Вы бы встраивали то же самое, что Telegraf делает в свой код Spring.

Это возможно , конечно, но встроено в микрометр?Не то, чтобы я знал.

Кроме того, было бы непозволительно, чтобы у вашего приложения был внутренний поток производителя, и вам было бы необходимо включить клиенты kafka в каждое из ваших отслеживаемых приложений, а также иметь некоторый контроль, предотвращающий сбой приложения, если соединение Kafkaневозможно ...

Я бы предложил оставить Telegraf установленным на каждом хост-компьютере или, по крайней мере, экспортером Prometheus JMX или Jolokia для ваших отдельных приложений Java.Исходя из этого, метрики JMX можно собирать и отправлять в последующие системы мониторинга

Или, как прокомментировано, вы можете пропустить Kafka, но я предполагаю, что вы хотите сохранить его там в качестве буфера.

С другой стороны, вы можете использовать приемник Kafka Connect Influxdb для получения оптимальной производительности масштабирования потребителя

...