我目前正在使用ELK 5.5。现在看来document_type现已在Filebeats中弃用了,但我现在无法找到任何关于如何实现相同的示例。
这是我在日志中得到的内容:
WARN DEPRECATED: document_type is deprecated. Use fields instead.
这是我当前的文件配置:
- input_type: log
# Paths that should be crawled and fetched. Glob based paths.
paths:
- C:\inetpub\logs\LogFiles\*\*
document_type: iislog
paths:
- C:\MyApp\logs\*
document_type: applog
有人可以告诉我在使用相同的版本5.5时如何重写我的日志并删除此弃用消息。顺便说一下,我确实想对两种"文档类型使用相同的ES索引"。
答案 0 :(得分:3)
您可以在 Filebeat 上使用document_type
,而不是使用fields
:
- input_type: log
# Paths that should be crawled and fetched. Glob based paths.
paths:
- C:\inetpub\logs\LogFiles\*\*
fields:
service: iislog
fields_under_root: true
paths:
- C:\MyApp\logs\*
fields:
service: applog
fields_under_root: true
现在,对于 Logstash 输出过滤器,您可以使用[type]
而不是使用[service]
来调用document_type。以下是我在logstash上使用的方式:
output {
if [service] == "applog" {
elasticsearch {
hosts => ["localhost:9200"]
user => <user>
password => <pass>
index => "applog-%{+YYYY.MM.dd}"
}
}
enter code here
检查下面是否有关Filebeat上自定义字段的更多信息: https://www.elastic.co/guide/en/beats/filebeat/current/migration-changed-fields.html