我正在使用 Apache Flume 1.3 版并参考Apache Flume User guide。
我的目标是将Apache 服务器日志直接通过管道传输到 Apache Flume Agent 的通道中。如果我的理解是正确的,Apache 服务器将不会创建本地文件,即。server.log、error.log 而是直接将对应的输出写入agent的channel;即使它写入日志,代理也不会从这些文件中读取。但至少 Apache 服务器的文档没有提供相同的示例。
我的查询是:
我提到了这个链接,它与 Cloudera Flume 而不是 Apache Flume 相关。我尝试了这个,但正如预期的那样,Apache 服务器给出了一个错误:
/bin/sh: flume: not found piped log program 'flume node_nowatch -1 -s -n apache -c \\'apache:console|agentBESink("collector");\\'' failed unexpectedly piped log program 'flume node_nowatch -1 -s -n apache -c \\'apache:console|agentDFOSink("collector");\\'' failed unexpectedly
我怀疑 Apache Flume 和 Cloudera Flume 是否同步。
- 根据 Apache 服务器的文档: Apache httpd 能够通过管道写入错误并访问日志文件到另一个进程,而不是直接写入文件。 如何为正在运行的 Apache Flume 代理实现这一点,即 Apache conf 中的条目必须是什么
自定义日志“|?” 常见的