【发布时间】:2020-04-22 15:30:50
【问题描述】:
我正在构建一个 Spring Boot 独立应用程序,该应用程序需要使用来自远程服务器的消息并将它们写入 Syslog Server。我正在使用 Flume 嵌入式代理来可靠地记录消息。但我收到以下错误。
Caused by: org.apache.flume.FlumeException: 组件类型 com.security.flume.sink.SyslogSink 不在允许的类型中 [AVRO] 在 org.apache.flume.agent.embedded.EmbeddedAgentConfiguration.checkAllowed(EmbeddedAgentConfiguration.java:308) ~[flume-ng-embedded-agent-1.9.0.jar:1.9.0] 在 org.apache.flume.agent.embedded.EmbeddedAgentConfiguration.validate(EmbeddedAgentConfiguration.java:182) ~[flume-ng-embedded-agent-1.9.0.jar:1.9.0] 在 org.apache.flume.agent.embedded.EmbeddedAgentConfiguration.configure(EmbeddedAgentConfiguration.java:199) ~[flume-ng-embedded-agent-1.9.0.jar:1.9.0] 在 org.apache.flume.agent.embedded.EmbeddedAgent.doConfigure(EmbeddedAgent.java:151) ~[flume-ng-embedded-agent-1.9.0.jar:1.9.0] 在 org.apache.flume.agent.embedded.EmbeddedAgent.configure(EmbeddedAgent.java:98) ~[flume-ng-embedded-agent-1.9.0.jar:1.9.0]
根据文档Embedded Agent 仅支持Avro Sink。这是否意味着我们甚至不能编写自定义接收器?
我对 Flume 还很陌生。我非常感谢您在这个问题上的帮助。
谢谢!
【问题讨论】: