我正在以StatsD格式向Telegraf发送指标,将它们转发给InfluxDB 0.9。InfluxDB:计算StatsD“executionTime”值的平均值的查询
我正在测量多个主机的执行时间(某些事件)。测量称为“execTime”,标记为“主机”。一旦Telegraf获得这些数字,它将计算平均/上/下/数,并将它们存储在单独的测量中。
样品数据看起来像这样在influxdb:
TIME...FIELD..............HOST..........VALUE
t1.....execTime.count.....VM1...........3
t1.....execTime.mean......VM1...........15
t1.....execTime.count.....VM2...........6
t1.....execTime.mean......VM2...........22
(所以在t1时刻,有对VM1 3个场次,平均执行时间为15ms,并且在VM2有6个事件,平均执行时间是22ms)
现在我想计算两个主机在时间t1的操作执行时间的平均值。 (3 * 15 + 6 * 22)/(3 + 6)ms。
但由于计值和平均值是在两个不同的系列,我不能简单地用“从execTime.mean选择平均(值)”
我需要改变我的模式,或者我可以做这与当前的设置?