我们有大约 50 台虚拟机。我安装了 collectd、graphite 和 grafana,我们有一些流量统计数据,如下所示:
这将生成如下图表:
这些线路是以 KB/秒为单位的传入和传出带宽,但我希望有统计数据可以告诉我整个服务器场在 09:00 到 17:00 之间使用了多少 GB 的流量。
有什么好方法可以查明一组服务器上用户使用了多少数据?
答案1
使用积分并按 60 缩放似乎可以解决问题。
答案2
您尝试过使用 Netflow 监控吗?
您可以使用 NetFlow 协议监控 IP 流量。此协议允许您查看流量中最有用的模式和一般数据。
“NetFlow” 是一种由 Cisco Systems 开发的网络协议,用于收集 IP 流量信息。它已成为网络流量监控的行业标准,目前除 Cisco 的 IOS 和 NXOS 外,还受到 Juniper 设备、Enterasys 交换机和 Linux、FreeBSD、NetBSD 和 OpenBSD 等操作系统等多个平台的支持。
如果没有支持 NetFlow 的路由器,但您使用 Linux 服务器来路由流量,则可以安装 NetFlow 软件探测器,将所有与 NetFlow 相关的信息发送到其服务器。
在 Linux 中,有一个名为的程序fprobe
可以获取流量并将其发送到 NetFlow 服务器。通过此程序,您可以生成通过其接口的 NetFlow 流量,例如:
/usr/sbin/fprobe -ieth0 -fip 192.168.1.185:9995
一旦生成流量,您就可以通过输入以下命令来查看流量的统计信息:
nfdump -R /home/netflow_data/