Logstash 无法启动filebeat。错误:缺少FileId

Logstash 无法启动filebeat。错误:缺少FileId,logstash,elastic-stack,filebeat,Logstash,Elastic Stack,Filebeat,下面是我的filebeat.yml文件,我无法启动服务获取错误 filebeat.prospectors: - input_type: log ** paths:** ** - /opt/apache-tomcat-7.0.82/logs/*.log** document_type: apache-access fields_under_root: true output.logstash: ** hosts: '${host}'** host是环境变量,我导出了host=“10.2.3.

下面是我的filebeat.yml文件,我无法启动服务获取错误

filebeat.prospectors:
- input_type: log
** paths:**
** - /opt/apache-tomcat-7.0.82/logs/*.log**

document_type: apache-access
fields_under_root: true

output.logstash:
** hosts: '${host}'**
host是环境变量,我导出了host=“10.2.3.1:5044”


通过查看这一点,我发现您的配置存在多个语法差异。页面底部甚至有一些主机的示例

https://www.elastic.co/guide/en/beats/filebeat/1.2/using-environ-vars.html

希望有帮助。

我找到了解决方案,问题是Systemd不传递环境变量。我从
/filebeat-e-c filebeat.yml开始使用filebeat,它对我很有效

我认为你应该接受你的解决方案,将问题标记为已解决,其他人可以立即看到正确的答案。
https://www.elastic.co/guide/en/beats/filebeat/1.2/using-environ-vars.html