【问题标题】:Ship log files using Kafka Producer使用 Kafka Producer 发送日志文件
【发布时间】:2019-11-11 21:50:15
【问题描述】:

我想创建一个 python 脚本来从虚拟机发送文件并将它们发送到 kafka 代理。 为了简单起见:

  • 我在这个 ip 地址中有日志文件:VM1 10.10.10.1
  • 我想创建一个 kafka 生产者(使用 python)从 VM1 发送文件
  • Kafka 安装在另一个虚拟机上:VM2 10.10.10.2

限制

  1. 我无法在 VM1 上安装任何工具
  2. 我只能使用用户/密码来访问 VM1

我认为我需要创建一个连接器?我们能否重用类似 connect-file-sink.properties 之类的东西,并指定文件存储在外部机器中的文件夹+ip:VM1

还有其他工具可以做到这一点吗?

【问题讨论】:

  • 什么是 MDP?您是否具有对服务器的 SSH 访问权限?它运行的是什么操作系统?
  • 是的,我可以通过 SSH 访问服务器,并且可以进行 sftp。客户端服务器在 Centos 上运行。 (我编辑了我的问题 MDP=> pwd)

标签: python apache-kafka kafka-producer-api apache-kafka-connect


【解决方案1】:

有很多现有的工具可以做到这一点,例如Filebeat,支持output to KafkaFluentd等。

这些都可以通过简单的配置文件轻松设置。最棘手的可能是你的网络——只要确保你有configured Kafka's listeners correctly

【讨论】:

  • 是的,我以前使用过filebeat,我知道如何配置它,但问题是我无法在客户端服务器上安装filebeat(存储日志文件的地方)我只能得到ip地址和用户/密码来做一个sftp...我不知道我是否可以从外部使用filebeat来发送文件?
  • 您应该更新您的问题,详细说明您正在尝试做什么以及您的任何限制。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
  • 1970-01-01
  • 2019-02-28
  • 2013-07-22
  • 2021-11-25
  • 1970-01-01
  • 2021-03-22
相关资源
最近更新 更多