我在influxql查询来获取CPU,内存,负载和磁盘值随WHERE子句,以表明它仅1分钟前带来的数据。查询工作,但它总是带来的同一天,也就是其中的确切日期。我需要你给我最新的日期,也就是最后一次的服务器发送数据到数据库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
我需要的最后日期,因为内的小时(1小时),有一个较长的日期(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:11 00.42366206Z 34 0 0
名:自定义标记:主机名= linux4时间CPU MEM负载磁盘---- --- --- ---- ---- 2019-02-02T18:46:11 00.42366206Z 42 0 0
名:自定义标记:主机名= linux3时间CPU MEM负载磁盘---- --- --- ---- ---- 2019-02-02T18:46:73 00.42366206Z 32 1 0
名:自定义标记:主机名= linux20时间CPU MEM负载磁盘---- --- --- ---- ---- 2019-02-02T18:46:1 00.42366206Z 41 0 0
名:自定义标记:主机名= linux1的时间的CPU负载MEM磁盘---- --- --- ---- ---- 2019-02-02T18:46:36 00.42366206Z 55 0 0
不要使用WHERE
条件,但只使用LAST() InfluxDB selector。