我们在VMware平台中混合使用托pipe和非托pipe虚拟机。对于托pipe虚拟机,我们使用虚拟机内的SNMP来绘制虚拟机的networkingstream量,如果客户超出限制,我们将使用这些stream量进行计费。 对于我们的非托pipe虚拟机,我们一旦虚拟机被移交给客户,我们无法绘制stream量使用图,因为大多数客户会使用防火墙locking虚拟机,和/或禁用/移除他们不需要或不想运行的服务。
是否可以绘制VMware vCenter中可用于计费目的的虚拟机网卡的stream量使用情况?
理想情况下,我们希望能够将它们导入Observium,以便将它们添加到Observiumstream量计数中进行计费。
我已经查看了Cacti和Observium,但是没有发现任何可以做到这一点的东西,理想的情况是,如果VMware vSphere分布式交换机支持SNMP,理想情况是好的,然后我们可以绘制虚拟交换机的端口。
我猜测它需要从VMware API中提取数据并将其呈现给graphics应用程序的正确格式。 我可能会一起拼凑一些东西,但是如果以前有人这样做,我宁愿不要重新发明轮子。
据我所知,您可以通过SNMP从ESXi获得第2层networking信息: 了解第2层networking(由VMware ESXi SNMP报告)您必须查询主机(pipe理地址)。 不过,我不知道您是否能够获得所有需要的结算信息。 只要试一试。
分布式交换机也支持NetFlow 。 与NetFlow收集器一起,您可能会获得足够的信息用于您的结算。
希望有所帮助。