有没有一种方法可以测量每台虚拟机的每月stream量,而不必直接访问每台虚拟机(例如:SNMP)?
我知道有VMware vCenter Chargeback Manager软件声称提供这种types的测量,但它不是我们所需要的(似乎没有可用的公开演示)。
理想情况下,通过vCenter使用SNMP的解决scheme将是最好的,所以我们可以与我们现有的统计系统进行整合。 或者像通过SNMP提供端口统计的Cisco Catalyst交换机。
但是,由于很可能不会有这样的解决scheme(至less这是我所有的谷歌search似乎build议),任何方向来完成这个(通过API也许?)将是最受欢迎的。
我们正在使用ESXi 5.5,vCenter 5.5和虚拟分布式交换机。 虽然我们无法访问数据中心的网关路由器。 这由数据中心自己pipe理。
更新:
ESXi主机连接到的公共交换机(c2960G)是我们的,但由数据中心netadminpipe理(当我来到公司时,我发现它)。 所以目前我无法访问它。
到公共互联网的网关路由器是数据中心,由它们pipe理。 没有访问它也。
如果有帮助,我们可以安排访问我们的公共交换机。
数据中心每个月通过交换机上的SNMP(在上行链路端口上)测量我们的总stream量。
我们最终使用了Cisco Nexus 1000V 。
它取代了VMware的vDS,并提供了一个物理cisco交换机的pipe理界面。
所以现在我们简单地从VSM收集每个端口的SNMP统计信息(每个VM在其生命周期内是固定的) – 就像我们已经在我们的物理服务器的cisco催化剂交换机上做的那样 – 并且在我们现有的统计软件上使用它们。
它对于非cisco-guys的学习曲线非常陡峭 – 就像我一样,但是在熟悉了所有新的术语之后,它看起来像是一个可行的解决scheme,可以完成所需的任务。
加上基本版是免费的:)
这两种方法可以计量这些信息有些联系…
在多租户vSphere环境中, vCenter Chargeback Manager是标准方法。 它允许您设置计费模型,或者只是基于标准和用户定义的指标来呈现信息。 这是非常可定制的,可能你想在这里。
我曾在一家云服务提供商那里使用这种方法来计算vCloud Director环境中每个VM级别的出站networkingstream量(以及CPU和存储)。
但是,vCenter Chargeback产品从安装到每个集群成员上的vCloud Networking and Security防火墙vApp(又名vShield )获取其networking信息。 这就是将这个filter插入虚拟机的.vmxconfiguration文件和networkingpath:
ethernet0.filter0.name = "vshield-dvfilter-module" ethernet0.filter0.param1 = "uuid=5004257e-a6e1-f2fa-6ae8-a991b79a9d91.000" ethernet0.filter0.onFailure = "failClosed"
vShield防火墙具有可以轮询的接口,以提供每个虚拟机的信息。 我会尝试find一个截图。
所以,如果您有dvSwitches可用,这意味着您正在使用Enterprise Plus许可。 vCNS下载应该可供您或通过您的提供商。
有没有一种方法可以测量每台虚拟机的每月stream量,而不必直接访问每台虚拟机(例如:SNMP)?
是。 在交换机/路由器上测量。 不完全是火箭科学 – 这种types的测量已经完成了多年。 您认为托pipe中心如何衡量?
虽然我们无法访问数据中心的网关路由器。 这由数据中心自己pipe理。
首先我会改变。 每次我在数据中心里运行一些东西的时候,我都把自己的开关放到机架上,然后从那里拿走。
这说:你有没有想过与你的数据中心交谈? 因为每次我在一个数据中心交付stream量的时候,我实际上从他们那里得到了每个IP地址的使用情况统计(每5分钟或者每小时或者任何间隔)。