Kibana Logstash ElasticSearch | 无索引字段

roh*_*2sh 16 elasticsearch logstash kibana

我正在探索EKL堆栈并遇到问题.

我已生成日志,将日志转发到logstash,日志采用JSON格式,因此它们被直接推送到ES,只有Logstash配置中的JSON过滤器,连接并启动指向ES的Kibana.

Logstash配置:

 filter {
  json {
    source => "message"
  }
Run Code Online (Sandbox Code Playgroud)

现在我为每天的日志创建了索引,Kibana愉快地显示了所有索引的所有日志.

我的问题是:日志中有许多字段未在Kibana中启用/索引进行过滤.当我尝试将它们添加到Kibana中的文件管理器时,它说"无法搜索未编入索引的字段".

注意:这些不是sys/apache日志.有JSON格式的自定义日志.

日志格式:

{"message":"ResponseDetails","@version":"1","@timestamp":"2015-05-23T03:18:51.782Z","type":"myGateway","file":"/tmp/myGatewayy.logstash","host":"localhost","offset":"1072","data":"text/javascript","statusCode":200,"correlationId":"a017db4ebf411edd3a79c6f86a3c0c2f","docType":"myGateway","level":"info","timestamp":"2015-05-23T03:15:58.796Z"}
Run Code Online (Sandbox Code Playgroud)

像'statusCode'这样的字段,'correlationId'没有被索引.有什么理由吗?

我是否需要向ES提供映射文件,要求它为全部或给定字段编制索引?

小智 40

您已更新Kibana字段列表?

  1. Kibana.
  2. 设置.
  3. 重新加载字段列表.

较新版本:

  1. Kibana.
  2. 管理.
  3. 右上角的刷新图标.

  • 应该是在“新版本”下的 3 之前插入的新步骤:“索引模式” (2认同)

ale*_*351 8

从 6.4.0 开始:

警告描述非常简单:

在此输入图像描述

Management > Index Patterns >选择您的索引 > 按右上角的刷新按钮。