Как реализовать Custom Sink для встроенного агента Flume? - PullRequest
1 голос
/ 27 июня 2019

Я создаю автономное приложение с весенней загрузкой, которое должно получать сообщения с удаленного сервера и записывать их в Syslog Server. Я использую встроенный агент Flume для надежной регистрации сообщений. Но я получаю следующую ошибку.

Вызывается: 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) ~ [Желоб-нг встраиваемый-агент-1.9.0.jar: 1.9.0]

Согласно документации Embedded Agent поддерживает только Avro Sink. Означает ли это, что мы даже не можем написать собственный приемник?

Я довольно новичок во Флуме. Я очень ценю вашу помощь в этом вопросе.

Спасибо!

...