【问题标题】:Kibana doesn't see any of my dataKibana 没有看到我的任何数据
【发布时间】:2016-01-07 12:47:55
【问题描述】:

我正在尝试让 Kibana 与 ElasticSearch 和自定义数据源一起工作。

数据由与 ES 实例在同一台机器上运行的服务导入。我绝对确定数据在 ES 实例中(ES-HQ 显示我正在尝试搜索的索引中有大约 110,000 个文档)

我已经进入 Kibana,为索引时间戳选择了 'datetime' 字段(参见下面的映射),将其设置为默认值,并将 * 字符放入主搜索,时间范围设置为“Last 20年”(我的数据在 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 中的保留名称?)

【问题讨论】:

    标签: elasticsearch kibana


    【解决方案1】:

    除了一件小事之外,一切都很好。在您的映射中,您将日期格式指定为epoch_millis,但在您的文档中,日期时间在epoch_second 中指定。

    所以你有两个选择:

    1. 要么保持映射不变,然后将所有日期时间乘以 1000 倍
    2. 或者您使用 "format": "epoch_second" 更改映射并保持数据不变。

    在任何情况下,您都需要事后在 Kibana 中重新加载您的索引模式,它才会起作用。请注意,我在 Kibana 4.2 上对此进行了测试。

    【讨论】:

    • 完美。那行得通。数据源上的 API 文档指出时间以纪元毫秒为单位,我认为它是正确的。
    • 明白了,很高兴它有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 2017-11-27
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    相关资源
    最近更新 更多