Elasticsearch Filebeat文档类型已弃用

时间:2017-08-31 06:49:01

标签: elasticsearch filebeat

我目前正在使用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索引"。

1 个答案:

答案 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