我需要为在 Parse 上运行的应用程序设置日志输出。我的源代码如下所示:
source s_parse {
#internal();
program("/home/ubuntu/parse/tailparse.sh"
flags(no-parse));
};
和尾部解析器看起来像这样:
#!/bin/sh
cd /home/ubuntu/parse
parse log appname -f
直接运行脚本可以正常工作,并且在调用解析命令行实用程序之前,我明确使用了硬编码路径并 cd 到正确的目录。不幸的是,我从 syslog-ng 获得的唯一输出是
Mar 18 18:58:52 ip-XXX-XXX-XXX-XXX syslog-ng: syslog-ng starting up; version='3.3.4'
Mar 18 18:58:53 ip-XXX-XXX-XXX-XXX syslog-ng: EOF on control channel, closing connection;
Parse 实用程序是基于 python 构建的,所以我想知道这是否相关:syslog-ng 未将管道刷新到外部程序
使用program()
源驱动程序是否无济于事?我是否应该先写入文件,然后再使用该源驱动程序?