在 InfluxQL/InfluxDB 中获得自 30 天前以来的差异

     2023-02-16     278

关键词:

【中文标题】在 InfluxQL/InfluxDB 中获得自 30 天前以来的差异【英文标题】:Get difference since 30 days ago in InfluxQL/InfluxDB 【发布时间】:2017-05-12 17:14:11 【问题描述】:

我的 grafana 仪表板中有一个统计数据,显示磁盘的当前使用情况。要获取该信息,我使用以下查询:

SELECT last("used") FROM "disk" WHERE "host" = 'server.mycompany.com' 
AND "path" = '/dev/sda1' AND $timeFilter

我想添加另一个统计数据,显示过去 30 天内使用量的增加/减少。我假设为此我想获得最后一次测量和 30 天前的测量并减去它们。

如何在 InfluxQL 中做到这一点?

【问题讨论】:

adding an increase function 有一个未解决的问题。 【参考方案1】:

它不会是完美的,但有一些效果

SELECT last("used") - first("used") FROM "disk" WHERE ... AND time > now() - 30d

应该足够了。

【讨论】:

这符合我的要求。谢谢!【参考方案2】:

对于将来可能会偶然发现此答案的人。

last("used") - first("used") 方法与按时间分组一起使用时不会产生正确的结果,因为将计算单个时间间隔(例如 10 秒)内的值之间的差异,而不是整个指定时间段。

在https://github.com/influxdata/influxdb/issues/7076 之前提到的问题的最后一个 cmets 中描述了正确的解决方案,特别适用于 OP 的情况:

SELECT cumulative_sum(difference) 
  FROM (SELECT difference(last("used")) 
    FROM "disk") WHERE "host" = 'server.mycompany.com'
                 AND "path" = '/dev/sda1' AND time >= now() - 30d GROUP BY time(5m))

这将执行以 5 分钟间隔(桶)选择 "used" 的最后一个值,然后计算这些 "last" 值之间的差异。

这将产生一个时间序列的数字,表示硬盘空间使用量的增加/减少。

然后通过cumulative_sum 将这些值汇总为一个运行总计,该总计返回每个时间间隔的一系列值,例如(1GB、1+5GB、1+5-3GB 等)。

【讨论】:

'FROM "disk")' 后面的右括号太多了。

无法在 iOS8 自定义键盘中获得约束

】无法在iOS8自定义键盘中获得约束【英文标题】:Can\'tgetconstraintsrightiniOS8customkeyboard【发布时间】:2014-11-3020:14:23【问题描述】:我在iOS8中的自动布局方面遇到了重大问题。我正在使用自定义键盘,但我无法让视图以正确的高... 查看详情

如何在 Android + GCM 中获得带有声音 + 自定义应用程序图标的推送通知

】如何在Android+GCM中获得带有声音+自定义应用程序图标的推送通知【英文标题】:Howtogetapushnotificationwithsound+customappiconinAndroid+GCM【发布时间】:2017-06-2611:57:11【问题描述】:我正在为一个学校项目构建一个聊天应用程序。到目... 查看详情

如何获得自定义 UIView 的原点 X?

】如何获得自定义UIView的原点X?【英文标题】:HowdoIgetacustomUIView\'soriginX?【发布时间】:2013-07-0401:44:29【问题描述】:我制作了一个自定义UITextfield并在UIToolbar中使用它。然后在initWithFrameUITextField之后自定义initWithFrame[superinitWith... 查看详情

如何获得自定义日期?

】如何获得自定义日期?【英文标题】:Howtogetcustomizeddate?【发布时间】:2014-01-1500:43:31【问题描述】:我在<input>标记中使用了datepicker,当我选择date(like2013-12-27)时,我希望所选日期在我的脚本中显示为December27,2013。&... 查看详情

如何在我的 HTML 自定义元素中接收焦点和选择事件

...这个自定义元素中包含了一个输入文本框。当自定义元素获得焦点或选择事件时,我希望输入文本框获得这些事件。这是我的代码:class 查看详情

自定义注解,通过反射获得注解中的值(详细自定义注解解释)(代码片段)

自定义注解(@Alias):packagecom.nf.lc.demo3;importjava.lang.annotation.*;/*定义注解的生命周期元注解:@RetentionRetentionPolicy.SOURCE在编译阶段丢弃,编译结束没有任何意义RetentionPolicy.CLASS在类加载时丢弃,字节码文件处理时有用,默认这种方... 查看详情

Facebook无需登录即可获得自定义对象的喜欢数

】Facebook无需登录即可获得自定义对象的喜欢数【英文标题】:Facebookgetnumberoflikesoncustomobjectwithoutlogin【发布时间】:2015-05-1305:06:52【问题描述】:在Facebook-iOSsdks的帮助下,我正在使用og.likes来点赞我的应用程序中的自定义对象... 查看详情

我无法在 Firebase 中获得孩子的钥匙

】我无法在Firebase中获得孩子的钥匙【英文标题】:Iamunabletogetkeyofachildinfirebase【发布时间】:2018-05-0216:22:48【问题描述】:以前我使用的是firebase回收器适配器,我曾经使用finalStringNameKey=getRef(position).getKey();并使用putExtraIntent发... 查看详情

如何在 UITableViewCell 中获得透明的附件视图? (带截图)

】如何在UITableViewCell中获得透明的附件视图?(带截图)【英文标题】:HowtogetTransparentAccessoryViewinUITableViewCell?(w/Screenshot)【发布时间】:2009-10-0112:28:41【问题描述】:我使用来自笔尖的自定义UITableViewCell。附件视图是一个详细... 查看详情

如何在自定义锁定屏幕上获得通知

】如何在自定义锁定屏幕上获得通知【英文标题】:Howtogetnotificationoncustomlockscreen【发布时间】:2014-02-1507:15:25【问题描述】:我创建了一个锁定屏幕,我想在锁定屏幕上显示消息、未接电话等通知,例如,如果我收到2条消息和... 查看详情

如何在 Vue Router 中获得 404 响应

】如何在VueRouter中获得404响应【英文标题】:Howtogeta404responseinVueRouter【发布时间】:2019-06-1014:48:20【问题描述】:我已经在SPA中有一个可以工作的404处理程序。这里的问题是,例如谷歌链接到不再存在的旧页面。虽然用户会看... 查看详情

您如何在 grafana/influxql 中获得上次测量的年龄?

】您如何在grafana/influxql中获得上次测量的年龄?【英文标题】:Howdoyougetageoflastmeasurementingrafana/influxql?【发布时间】:2020-11-0106:17:24【问题描述】:看门狗进程通过在influxdb中写入度量来报告主机“活跃度”,例如watchdog,host=host_... 查看详情

如何在 UITableViewCell swift 中获得正确的 UIView 宽度

】如何在UITableViewCellswift中获得正确的UIView宽度【英文标题】:HowtogetcorrectwidthofaUIViewinUITableViewCellswift【发布时间】:2016-07-1413:25:15【问题描述】:我在IB中的原型单元格中创建了一个UIView并添加了约束。该单元格有一个自定义... 查看详情

无法在返回 url 中获得 paypal post pramenters

】无法在返回url中获得paypalpostpramenters【英文标题】:unabletogetpaypalpostpramentersinthereturnurl【发布时间】:2012-12-1208:23:50【问题描述】:我有一个代码用于将一些自定义变量传递给PayPal,这些变量是在返回页面中收集的,但是在尝... 查看详情

Android - 带有自定义 BaseAdapter 的 Gridview,在位置获得点击视图

】Android-带有自定义BaseAdapter的Gridview,在位置获得点击视图【英文标题】:Android-GridviewwithCustomBaseAdapter,getclickedViewatposition【发布时间】:2013-12-0610:00:27【问题描述】:我创建了一个显示字母表的网格视图。我使用自定义BaseAdapte... 查看详情

根据获得的当前单元格的索引路径,自定义单元格中的按钮单击功能

】根据获得的当前单元格的索引路径,自定义单元格中的按钮单击功能【英文标题】:buttonclickfunctionincustomcellbasedonobtainedindexpathofcurrentcell【发布时间】:2016-05-1315:07:26【问题描述】:我需要知道如何在自定义单元格中编写segue... 查看详情

在颤振中使用最佳方法创建自定义复杂布局?

...个布局,但我知道这不是创建此布局的好方法。那么如何获得最好的方法来创建这个布局,中间小部件的动态和对齐应该在中心。代码:classStartGroupChatScreenextendsStatelessWid 查看详情

如何在其父视图坐标系中获得子视图的有效边界

】如何在其父视图坐标系中获得子视图的有效边界【英文标题】:HowtogeteffectiveBoundsofasubviewinitsparentview\'sco-ordinatesystem【发布时间】:2012-02-2515:05:46【问题描述】:在我的应用中,我允许用户通过添加箭头(自定义ArrowView)来注... 查看详情