可以将Spring指标从千分尺导出到Kafka吗?

时间:2019-02-12 11:27:34

标签: spring spring-boot apache-kafka micrometer

此刻,我正在玩Spring Boot v2。到目前为止,我的设置如下所示: 春季-> Telegraf-> Kafka-> Telegraf->涌入

我想知道是否有可能在Spring和Kafka之间取出第一个Telegraf,所以像这样: 春季->卡夫卡-> Telegraf->涌入

我已经看过千分尺的配置,没有Kafka的配置。另外,telegraf从Spring提取数据。由于Kafka是推送模型(即您将数据推送到Kafka),Spring能够将数据推送到Kafka吗?如果是,怎么办?通过使用HTTP POST方法?

整个概念的新手。

1 个答案:

答案 0 :(得分:0)

  

Spring能够将数据推送到Kafka吗?如果是,怎么办?通过使用HTTP POST方法?

Kafka使用自己的TCP协议,而不是HTTP,所以不。至少并非没有使用Kafka REST代理。

基本上,您将在您的Spring代码中嵌入与Telegraf相同的功能。

当然可以,但是内置在测微仪中吗?不是我知道的。

此外,这将是具有内部生产者线程的应用程序的开销,并且您需要将kafka客户端包含在每个受监视的应用程序中,并且还要具有一些控制权,以防止在未连接Kafka的情况下应用程序失败可能...

我建议将Telegraf安装在每台主机上,或者至少将Prometheus JMX导出器或Jolokia安装在各个Java应用程序上。由此,可以收集JMX指标并将其推送到下游监控系统

或者,正如您所评论的,您可以跳过Kafka,但我猜您想将其保留在那里作为缓冲区。

另一方面,您可以使用Kafka Connect Influxdb接收器以获得最佳的用户扩展性能