使用 InfluxDB 按计数划分计数

Divide count by count with InfluxDB

我正在尝试计算阈值内值的百分比。

如何使用 InfluxDB 做这样的事情?

SELECT
(
    SELECT count(*) FROM "durations"  WHERE "duration" < 500
)
/
(
    SELECT count(*) FROM "durations"
)

这在普通的 InfluxQL 中是不可能的。

您必须让每个数据点都属于特定维度 (并且范围值属于一种维度,由标签标识) 在您的测量。

查看相似示例(尽管没有聚合)there(注意示例数据集的外观)。

不过,您所要求的可以在 Kapacitor 中完成(我猜最有可能的是加入 and/or 联盟节点)。