elasticsearch - Kibana Logstash Elasticsearch |无法搜索未索引的字段

标签 elasticsearch logstash kibana

我正在探索 ELK 堆栈并遇到了一个问题。

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

Logstash 配置:

 filter {
  json {
    source => "message"
  }

现在我为每天的日志创建了索引,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"}

像“statusCode”、“correlationId”这样的字段没有被索引。有什么理由吗?

我是否需要给 ES 一个映射文件来要求它索引所有或给定的字段?

最佳答案

您更新了 Kibana 字段列表?

  1. 基巴纳。
  2. 设置。
  3. 重新加载字段列表。

较新的版本:

  1. 基巴纳。
  2. 管理。
  3. 右上角的刷新图标。

关于elasticsearch - Kibana Logstash Elasticsearch |无法搜索未索引的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30471859/

相关文章:

geolocation - 当使用geo_distance过滤器时,ElasticSearch返回的项目太远

elasticsearch - 如何在Elasticsearch动态模板中为动态字段创建别名?

elasticsearch - logstash:如何包含输入文件行号

elasticsearch - ES插件查询

elasticsearch - 如何在Grok Logstash中获得Json

elasticsearch - 在Kibana中将Filebeat消息字段拆分为多个字段

elasticsearch - 无法通过远程连接连接到 kibana

elasticsearch - Logstash 与 Kafka : Unable to decode avro

elasticsearch - 需要升级您的Elasticsearch版本太旧。 Kibana需要Elasticsearch 0.90.9或更高版本

elasticsearch - 重新记录logstash记录?修复提取物?