【发布时间】:2023-11-29 01:38:01
【问题描述】:
我有一个表,其中有许多行遵循这种结构:
time acknowledgement crit current_attempt downtime_depth execution_time hostname latency max_check_attempts metric reachable service state state_type value warn
---- --------------- ---- --------------- -------------- -------------- -------- ------- ------------------ ------ --------- ------- ----- ---------- ----- ----
1507171563000000000 999 a01-pdu kw pdu 14.94 999
1507171621000000000 999 a01-pdu kw pdu 14.92 999
1507171678000000000 999 a01-pdu kw pdu 14.45 999
1507171736000000000 999 a01-pdu kw pdu 14.93 999
1507171793000000000 999 a01-pdu kw pdu 14.88 999
1507171852000000000 999 a01-pdu kw pdu 14.92 999
1507171909000000000 999 a01-pdu kw pdu 14.9 999
1507171995000000000 999 a01-pdu kw pdu 14.91 999
1507171999000000000 999 a02-pdu kw pdu 13.41 999
我的目标是获得hostname =~ /a01-pdu|a02-pdu/ 的最后一个条目并总结他们的value 列
例如,如果我运行:
SELECT last(value) AS last INTO pdu_abcd12 FROM pdu WHERE hostname =~ /a01-pdu/;
SELECT last(value) AS last INTO pdu_abcd12 FROM pdu WHERE hostname =~ /a02-pdu/;
SELECT sum(last) FROM (SELECT * FROM pdu_abcd12 ORDER BY DESC LIMIT 8)
time sum
---- ---
0 105.97
我能够得到这两个值的总和,但这需要我每次想查看数据时都运行上面的 influxQL 命令。有没有办法让命令定期运行,以便我可以在 Grafana 中可视化实时数据?
【问题讨论】: