сможет ли Spring передать данные в Kafka?Если да, то как?Благодаря использованию методов HTTP POST?
Кафка использует собственный протокол TCP, а не HTTP, так что нет.По крайней мере, без использования Kafka REST Proxy.
Вы бы встраивали то же самое, что Telegraf делает в свой код Spring.
Это возможно , конечно, но встроено в микрометр?Не то, чтобы я знал.
Кроме того, было бы непозволительно, чтобы у вашего приложения был внутренний поток производителя, и вам было бы необходимо включить клиенты kafka в каждое из ваших отслеживаемых приложений, а также иметь некоторый контроль, предотвращающий сбой приложения, если соединение Kafkaневозможно ...
Я бы предложил оставить Telegraf установленным на каждом хост-компьютере или, по крайней мере, экспортером Prometheus JMX или Jolokia для ваших отдельных приложений Java.Исходя из этого, метрики JMX можно собирать и отправлять в последующие системы мониторинга
Или, как прокомментировано, вы можете пропустить Kafka, но я предполагаю, что вы хотите сохранить его там в качестве буфера.
С другой стороны, вы можете использовать приемник Kafka Connect Influxdb для получения оптимальной производительности масштабирования потребителя