我在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的快照。
我在Settings-> Advanced-> metaFields中创建了一个“_timestamp”字段。因此,我使用“_timestamp”字段创建了新索引,并选中了“索引包含基于时间的事件”字段。 我已将时间戳设置为“过去60天”。但我还是看不到数据。我错过了什么?
答案 0 :(得分:0)
我遇到了完全相同的问题。 创建一个新的字段timsestamp没有帮助。
所以,我对这个问题的处理方法 -
1>查看服务器状态,如果它正在运行。
对我而言,服务器已启动并正在运行
2>我看了前一天的记录,看看kibana什么时候下来。
所以我看到,在生产环境上进行最新部署后,Kibana没有获得任何日志
3>所以既然服务器很好,那么新的索引也无济于事。所以,我认为现在问题可能在于弹性搜索。但是elasticsearch索引记录了它从logstash获取的内容。
所以我进入了盐主人,首先检查了所有服务是否都在运行。他们都跑了。接下来我停止了logstash和弹性搜索以及kill或java进程。在进一步调查索引后,我看到索引已损坏。 重新启动服务再次起作用,一切顺利。
为什么会发生这种情况?
这是因为某人或某事突然停止并重新启动实例。