有没有一种方法可以测量每个 VM 的每月流量,而无需在每个 VM 上直接访问(例如:SNMP)?
我知道有 VMware vCenter Chargeback Manager 软件声称可以提供这种类型的测量,但这并不是我们所需要的(而且似乎没有公开的演示可供试用)。
理想情况下,通过 vCenter 涉及 SNMP 的解决方案将是最好的,这样我们就可以与我们现有的统计系统集成。或者像 Cisco Catalyst 交换机那样通过 SNMP 提供端口统计信息。
但由于很可能不会有这样的解决方案(至少这是我所有的谷歌搜索似乎都建议的),所以任何实现这一目标的方向(也许是通过 API?)都会受到欢迎。
我们使用的是 ESXi 5.5、vCenter 5.5 和虚拟分布式交换机。尽管我们无法访问数据中心上的网关路由器。这是由数据中心本身管理的。
更新:
ESXi 主机连接的公共交换机 (c2960G) 是我们的,但由数据中心 netadmin 管理(我来公司时就发现了)。所以目前我无法访问它。
公共互联网的网关路由器是数据中心的,由它们管理。也无法访问它。
如果有帮助,我们可以安排访问我们的公共交换机。
数据中心每月通过交换机(在上行链路端口)上的 SNMP测量我们的总流量。
我们最终使用了Cisco Nexus 1000V。
它取代了 VMware 的 vDS,并提供了类似于物理 cisco 交换机的管理界面。
因此,现在我们只需从 VSM 收集每个端口的 SNMP 统计信息(每个 VM 在其生命周期内都是固定的)——就像我们已经在用于物理服务器的 cisco 催化剂交换机上所做的那样——并在我们现有的统计软件上使用它们。
对于像我这样的非 cisco 人来说,它的学习曲线相当陡峭,但在熟悉了所有新术语之后,它看起来像是一个可行的解决方案,可以满足需要等等。
加上基本版是免费的:)
衡量此信息的两种方式有些关联……
在多租户 vSphere 环境中,vCenter Chargeback Manager是标准方法。它允许您设置计费模型或仅根据标准和用户定义的指标显示信息。它是非常可定制的,可能是您想要的。
我曾与一家云服务提供商合作,他们使用这种方法在 vCloud Director 环境中按虚拟机级别计量出站网络流量(以及 CPU 和存储)。
但是,vCenter Chargeback 产品从安装到每个集群成员上的vCloud Networking and Security防火墙 vApp(又名vShield )获取其网络信息。这就是将此过滤器插入虚拟机的 .vmx 配置文件和网络路径的原因:
vShield 防火墙有一个接口,可以通过轮询来提供每个 VM 的信息。我会尝试找到截图。
因此,如果您有可用的 dvSwitch,则意味着您使用的是 Enterprise Plus 许可。vCNS 下载应该可供您或通过您的提供商获得。
是的。在交换机/路由器上测量它。不完全是火箭科学——这种类型的测量已经进行了多年。您认为托管中心如何衡量?
我要改变的第一件事。每次我在数据中心运行某些东西时,我都会将自己的交换机放入机架,然后从那里取出。
那说:您有没有想过与您的数据中心交谈?因为每次我在数据中心支付流量时,我实际上都会从他们那里获得有关每个 IP 地址的使用情况(每 5 分钟或每小时或任何间隔)的统计信息。