目前的vmware基础架构是ESX和ESXi在3,3.5和4.1版本的混合。 我想实现的是能够通过zabbix监视数据存储的空闲空间,这是我们当前的监视解决scheme。
有没有办法实现这一点?
这对于VMware API来说是微不足道的,VMware提供了一些示例脚本,您可以使用这些脚本作为起点。 首先,从http://www.vmware.com/support/developer/viperltoolkit/下载适用于Perl 4.1的vSphere SDK,并将其安装在Zabbix服务器上。 您将需要此版本来支持ESX / ESXi 3.0.1到4.1。
然后,您可以使用其中一个包含的Perl脚本(如dsbrowse.pl )作为在Zabbix中进行自定义检查的起点。 SDK还包含其他可能有用的脚本 。
如果您有一台vCenter Server,并已升级到Zabbix 2.2,则VMware现在已成为Zabbix的一项function。
请阅读以下文档: https : //www.zabbix.com/documentation/2.2/manual/vm_monitoring
有很多不同的方法可以解决这个问题。 也许最简单的方法是使用zabbix 1.8.x的sshloginfunction在vmware服务器上运行一个简单的shell脚本,它将把结果返回给你。 你必须用libssh编译zabbix_server才能有这个function。
一旦你编译了具有sshfunction的zabbix服务器,只需转到vmware服务器“主机”并添加一个“Item”。 从下拉列表中将是“SSH代理”。 select它,让它login到vmware主机,运行简单的shell脚本,它返回数据存储的空间利用率。
另一种可能性是在vmware主机上安装zabbix_sender(或自制的等价物),并定期将数据存储结果发送到zabbix_server。