【问题】

搭建EOS Platform 8 LA 日志中心,配置LogStash后,使用# nohup ./logstash -f ../config/log-collect.conf --config.reload.automatic & 启动LogStash,nohup.out出现异常:

Sending Logstash's logs to /usr/logstash-5.6.8/logs which is now configured via log4j2.properties

[2019-02-27T02:19:26,786][INFO ][logstash.modules.scaffold] Initializing module {:module_name=>"fb_apache", :directory=>"/usr/logstash-5.6.8/modules/fb_apache/configuration"}

[2019-02-27T02:19:26,789][INFO ][logstash.modules.scaffold] Initializing module {:module_name=>"netflow", :directory=>"/usr/logstash-5.6.8/modules/netflow/configuration"}

[2019-02-27T02:19:26,887][ERROR][logstash.agent           ] Cannot create pipeline {:reason=>"Expected one of #, input, filter, output at line 1, column 1 (byte 1) after "}

【解答】

logstash-5.6.8\config\log-collect.conf编码不正确导致,报错时用的是UTF-8-BOM编码,将编码改为UTF-8 Without  Bom,使用原有启动命令,LogStash启动成功。

补充说明:log-collect.conf文件必须是UTF-8 Without  Bom编码格式,更多配置步骤参见:2.10 日志中心

                 可使用Notepad++ v5.9.2或其他工具将log-collect.conf编码改为UTF-8 Without  Bom