烂泥:ESXI开启SNMP服务

本文首发于烂泥行天下ios

要监控ESXI,打算经过snmp方式进行监控,这样操做比较简单。可是要使用SNMP方式进行监控,必需要开启ESXI的SNMP服务。ESXI因为版本号的不一样,SNMP开启的方法也不尽相同。ide

咱们先来介绍ESXI5.0开启方法。在开启以前,咱们先使用ESXI提供的工具进行检测。这个检测工具是VMware vSphere CLI,这个工具是须要单独下载并安装的。工具

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

cd "C:\Program Files (x86)\VMware\VMware vSphere CLI\bin"命令行

lip_p_w_picpath001

而后使用,以下命令进行检测。以下:3d

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

结果以下:server

lip_p_w_picpath002

注意图中标记出来的***部分:Enabled:0。说明ESXI5.0目前没有开启SNMP服务。xml

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

vicfg-snmp.pl --server [ESXi主机IP] --username [root帐号] --password [root帐号密码] --show

下面是开启SNMP的方法,经过SSH方式登陆到ESXI5.0上,编辑/etc/vmware/snmp.xml文件。以下:

vi /etc/vmware/snmp.xml

<config><snmpSettings><enable>true</enable><communities>public</communities><targets>192.168.1.247@161 public</targets></snmpSettings></config>

lip_p_w_picpath003

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

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

/sbin/services.sh  restart

lip_p_w_picpath004

注意ESXI5.0执行该命令后,SSH、vsphere链接都会断开。

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

lip_p_w_picpath005

经过上图,咱们能够看到***标记出来的部分:Enabled:1。说明ESXI5.0已经开启SNMP服务。

此时咱们就能够经过其余监控软件,来监控ESXI5.0了。在这我使用的nagios进行监控,以下:

lip_p_w_picpath006

也许你会说,为何不能直接经过vsphere来开启SNMP服务呢?

这点就是ESXI5.0与ESXI5.1及其之后版本不一样的地方。咱们先来看看ESXI5.0,登陆Vsphere,配置—软件,以下:

lip_p_w_picpath007

经过上图,咱们能够看到在“服务”选项中没有SNMP服务,因此就没有办法开启了。

可是在ESXI5.1及其之后的版本中,咱们登陆vsphere查看,以下:

lip_p_w_picpath008

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

lip_p_w_picpath009

lip_p_w_picpath010

经过上图,咱们能够看到ESXI5.1的SNMP服务已经正常启动了。

注意ESXI5.1在使用/sbin/services.sh  restart命令进行重启服务时,ESXI5.1是不会断开SSH链接,可是vsphere的链接会断开。这点也是与ESXI5.0的不一样之处。

如今咱们再经过nagios监控ESXI5.1,以下:

lip_p_w_picpath011

以上就是有关ESXI开启SNMP服务的方法。