Logstash复制模板属性

时间:2015-09-30 19:21:24

标签: templates elasticsearch logstash

我正在尝试为特定索引设置自定义模板。问题是当我在Kibana中创建它时,我看到一些重复的属性,例如type_type(带有“_”)。我一直在尝试不同的模板“方法”,但没有成功...另外,我想默认模板一直在覆盖自定义模板。

这是我的输出配置:

output {
  if [type] == "something" {
    elasticsearch {
      (... omitted ...)
      manage_template => true
      index => "log-%{+YYYY.MM.dd}"
      template_name => "log-template"
      template => "/etc/logstash/templates.d/log.json"
      template_overwrite => true
    }
  }

以下是我的模板文件:

{
  "template": "log-*",
  "order": 1,
  "settings": { "index.refresh_interval": "5s" },
  "mappings":
  {
    "_default_":
      {
        "dynamic": "strict",
        "_all": { "enabled": false },
        "properties":
        {
          "@timestamp": { "type": "date", "format": "dateOptionalTime" },
          "file": { "type": "string" },
          "host": { "type": "string" },
          "host": { "type": "string" }
        }
      }
  }
}

在我尝试每个新模板配置之前,我停止logstash,删除所有索引和模板 - 就像官方文档建议的那样。之后,我运行logstash并在Kibana创建索引。

1 个答案:

答案 0 :(得分:0)

如果您转到设置&gt;高级,您可以修改metaFields设置,只在其中写_source,以便_type_id_index不再显示:< / p>

enter image description here

然后重新加载Kibana页面,在“发现”标签中,您只会看到_source字段。