【问题标题】:I can not get the latest records in query to influxdb我无法获取查询到 influxdb 的最新记录
【发布时间】:2019-02-02 18:38:25
【问题描述】:

我在influxql中有一个查询,获取cpu、内存、负载和磁盘值,用WHERE子句表示只带1分钟前的数据。查询有效,但它总是带来相同的日期,即 WHERE 的确切日期。我需要你给我带来最新的日期,也就是服务器最后一次向influexdb数据库发送数据的时间。

我想要的是确定是否有机器没有发送数据,即我需要condiict的最后日期:

 time> = now () - 1h

例如,现在我输入 WHERE 的日期,所以:

02/02/2019, 19:33:35
02/02/2019, 19:33:35
02/02/2019, 19:33:35
02/02/2019, 19:33:35
02/02/2019, 19:33:35

我需要的是最后一个日期,因为在那个小时 (1h) 内肯定有日期更长的记录 (time> =),我的意思是必须有日期的记录:

02/02/2019, 19:33:35
02/02/2019, 19:35:12
02/02/2019, 19:43:30
02/02/2019, 19:40:25
02/02/2019, 19:36:32

感谢知道发生了什么的人的帮助。 谢谢!

这是 SQL:

SELECT 
  LAST(cpu_used) AS cpu, 
  LAST(mem_used) AS mem, 
  LAST(load) AS load, 
  LAST(disk_await) AS disk_await 
FROM custom  
WHERE time >= now() - 1m 
GROUP BY hostname

这是查询的完整退出:

名称:自定义 标签: 主机名=linux7 时间 cpu mem 加载磁盘 ---- --- --- ---- ---- 2019-02-02T18:46:00.42366206Z 1 43 0 0

名称:自定义 技术标签: 主机名=linux24 时间 cpu mem 加载磁盘 ---- --- --- ---- ---- 2019-02-02T18:46:00.42366206Z 11 34 0 0

名称:自定义 标签: 主机名=linux4 时间 cpu mem 加载磁盘 ---- --- --- ---- ---- 2019-02-02T18:46:00.42366206Z 11 42 0 0

名称:自定义 标签: 主机名=linux3 时间 cpu mem 加载磁盘 ---- --- --- ---- ---- 2019-02-02T18:46:00.42366206Z 73 32 1 0

名称:自定义 技术标签: 主机名=linux20 时间 cpu mem 加载磁盘 ---- --- --- ---- ---- 2019-02-02T18:46:00.42366206Z 1 41 0 0

名称:自定义 标签: 主机名=linux1 时间 cpu mem 加载磁盘 ---- --- --- ---- ---- 2019-02-02T18:46:00.42366206Z 36 55 0 0

【问题讨论】:

    标签: javascript ajax influxdb influxql


    【解决方案1】:

    不要使用WHERE 条件,而只使用LAST() InfluxDB selector

    【讨论】:

    • 您好,感谢您的回答。如果我不使用 WHERE,它会带来日期非常旧的记录,例如:name: custom tags: hostname = linux3 time cpu mem load disk ---- --- --- ---- ---- 1970 -01-01T00:00:00Z 36 55 0 0
    • 我需要最新的记录,也就是最近的。
    • 那是因为你只按hostname分组。例如,不同时间的 3 条记录被归为一项,那么influx 将如何知道要使用 3 条记录中的哪条datetime?要将它们分组,请选择 beginning of epoch time
    猜你喜欢
    • 2016-10-15
    • 2011-10-26
    • 1970-01-01
    • 2021-01-10
    • 2012-12-10
    • 2021-10-27
    • 2022-01-06
    • 2021-08-24
    • 2020-07-21
    相关资源
    最近更新 更多