【问题标题】:Grafana elasticsearch time from nowGrafana elasticsearch 时间从现在开始
【发布时间】:2021-02-16 19:59:18
【问题描述】:

我已将 Grafana 配置为使用 Elasticsearch 作为数据源并准备了一些面板。 我在 ES 索引中的文档只包含几个字段。它描述了一些系统动作,分别有userId、动作日期等字段。

现在我遇到了一个问题,即我无法计算动作发生时的剩余时间。我的意思是如果动作发生在 2 天前,我需要在我的表中输入数字 2。我想很简单。

我找不到任何可以让我这样做的指标或转换。

任何建议,请帮助。

【问题讨论】:

    标签: elasticsearch grafana


    【解决方案1】:

    解决了我与scripted field 相关的问题。

    在表格可视化中,我只是选择了任何数字字段,选择了Min 指标,然后添加了如下脚本:

    Instant Currentdate = Instant.ofEpochMilli(new Date().getTime()); 
    Instant Startdate = Instant.ofEpochMilli(doc['activity'].value.getMillis()); 
    ChronoUnit.DAYS.between(Startdate, Currentdate);
    

    结果,它显示了我需要的数字。

    我觉得这个解决方案不是最好的,所以如果有人知道解决这个问题的更好方法,请添加评论。

    【讨论】:

    • 嗨!我正在尝试做同样的事情。但不确定您是如何以及在何处编写此脚本的?可以分享截图吗?
    猜你喜欢
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多