Logstash 设置登录filebeat的文档类型会停止filebeat重新启动
我试图通过filebeat导入服务器上的自定义日志,并将其发送到logstash,以便在我的ELK堆栈中使用 我已将其设置为正常工作,目前运行良好 但是,我希望为此特定日志添加一个logstash筛选器,因此决定为此日志添加一个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
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。