Kibana 将@timestamp 字段显示为可读格式

Kibana to display @timestamp field into a readable format

我设置了一个 ELK 堆栈(Elasticsearch、Logstash 和 Kibana)

我想知道如何将 @timestamp 字段显示为包含此格式的可读格式 YYYY-MM-DDTHH:mm:ss.SSSZ

我希望 Kibana 显示类似 HH:mm:ss DD MM YYYY

的内容

注:

我想在 Kibana 中配置 @timestamp 字段,因为我不想设置 logstash 来添加额外的字段,只是为了以可读的方式显示时间戳。谢谢

您可以通过 logstash 添加新字段,例如 time_readable

filter {
    ruby {
            code => "
                    timeRead = event['@timestamp']
                    event['time_readable'] = timeRead.strftime '%H:%M:%S %d %m %Y'
            "
    }
}

希望对您有所帮助。

Kibana4(现在是 beta3)允许您在设置中指定日期格式。

您可以直接在 'Table' 面板的代码中更改格式: .../kibana/app/panels/table/module.js

在文件底部找到原始代码:

f.filter("tableLocalTime", function() {
    return function(a, b) {
        return e(b.sort[1]).format("YYYY-MM-DDTHH:mm:ss.SSSZ")
    }

并将其更改为您想要的,例如:

f.filter("tableLocalTime", function() {
    return function(a, b) {
        return e(b.sort[1]).format("DD.MM HH:mm")
    }