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

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

我需要创建数据存储容量、配置和使用情况的报告。最好的工具是什么?Vcenter API 似乎更关心创建虚拟机等。

这是适合这个工作的工具吗?

答案1

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

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

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

您应该注意一件事:在 vSphere 的免费许可证上运行 SDK 只会授予您只读访问权限,这也意味着除非您在 vSphere Client 中手动点击刷新,否则数据存储区指标不会更新。

答案2

一个好的起点是使用 Icinga 或 Nagios 等报告工具。无论如何,它是监控环境的绝佳工具,尽管对于较大的环境来说,正确设置它需要相当长的时间。

Icinga 提供高级报告功能,这对您的任务非常有用。使用 icinga 的 esx 插件。它使用 VMware vSphere Perl SDK 工作,可以测量您喜欢的几乎所有数据。

您甚至可以尝试单独使用该插件,因为它只是一个依赖于 VMware vSphere Perl SDK 的 perl 脚本。如果您想做一个简单的一次性报告,请这样做。

如果我必须执行这项任务,我会使用 Icinga + Icinga-web + pnp4nagios + jasperreports-server + nagiosql。nagvis 是一个不错的附加功能,因为无论如何我都会使用它。

它的工作原理是收集每次检查的性能数据,然后 jasperreports 服务器会使用这些数据创建完整的数据报告。您必须事先做好规划,否则最终会得到一个混乱的配置,其可靠性就像雨中用胶带粘起来的仙女灯一样。

此外,如果您不打算建立适当的监控系统,那么这样的设置也是不值得的。

相关内容