当前位置: 首页 > 知识库问答 >
问题:

如何在Grafana表(或singlestat)中显示XDB测量的最新时间戳?

卫开济
2023-03-14

我正在使用Telegraf/IMIMXDB/Grafana来注册和查看服务器的指标。偶尔,这些组件中的一个会崩溃,度量会停止流到ImverxDB中。

为了能够注意到何时会发生这种情况(在使用Monit重新启动服务的基础上),我想创建一个Grafana仪表板,其中每个主机都有一个singlestat面板,显示自接收到上一个度量以来的最新时间戳(或者更好的情况是,已过的时间)。我还想根据singlestat的使用时间对其背景进行着色。我希望能够为任何XDB指标做到这一点,因为不同的指标可能有不同的落后原因。

现在,我已经尝试了类似这样的东西,但我只是得到一个错误,至少一个非时间字段必须存在于查询中:

选择上次(时间)从"系统"WHERE"load1"

如果我试图将其更改为此,我会得到一个“多系列错误”:

按“主机”从“系统”组中选择最后一次(时间)、最后一次(“加载1”)

我想做的是不容易做到还是我错过了一些明显的东西?


共有1个答案

隆飞宇
2023-03-14

...查询语法取自本期的某个地方。我还没有看过singlestat面板,但我建议创建一个“脚本化仪表板”
首先手动创建一个带有虚拟数字的singlestat破折号。然后将其导出以查看json的外观。然后,使用脚本化的仪表板,使用上述查询的实时结果重新创建相同的json。

看看Grafana的 /public/dashboardsscripted.js或scripted_templated.js。在同一个文件夹中复制一个,然后破解生成你的json。这里、这里和这里有一些很好的例子,javascript魔术可以将查询提交给IMACXDB,并将结果解析到json中,用于单点破折号。祝你好运。

 类似资料:
  • 我们已经使用XDB设置了CollectD来收集度量。问题在于整合例如来自cpu1、cpu2和cpu3的指标。在collectd(至少是5.2版)中,可以启用“聚合”插件来完成我需要的任务。但我们使用的是Debian 7,而惊奇-collectd仅在5.1版中可用。 你们知道如何用grafana编写这样的正则表达式,这样我就不需要为每个cpu指定每个指标(下面它不起作用): 从“.cpu-{0-3}

  • 我想把24小时表示为“持续时间”。也就是说,应该是从00:00:00到24:00:00。像今天上午12点到明天上午12点这样的事情是不好的。这也是24小时,但这不是我想要的。此外,这个“持续时间”不应该附带日期或日期的概念。 如何使用Joda Time完成此操作? 编辑- 用例——“我想创建一个调度程序。24小时的“周期”被分成任意大小的切片,如20分钟、30分钟或1小时。我只想用Joda创建一个

  • 问题内容: 我有具有日期字段的表。当我运行查询时,我看到以下内容: 2009年1月10日22:10:39 如何只检索时间(IE:22:10:39) 问题答案: 您可以尝试以下方法: 编辑: 正如@steven指出的那样,要使用24小时样式

  • 问题内容: 在页面的页脚中,我想添加诸如“最后更新xx / xx / 200x”之类的内容,该日期为最后一次更新某些mySQL表的时间。 最好的方法是什么?有检索上次更新日期的功能吗?每次需要此值时都应该访问数据库吗? 问题答案: 在更高版本的MySQL中,您可以使用数据库来告诉您何时更新了另一个表: 当然,这确实意味着要打开与数据库的连接。 另一种选择是每当更新MySQL表时“触摸”特定文件:

  • 我试图根据仪表板变量值在图形面板上显示/隐藏查询。 动机 在同一个图形面板(用于显示多个主机)上,我有两个查询: 和: 其中是一个计数器。 第一个是一个通常的比率,它更适合显示趋势,另一个更复杂一些,但显示所有选择。当然,我想为图表制作一个面板,但也有一些开关,如趋势/选择来分析两者。我引入了一个带有自定义值的grafana dashboard变量,但我不明白如何使用它来隐藏或显示特定的查询。 此

  • 如何在ChartJs(最新版本)中显示数据值或索引标签,如下图所示: 我使用ChartJs在我的React项目中显示图表。一切都很好,除了这个。 我在stackoverflow中找到了答案(https://stackoverflow.com/a/31632707),但它使用的是chartjs的旧版本,而不是我正在使用的版本。 我的ChartJs代码: 我尝试使用函数添加它:,但它显示