如何使用 apache flume 将数据汇入 syslog

how sink data to syslog using apache flume

是否可以将数据从 apache flume 接收到系统日志?我目前正在检查官方文档,但似乎没有可用的 Syslog 接收器连接器。我正在考虑使用 logstash 作为替代品,因为它支持 source 和 sink 到 syslog。但是,缺点是它不是分布式和可扩展的。

提前致谢?

如果您知道 Java 的任何 Syslog API,则可以为 Syslog 创建自己的自定义接收器。 This Whosebug 上的问题本身可以帮助您。

注册自定义接收器创建,不是很复杂。您必须扩展 AbstractSink class, and to implement the Configurable 接口。这基本上意味着分别覆盖 public Status process()public void configure(Context context) 方法。