使用 zabbix 监控 vmware 数据存储

使用 zabbix 监控 vmware 数据存储

当前的 vmware 基础架构是 ESX 和 ESXi 3、3.5 和 4.1 版本的混合体。我希望能够通过 zabbix(我们当前的监控解决方案)监控数据存储区的可用空间。

有没有什么办法可以实现这个目标?

答案1

这对于 VMware API 来说很简单,VMware 有一些示例脚本可以作为起点。首先,从下载 vSphere SDK for Perl 4.1http://www.vmware.com/support/developer/viperltoolkit/并将其安装在您的 Zabbix 服务器上。您需要此版本来支持 ESX/ESXi 3.0.1 至 4.1。

然后你可以使用其中一个附带的 Perl 脚本,例如dsbrowse.pl,作为在 Zabbix 中进行自定义检查的起点。 SDK 还包括其他脚本这可能会有用。

答案2

有很多不同的方法可以实现这一点。最轻松的方法可能是使用 zabbix 1.8.x 的 ssh 登录功能在 vmware 服务器上运行一个简单的 shell 脚本,然后它会将结果返回给您。您必须使用 libssh 编译 zabbix_server,它才具有执行此操作的能力。

编译了具有 ssh 功能的 zabbix 服务器后,只需转到 vmware 服务器“主机”并添加“项目”。下拉列表中将显示“SSH 代理”。选择它,让它登录到 vmware 主机,运行返回数据存储区空间利用率的简单 shell 脚本。

另一种可能性是在 vmware 主机上安装 zabbix_sender(或自制的等效软件),并让其定期将数据存储结果发送到 zabbix_server。

答案3

如果您有 vcenter 服务器,并且已升级到 Zabbix 2.2 - vmware 监控现在是 Zabbix 的一项功能。

请参阅此处的文档以了解更多信息:https://www.zabbix.com/documentation/2.2/manual/vm_monitoring

相关内容