Logstash 设置登录filebeat的文档类型会停止filebeat重新启动

Logstash 设置登录filebeat的文档类型会停止filebeat重新启动,logstash,elastic-stack,logstash-configuration,filebeat,Logstash,Elastic Stack,Logstash Configuration,Filebeat,我试图通过filebeat导入服务器上的自定义日志,并将其发送到logstash,以便在我的ELK堆栈中使用 我已将其设置为正常工作,目前运行良好 但是,我希望为此特定日志添加一个logstash筛选器,因此决定为此日志添加一个document\u type字段,以允许我在logstash中基于它进行筛选 我是这样做的: filebeat.prospectors: - input_type: log paths: - /var/log/apache2/access.log doc

我试图通过filebeat导入服务器上的自定义日志,并将其发送到logstash,以便在我的ELK堆栈中使用

我已将其设置为正常工作,目前运行良好

但是,我希望为此特定日志添加一个logstash筛选器,因此决定为此日志添加一个
document\u type
字段,以允许我在logstash中基于它进行筛选

我是这样做的:

filebeat.prospectors:
- input_type: log
  paths:
    - /var/log/apache2/access.log
  document_type: apache-access

- input_type: log
  paths:
    - /var/www/webapp/storage/logs/laravel.log

- input_type: log
  paths:
    - /opt/myservice/server/server.log
    document_type: myservice
我已经在
myservice
的日志中添加了
document\u type:myservice
,并且相信我是根据文档这样做的。此外,它的操作与我在apache访问日志中的操作相同

但是,当我重新启动filebeat时,它不会再次启动。我试着查看filebeat的日志,但是里面似乎没有任何关于它为什么不能启动的信息

如果我注释掉
document\u type:myservice
,像这样
\document\u type:myservice
,然后重新启动文件,它会正确启动,这意味着它一定与该行有关

问题:

我做错什么了吗


如果[type]=“myservice”,除了使用
之外,我是否可以使用其他方法将我的logstash筛选器应用于此日志?

使用
document\u type
是在logstash中应用条件的好方法。另一种方法是在Filebeat中应用或

配置的问题是您添加的
文档类型:myservice
缩进。请注意缩进与
文档类型:apacheaccess
有何不同。
文档类型
字段应与
路径
输入类型
处于同一级别,因为它们都是浏览选项

您可以使用
filebeat.sh-c/etc/filebeat/filebeat.yml-e-configtest测试配置文件


您还可以通过一个工具运行配置,比如检查它是否是有效的YAML。

AbsoluteLife saver。