Lubuntu系统下/etc/logstash目录logstash.yml解析失败求助 [ELK Stack]
Logstash无法解析logstash.yml配置文件解决方案
核心报错原因
你当前的启动命令参数使用错误:-f(即--path.config)参数要求紧跟配置文件/目录的路径,你在命令中-f后直接拼接了--path.settings参数,导致Logstash参数解析逻辑混乱,触发配置文件解析报错。你调整path.conf的引号格式未解决问题,是因为报错根源与yml配置的引号写法无关。
修复方案
你可以选择任意一种方案调整启动命令:
- 方案1:复用logstash.yml中已配置的
path.conf路径
不需要额外加-f参数,直接执行以下启动命令:
启动后Logstash会自动读取yml中配置的/usr/share/logstash/bin/logstash --path.settings /etc/logstash/etc/logstash/conf.d目录下的所有配置文件。 - 方案2:命令行手动指定配置路径
在-f参数后补充配置目录路径,命令如下:
该模式下命令行指定的配置路径会覆盖yml中的/usr/share/logstash/bin/logstash -f /etc/logstash/conf.d --path.settings /etc/logstashpath.conf配置。
额外校验步骤
启动前可以先执行配置合法性校验,确认配置无问题再启动:
/usr/share/logstash/bin/logstash --path.settings /etc/logstash --config.test_and_exit
返回Configuration OK则说明配置完全合法,若报错可根据提示修正对应配置。
同时建议确认Logstash运行用户对配置目录有读取权限,可执行以下命令修正权限:
sudo chown -R logstash:logstash /etc/logstash
内容的提问来源于stack exchange,提问作者Johnny Cash Cow
相关产品推荐
相关产品推荐

