Para monitorar um servidor importamos um dashboard para o Grafana. Isso usa o Telegraf e o InfluxDB como coletor e banco de dados.
Quando alguns gráficos precisavam ser ajustados, percebi que nas consultas de velocidade da rede, os bytes recebidos (bytes_recv) são multiplicados por 8, mas as unidades do próprio gráfico são exibidas em bits.
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)
Segundo meu entendimento é: 8Bit = 1Byte. De acordo com isso, se os dados estiverem disponíveis como bytes, eles teriam que ser divididos por 8 para obter bits, caso o gráfico devesse exibir bits.
Além disso (se não me engano): Megabit = Mb Mebibit = Mib Megabyte = MB Mebibyte = MiB
Referindo-se a isso, a unidade no gráfico parece ser megabit certo? Eu entendo algo fundamentalmente errado ou o "*" foi simplesmente confundido com o "/"?
Desculpe, sua matemática está um pouco incorreta.
1 byte = 8 bits
. Até agora tudo bem. Dado isso, um byte é maior que um bit (especificamente oito vezes maior). Sabemos disso porque são necessários oito bits para consumir o mesmo espaço que um byte consumiria. Assim, podemos reescrever a equação como1 byte = 8 * 1 bit
. Ou, alternativamente,1 bit = ⅛ byte
. Então, se temos, digamos,X bytes
, mas queremos bits, multiplicamos por8
, dando-nos a equaçãobytes * 8 = bits
. Como regra geral, se você passar de uma unidade de medida grande para uma menor (como bytes para bits), você multiplica.