如何使用 Influxdb 查询一段时间内有多少个指标?

jtb*_*lin 1 influxdb

我想知道在给定时间段内我们向 InfluxDB 发送了多少事件。如果我使用以下查询SELECT COUNT(value) FROM /./ WHERE time > now() - 1h GROUP BY time(10m),我会为每个指标分组,但我想要所有指标的总数。

如果我使用SELECT COUNT(*) FROM /./ WHERE time > now() - 1h GROUP BY time(10m),我会收到一个错误:

服务器返回错误:count() 中的预期字段参数

bec*_*ean 5

COUNT 函数将一个且仅一个字段键作为参数。如果您有未命名的字段键,则value必须运行单独的查询来计算它们。

或者,您可以将它们一起运行,例如:

SELECT COUNT(value), COUNT(otherfield), COUNT(anotherfield) FROM /./ WHERE time > now() - 1h GROUP BY time(10m)