使用API​​获取有关VMWare数据存储的信息

我需要创build一个数据存储容量,供应和使用情况的报告。 什么是最好的工具来做到这一点? Vcenter API似乎更关心创build虚拟机等。

这是工作的正确工具吗?

VMware SDK提供了许多复杂的方法来评估您的VMware / vSphere服务器。 如果您了解Perl,请查看VMware的munin插件 。 在第308行左右,可以看到每个虚拟机的数据存储性能数据(多less使用,提交,未共享)被读出。 在上面的循环中,获取每个数据存储的度量标准。 稍微修改一下@all_graphs部分(第393行),你应该可以创build你需要的报告。

本质上,SDK提供https://vSpherehost/mob/?moid=ha-host中的信息的超集。

当然,你也可以build立一个munin服务器和节点,并实时监控数据存储的使用情况。

有一点您应该注意:在vSphere的免费许可证上运行SDK只会为您提供只读访问权限,这也意味着除非您手动在vSphere Client中进行刷新,否则不会更新数据存储区度量标准。

一个好的起点是使用像Icinga或Nagios的报告工具。 无论如何,这是一个很好的工具来监视你的环境,尽pipe正确设置它需要相当长的时间来适应更大的环境。

Icinga提供先进的报告function,可以为您的任务非常有用。 使用esx插件的icinga。 它使用VMware vSphere Perl SDK,可以测量您喜欢的任何数据。

你甚至可以单独使用插件,因为它只是一个perl脚本,具体取决于VMware vSphere Perl SDK。 如果你想做一个简单的一次性报告,这样做。

如果我必须这样做,我会使用Icinga + Icinga-web + pnp4nagios + jasperreports-server + nagiosql。 纳格维斯是一个很好的额外的,因为我会在这里,无论如何。

它通过在每个检查中收集性能数据来工作,稍后由jasperreports-server使用来创build关于数据的完整报告。 你将不得不事先计划好,否则你将会得到一个混乱的configuration,就像在雨中绑着童话般的灯一样可靠。

不pipe怎么说,如果你不打算build立一个合适的监控系统,也不值得做这样的设置。