【问题标题】:Grafana: Panel with time of last resultGrafana:带有最后结果时间的面板
【发布时间】:2018-12-03 20:25:04
【问题描述】:

我有一个从多个备份例程接收日志的 elasticsearch 实例。我想从 Grafana 向 ES 查询这些日志,并设置一个面板来显示不同备份的最后时间。理想情况下,如果时间长于某个阈值,我还希望能够以颜色显示。

基本上,这个想法是有一个显示器,例如,如果某个备份在过去 24 小时内完成,则显示为绿色,如果尚未完成,则显示为红色。

我将如何在 Grafana 中以 ES 作为数据源执行此操作?

【问题讨论】:

    标签: monitoring grafana


    【解决方案1】:

    具体实现取决于使用的面板。

    singlestat的例子:写ES查询然后选择Stat:Time of last point,你可能需要选择合适的单位/格式:

    很遗憾,Grafana 不理解您请求的时间格式(超过 24 小时)的阈值。您需要将其作为指标返回(例如,以秒为单位的上次备份时间)=您需要为此编写查询。这意味着,您将有 2 个统计数据要显示(上次时间 + 年龄),因此您将无法使用 singlestat。可能表格面板会更好 - 您可以使用基于年龄指标的阈值。

    【讨论】:

    • 我假设当你说我需要编写一个查询来获取文档的年龄时,我需要使用脚本字段来获取年龄......像System.currentTimeMillis() - doc['@timestamp'].date.getMillis()。但是如何在 Grafana 中使用脚本化的字段查询呢?我知道我可以为指标添加脚本,但这仅适用于数字字段,@timestamp 不可用。
    【解决方案2】:

    除了Jan Garaj 的出色回答之外,似乎还有一些工作可以在未来让这类事情变得更容易。

    查看此issue 以检查进度。

    【讨论】:

      猜你喜欢
      • 2019-09-07
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 2020-02-27
      • 1970-01-01
      • 1970-01-01
      • 2014-11-08
      • 1970-01-01
      相关资源
      最近更新 更多