我们的 VMware 平台内混合了托管和非托管虚拟机。对于托管虚拟机,我们在虚拟机内使用 SNMP 来绘制虚拟机的网络流量图,然后如果客户超出限制,我们会使用该流量图进行计费。对于非托管虚拟机,一旦将虚拟机交给客户,我们就无法绘制流量使用图,因为大多数客户会使用防火墙锁定虚拟机和/或禁用/删除他们不需要或不想运行的服务。
有没有办法在 VMware vCenter 中绘制虚拟机网卡的流量使用情况图表,以便用于计费?
理想情况下,我们希望能够将它们导入 Observium,以便我们可以将它们添加到 Observium 流量计数中以进行计费。
我已经研究过 Cacti 和 Observium,但没有发现任何可以做到这一点的东西,理想情况下,如果 VMware vSphere Distributed Switch 支持 SNMP,那就太好了,然后我们就可以绘制虚拟交换机的端口图。
我猜想它需要一些东西来从 VMware API 中提取数据并将其呈现为适合图形应用程序的格式。我可能能够拼凑一些东西,但是如果有人以前做过这件事,我宁愿不重新发明轮子。
答案1
据我所知能通过 SNMP 从 ESXi 获取第 2 层网络信息:了解 VMware ESXi SNMP 报告的第 2 层网络您必须查询主机(管理地址)。不过,我不知道您是否获得了计费所需的所有信息。试一试吧。
分布式交换机还支持网络流. 结合使用 NetFlow 收集器,您可能会获得足够的信息来进行计费。
希望有所帮助。