【发布时间】:2013-01-05 06:25:19
【问题描述】:
我使用的是 Apache Flume 1.3 版并参考Apache Flume User guide。
我的目标是pipe Apache server logs直接进入 Apache Flume Agent 的频道。如果我的理解是正确的,Apache 服务器将不会创建本地文件,即。 server.log、error.log 而是直接将对应的输出写入agent的channel;即使它写入日志,代理也不会从这些文件中读取。但至少 Apache 服务器的文档没有提供相同的示例。
我的查询是:
-
我提到了 this 链接,该链接与 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 中的条目必须是什么
自定义日志 "| ?"常见的
【问题讨论】: