使用ElasticSearch在{KIbana}中找不到结果

时间:2015-07-08 11:17:29

标签: elasticsearch kibana-4

我在elasticsearch中设置了一个索引,包括它的映射有一些数据。当我发出GET请求时,我可以按如下方式检查内容:

{
  "took": 5,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "hits": {
    "total": 9,
    "max_score": 1,
    "hits": [
      {
        "_index": "flights",
        "_type": "yatra",
        "_id": "AU5tQ5QxEVKx_FDBBqf9",
        "_score": 1,
        "_source": {
          "go_duration": 13.5,
          "return_arrival_time": "2015-09-26 09:55:00",
          "go_arrival_city": " NRT ",
          "return_departure_city": "NRT",
          "cost": 44594,
          "return_duration": 11.5,
          "_timestamp": "2015-07-08T19:43:42.254412",
          "return_departure_time": "2015-09-25 18:40:00",
          "return_arrival_city": " PNQ ",
          "go_departure_time": "2015-09-16 20:00:00",
          "go_arrival_time": "2015-09-17 13:20:00",
          "airline": "Jet Airways",
          "go_departure_city": "PNQ"
        }
      },
      {
        "_index": "flights",
        "_type": "yatra",
        "_id": "AU5tRPJuEVKx_FDBBqgF",
        "_score": 1,
        "_source": {
          "go_duration": 13.5,
          "return_arrival_time": "2015-09-26 09:55:00",
          "go_arrival_city": " NRT ",
          "return_departure_city": "NRT",
          "cost": 44594,
          "return_duration": 11.5,
          "_timestamp": "2015-07-08T19:45:11.917928",
          "return_departure_time": "2015-09-25 18:40:00",
          "return_arrival_city": " PNQ ",
          "go_departure_time": "2015-09-16 20:00:00",
          "go_arrival_time": "2015-09-17 13:20:00",
          "airline": "Jet Airways",
          "go_departure_city": "PNQ"
        }
      }
    ]
  }
}

现在,我还配置了kibana用于ElasticSearch。以下是kibana的快照。 Kibana Settings tab

我在Settings-> Advanced-> metaFields中创建了一个“_timestamp”字段。因此,我使用“_timestamp”字段创建了新索引,并选中了“索引包含基于时间的事件”字段。 我已将时间戳设置为“过去60天”。但我还是看不到数据。我错过了什么?

1 个答案:

答案 0 :(得分:0)

我遇到了完全相同的问题。 创建一个新的字段timsestamp没有帮助。

所以,我对这个问题的处理方法 -

1>查看服务器状态,如果它正在运行。

对我而言,服务器已启动并正在运行

2>我看了前一天的记录,看看kibana什么时候下来。

所以我看到,在生产环境上进行最新部署后,Kibana没有获得任何日志

3>所以既然服务器很好,那么新的索引也无济于事。所以,我认为现在问题可能在于弹性搜索。但是elasticsearch索引记录了它从logstash获取的内容。

所以我进入了盐主人,首先检查了所有服务是否都在运行。他们都跑了。接下来我停止了logstash和弹性搜索以及kill或java进程。在进一步调查索引后,我看到索引已损坏。 重新启动服务再次起作用,一切顺利。

为什么会发生这种情况?

这是因为某人或某事突然停止并重新启动实例。