监控VMware ESXi(免费)与vSphere

我有两台运行免费ESXi虚拟机pipe理程序的主机。 但是,我们使用Nagios进行监控,并且收到了有关如何监控这些系统的冲突信息。 我的发现是否准确?

  1. 具有免费许可证的ESXi不支持通过Nagios进行SNMP监视。 真正?
  2. vSphere支持通过Nagios进行SNMP监控。 真正?
  3. 升级到vSphere只需要在主机中更改许可证。 真?

我的印象是,ESXi没有包含RHEL环境,因此我们可以安装Nagios插件,所以看起来很奇怪,一个简单的许可证更改会突然给我们根访问权限,让我们来监视它。 我的同事说,他最近不得不从头重build一个vSphere主机,而不是升级ESXi,所以我想知道这是否是一个要求。

此外,如果您使用Nagios监控VMware主机,请告诉我是否有更好的方法。

我是一名VMware新手,我从来没有能够理解他们使用哪种“版本”的命名约定,但是我会告诉你,我最近实现了VMware vSphere Hypervisor,我相信这是VMware的新名称ESXi的。 没有购买许可证,它不支持SNMP。 如果您购买了一个Essentials套件,则可以启用SNMP,这是我在两周前所做的。 一旦我们收到我们的Essentials Kit许可证,我安装了vCenter,添加了许可证,添加了我的主机,就是这样。 然后,我启用并configuration了SNMP,现在可以通过DOMSA(Dell OpenManage Server Administrator)pipe理服务器硬件,并通过DITA(Dell IT Assistant)从主机接收SNMP陷阱。

我无法帮助您使用RHEL,但是我可以告诉您,您可以并需要许可主机才能在这些主机上启用SNMP。

http://www.vmware.com/products/vsphere/small-business/buy.html

http://www.vmware.com/products/vsphere/buy/small_business_editions_comparison.html

跳过你的问题 – 这些答案或多或less都在上面。

为了监控我们的(免费)VMware ESXi 4.x主机及其虚拟机,我们使用优秀的check_vmware3.pl插件。

您需要将VMware Infrastructure(VI)Perl工具包安装在您的Nagios主机上。 我们使用上面的vShpere CLI 。

编辑:截至今天(2011年5月3日),发布了一个新版本的check_esxi_hardware.py “监视主要ESXi服务器的硬件”。

要澄清是否需要从免费ESXi升级到许可ESXi的问题是许可证文件:是的。 您只需将许可证文件添加到ESXi,不需要重新安装或类似的东西。

你不能做的是从ESX(比如说4.0)升级到ESXi 4.1,pipe理程序的改变需要一个“重build”,就像你所说的那样。

一些事情要澄清:

ESX具有RHEL环境,ESXi是一个更加瘦身的环境。 免费许可仅适用于ESXi,在ESX上不是免费的,但除此之外,版本的所有许可都是相同的(例如Enterprise Edition的许cocoa以在ESXi或ESX上运行)。 您所说的“root访问权限”是控制台访问RHEL环境的情况,不pipe您使用的是什么许可证级别,ESXi中都不存在这种访问权限。

而且,从vSphere 5(4.1是它的最后一个主要版本)开始,ESX就不复存在了。 现在开始离开它。

由VMware跟踪的全部性能信息(per-host和per-VM)不会通过SNMP公开。 Web服务API是正确的方式, 我认为本地SNMP实现只是为了提醒目的而做一些有限的陷阱。

编辑

获得对基于RHEL的pipe理程序的访问非常简单。 您只能通过控制台启用它(虚拟控制台1的alt-f1)。 (我在这里记得)当你启用服务“chkconfig sshd on”,然后启动它“service sshd on”。 许多Googlesearch都显示人们正在编辑/etc/inetd.conf文件,但我不记得那样做。 此外,许多指南还告诉您在此时重新启动服务器。 你也可能想让防火墙允许ssh通过。 为此,请转至vSphere客户端,configuration – >安全configuration文件 – >属性(右上angular)。 然后点击SSH在防火墙中启用一个漏洞。

快速谷歌search看起来像启用SMTP的过程是相似的,但它看起来像你不能使用SNMP来获取项目,只有基于捕捉器的项目。

从那里,您可以为通过vSphere Clientconfiguration的用户启用sudo权限。 我有一个使用SSH密钥login服务器的脚本,然后使用sudo运行3ware控制器实用程序,无需密码即可检查RAIDarrays的状态。