networking - 使用 Prometheus 和 Grafana 的网络传输速度(以 MB/秒为单位)

标签 networking prometheus grafana promql prometheus-node-exporter

我正在尝试使用以下 Prometheus 查询在 Grafana 中创建一个图表来显示计算机的网络传输速度(以 MB/s 或类似单位)

rate(node_network_receive_bytes_total[1m]) * 8

但是,这给了我一个非常平坦的图表,并且该值的数量级似乎也错误。

enter image description here

Prometheus 正在抓取默认节点导出器以获取包括 node_network_receive_bytes_totalnode_network_transmit_bytes_total 在内的指标。

enter image description here

iftop 显示下载传输速度约为 10+ Mbps,远高于 Grafana 图表中计算的 1 KBps。

在 Prometheus/Grafana 中计算网络传输带宽的正确查询应该是什么?

编辑:节点导出器正在 Docker 容器内运行。

最佳答案

如果您在 docker 容器中运行节点导出器,则可能会发生这种情况。 只需配置使用容器主机系统网络

docker run --network 主机

或在撰写中添加

网络模式:主机

关于networking - 使用 Prometheus 和 Grafana 的网络传输速度(以 MB/秒为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62606739/

相关文章:

unix - 在世界范围内同步大量数据的最佳方法是什么?

grafana - 如何在grafana图例中添加自定义值?

postgresql - 如何将 grafana 与 Google Cloud SQL 集成

grafana - 如何在 Grafana 中配置警报,以便在之后没有新数据时发送警报。 30分钟?

kubernetes - 如何查询kubernetes节点可用的总内存

java - 将服务器IP从wifi路由器提交到Android

拉维尔 : How access laravel app from local network

kubernetes - 我的 Pod 没有出现在普罗米修斯目标中

java - Android Socket fatal error

java - Micrometer Timer.start/stop 和 Timer.record 之间的区别