在弹性仪表板中使用@timestamp 作为指标

Use @timestamp as metric in an elastic dashboard

问题

我正在尝试使用 table 构建弹性仪表板来监控作业 运行s。

我希望每个 运行 具有最小时间戳(即作业开始)和已处理消息的数量。最小时间戳是我的问题,我好像搞不懂。

我做了什么

我所有的日志行都有(相关)字段:@timestampnb_messagesrun_idrun_id 每个 运行 都是唯一的,并且 运行 会创建多个日志行。

我创建了一个仪表板,添加了一个 TSVB 面板,然后 select Table。

我使用 run_id 作为分组依据的字段。

我可以在 table 中使用 max(nb_message) 没有问题。

但是如果我使用 min(@timestamp) 或除 count 之外的任何其他聚合,我只会得到 -.

我首先尝试使用镜头而不是 TSVB 面板,我遇到了同样的问题,但消息如下:To use this function, select a different field.

我可以在索引中确认 logging.timestamp 有类型的日期。

问题

有没有办法使用时间戳作为指标?

我会使用“正常”数据 table 可视化(如果您使用的是最新版本的 Kibana,请浏览“可视化”菜单中的 基于聚合 选项)而不是 TSVB。在那里,默认指标是 count,表示所选时间范围内索引模式的事件数量。您可以根据需要在 @timestamp 字段和 aggregate/group 数据中使用 min 指标。

前提当然是选择的索引模式包含@timestamp字段。

希望能帮到你