为了监控服务器,我们为 Grafana 导入了仪表板。这使用 Telegraf 和 InfluxDB 作为收集器和数据库。
当需要调整某些图表时,我注意到在网络速度查询中,接收到的字节(bytes_recv)乘以8,但图表本身的单位以位显示。
SELECT non_negative_derivative(mean(bytes_recv),1s)*8 as "in" FROM "net" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), * fill(none)
根据我的理解是:8Bit = 1Byte。据此,如果数据以字节形式提供,则必须将其除以 8 才能获得位,如果图形应该显示位。
此外(如果我没记错的话): 兆位 = Mb Mebibit = Mib 兆字节 = MB Mebibyte = MiB
参考这个,图上的单位好像是兆比特吧?我是否理解了根本上的错误,或者“*”是否与“/”混淆了?
对不起,你的数学有点不正确。
1 byte = 8 bits
. 到目前为止,一切都很好。鉴于此,一个字节大于一个位(特别是八倍大)。我们知道这一点,因为它需要 8 位来消耗一个字节的相同空间。所以我们可以将方程重写为1 byte = 8 * 1 bit
。或者,交替地,1 bit = ⅛ byte
。因此,如果我们有 ,X bytes
但我们想要位,我们乘以8
,得到方程bytes * 8 = bits
。作为一般规则,如果你从一个大的度量单位变为一个较小的度量单位(比如字节到比特),你就会乘以。