烂泥:开启服务

烂泥:开启服务,第1张

烂泥:ESXI开启SNMP服务

这篇文章最初发表在mud上。

要监控ESXI,我们打算用snmp来监控,简单易 *** 作。但是,要通过SNMP进行监控,必须打开ESXI的SNMP服务。由于ESXI版本号不同,打开SNMP的方法也不同。

我们先介绍一下ESXI5.0的启动方式。在打开之前,我们使用ESXI提供的工具进行测试。这个检测工具就是VMwarevSphereCLI,需要单独下载安装。

我在这里下载安装了VMwarevSphereCLI工具,我们主要使用这个工具提供的一个vicfg-snmp.pl脚本。在系统命令行中,更改该工具的安装目录。如下所示:

CD"C:\ProgramFiles(x86)\VMware\VMwareVSPhereCLI\bin"

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

VICFG-SNMP.pl-server192.168.1.247-用户名root-密码连州!@#-显示

结果如下:

注意图中带***标记的部分:enabled:0。说明ESXI5.0目前不开通SNMP服务。

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

Vicfg-snmp.pl-server[ESXiESXi主机IP]-用户名[root帐户]-密码[root帐户密码]-显示

下面介绍如何打开SNMP。通过SSH登录到ESXI5.0,编辑/etc/vmware/snmp.xml文件。如下所示:

vi/etc/vmware/snmp.xml

<配置><snmpSettings><启用>true</enable>;<社区>公共</communities>;<目标>192.168.1.247@161public<;/targets>;</SNMPsettings>;</config>;

注意图中***标注的部分。True表示snmp服务启动,public表示snmp的社区名称,192.168.1.247@161public表示此SNMP使用端口161,表示管理IP地址为192.168.1.247esxi。

上述修改后,SNMP服务不会立即生效,系统需要重启服务才能生效。要重新启动服务,您需要使用以下命令,如下所示:

/sbin/services.sh重新启动

请注意,在ESXI5.0执行此命令后,SSH和vsphere连接将会断开。

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

通过上图我们可以看到***:enabled:1的部分。ESXI5.0已启动SNMP服务。

此时,我们可以通过其他监控软件来监控ESXI5.0。这是在我使用的nagios中监控的,如下所示:

你可能会说,为什么不能直接通过vsphere启动SNMP服务?

这就是ESXI5.0和ESXI5.1及更高版本之间的区别。我们先来看看ESXI5.0,登录Vsphere,然后配置软件,如下所示:

从上图可以看出,“服务”选项中没有SNMP服务,所以没有办法开启。

但是,在ESXI5.1和更高版本中,我们登录vsphere进行检查,如下所示:

从上图可以看出,ESXI5.1已经集成了snmp服务。但是,在vsphere中启动SNMP时,我也报告了一个错误。后来我直接按照ESXI5.0中打开snmp的方法修改了/etc/vmware/snmp.xml文件,服务重启后就可以在vsphere中启动了,如下:

从上图可以看出,ESXI5.1的SNMP服务已经正常启动。

请注意,当ESXI5.1使用/sbin/services.shrrestart命令重新启动服务时,ESXI5.1不会断开SSH连接,但会断开vsphere的连接。这也是和ESXI5.0的区别。

现在,我们通过nagios监控ESXI5.1,如下所示:

ESXI就是这样启动SNMP服务的。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/784296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-04
下一篇 2022-05-04

发表评论

登录后才能评论

评论列表(0条)

保存