天天看点

ESXI开启SNMP服务

要监控esxi,打算通过snmp方式进行监控,这样操作比较简单。但是要使用snmp方式进行监控,必须要开启esxi的snmp服务。esxi由于版本号的不同,snmp开启的方法也不尽相同。

我们先来介绍esxi5.0开启方法。在开启之前,我们先使用esxi提供的工具进行检测。这个检测工具是vmware vsphere cli,这个工具是需要单独下载并安装的。

在此我已经下载并安装vmware vsphere cli工具,我们主要是使用该工具提供的一个vicfg-snmp.pl脚本。在系统命令行下,切换该工具的安装目录下。如下:

cd "c:\program files (x86)\vmware\vmware vsphere cli\bin"

ESXI开启SNMP服务

然后使用,如下命令进行检测。如下:

vicfg-snmp.pl –server 192.168.1.247 –username root –password lianzhou!@# –show

结果如下:

ESXI开启SNMP服务

<b>注意图中标记出来的黄色部分:enabled:0。说明esxi5.0目前没有开启snmp服务。</b>

注意vicfg-snmp.pl使用方法如下:

vicfg-snmp.pl –server [esxi主机ip] –username [root账号] –password [root账号密码] –show

下面是开启snmp的方法,通过ssh方式登录到esxi5.0上,编辑/etc/vmware/snmp.xml文件。如下:

vi /etc/vmware/snmp.xml

&lt;config&gt;&lt;snmpsettings&gt;&lt;enable&gt;true&lt;/enable&gt;&lt;communities&gt;public&lt;/communities&gt;&lt;targets&gt;192.168.1.247@161 public&lt;/targets&gt;&lt;/snmpsettings&gt;&lt;/config&gt;

ESXI开启SNMP服务

注意图中黄色部分标记出来的部分。true表示开启snmp服务,public表示的是snmp的团体名,192.168.1.247@161 public表示该snmp使用161端口,其中表示的192.168.1.247esxi的管理ip地址。

以上修改完毕后,snmp服务不会立即生效,需要系统重启服务才能生效。重启服务,需要使用以下命令,如下:

/sbin/services.sh  restart

ESXI开启SNMP服务

<b>注意esxi5.0执行该命令后,ssh、vsphere连接都会断开。</b>

重启完毕后,我们再次使用vicfg-snmp.pl脚本进行检测,如下:

ESXI开启SNMP服务

<b>通过上图,我们可以看到黄色标记出来的部分:enabled:1。说明esxi5.0已经开启snmp服务。</b>

此时我们就可以通过其他监控软件,来监控esxi5.0了。在这我使用的nagios进行监控,如下:

ESXI开启SNMP服务

也许你会说,为什么不能直接通过vsphere来开启snmp服务呢?

这点就是esxi5.0与esxi5.1及其以后版本不同的地方。我们先来看看esxi5.0,登录vsphere,配置—软件,如下:

ESXI开启SNMP服务

通过上图,我们可以看到在“服务”选项中没有snmp服务,所以就没有办法开启了。

但是在esxi5.1及其以后的版本中,我们登录vsphere查看,如下:

ESXI开启SNMP服务

通过上图,我们可以看到esxi5.1已经集成snmp服务。但是我在vsphere中开启snmp也是会报错的,后来还是按照esxi5.0开启snmp的方法,直接修改/etc/vmware/ snmp.xml文件。重启服务后,才能在vsphere中开启,如下:

ESXI开启SNMP服务
ESXI开启SNMP服务

通过上图,我们可以看到esxi5.1的snmp服务已经正常启动了。

注意esxi5.1在使用/sbin/services.sh  restart命令进行重启服务时,esxi5.1是不会断开ssh连接,但是vsphere的连接会断开。这点也是与esxi5.0的不同之处。

现在我们再通过nagios监控esxi5.1,如下:

ESXI开启SNMP服务

以上就是有关esxi开启snmp服务的方法。

继续阅读