Kibana 看不到我的任何数据
Kibana doesn't see any of my data
我正在尝试让 Kibana 使用 ElasticSearch 和自定义数据源。
数据由与 ES 实例在同一台机器上的服务 运行 导入。我绝对确定数据在 ES 实例中(ES-HQ 显示我正在尝试搜索的索引中有大约 110,000 个文档)
我进入了Kibana,选择了索引时间戳的'datetime'字段(见下图),设置为默认值,把*字符放到主搜索中,设置时间范围至 "Last 20 years"(我的数据中 None 存在于 2008 年之前)
我的映射是这样的:
{
"basetype":{
"properties":{
"datetime":{
"type":"date",
"format": "epoch_millis"
},
"id":{
"type":"integer"
},
"value":{
"type":"long"
}
}
}
}
这是 PUT 到 /testindex/basetype/_mapping
示例文档是
{
"datetime":1211241600,
"id":1920017,
"value":7250
}
我的直觉是它与时间戳字段的格式有关,但我并不肯定。或者,它是 "id" 字段(可能是 ES 中的保留名称?)
一切都很好,除了一件小事。在您的映射中,您将日期格式指定为 epoch_millis
,但在您的文档中,日期时间在 epoch_second
中指定。
所以你有两个选择:
- 要么保持映射不变,然后将所有日期时间乘以 1000 倍
- 或者您使用
"format": "epoch_second"
更改映射并保持数据不变。
无论如何,之后您需要在 Kibana 中重新加载您的索引模式,它才会起作用。请注意,我在 Kibana 4.2 上对此进行了测试。
我正在尝试让 Kibana 使用 ElasticSearch 和自定义数据源。
数据由与 ES 实例在同一台机器上的服务 运行 导入。我绝对确定数据在 ES 实例中(ES-HQ 显示我正在尝试搜索的索引中有大约 110,000 个文档)
我进入了Kibana,选择了索引时间戳的'datetime'字段(见下图),设置为默认值,把*字符放到主搜索中,设置时间范围至 "Last 20 years"(我的数据中 None 存在于 2008 年之前)
我的映射是这样的:
{
"basetype":{
"properties":{
"datetime":{
"type":"date",
"format": "epoch_millis"
},
"id":{
"type":"integer"
},
"value":{
"type":"long"
}
}
}
}
这是 PUT 到 /testindex/basetype/_mapping
示例文档是
{
"datetime":1211241600,
"id":1920017,
"value":7250
}
我的直觉是它与时间戳字段的格式有关,但我并不肯定。或者,它是 "id" 字段(可能是 ES 中的保留名称?)
一切都很好,除了一件小事。在您的映射中,您将日期格式指定为 epoch_millis
,但在您的文档中,日期时间在 epoch_second
中指定。
所以你有两个选择:
- 要么保持映射不变,然后将所有日期时间乘以 1000 倍
- 或者您使用
"format": "epoch_second"
更改映射并保持数据不变。
无论如何,之后您需要在 Kibana 中重新加载您的索引模式,它才会起作用。请注意,我在 Kibana 4.2 上对此进行了测试。