烂泥: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"

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

vicfg-snmp.pl --server 192.168.1.247 --username root --password [email protected]# --show

结果如下:

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

注意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

<config><snmpSettings><enable>true</enable><communities>public</communities><targets>[email protected] public</targets></snmpSettings></config>

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

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

/sbin/services.sh  restart

注意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.sh  restart命令进行重启服务时,ESXI5.1是不会断开SSH连接,但是vsphere的连接会断开。这点也是与ESXI5.0的不同之处。

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

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

时间: 2024-10-06 23:12:43

烂泥:ESXI开启SNMP服务的相关文章

Vmware esxi开启snmp服务

ESXi是Lite版本的Linux,虽然可以透过更改Linux的底层进行设定,不过VMware有提供了一个好用的工具(VMware vSphere CLI 5.5)可以让我们直接的进行设定 1.先从VMware vSphere CLI 5.5这里下载CLI的工具,若是要下载的话必须先登入会员 2.下载完成后双击安装程序进行安装 3.选择同意许可协议,点击下一步 4.选择软件安装的路径,建议无特殊要求保持默认,点击下一步: 5.点击install开始安装 6.提示安装完成,点击finish完成 安

ESXi启用snmp服务

在日常应用中我们可能会使用snmp服务来监听ESXi运行状况,本章小结,我将简单梳理为ESXi启用snmp服务.在ESXi宿主请编辑如下配置文件/etc/vmware/snmp.xml具体内容如下:<?xml version="1.0" encoding="ISO-8859-1"?><config><snmpSettings><enable>true</enable><port>161</

Centos开启SNMP服务

先下载CentosSNMP服务 yum install -y net-snmp net-snmp-devel net-snmp-utils 2. 安装完成后配置SNMP服务 [[email protected] ~]# cat /etc/snmp/snmpd.conf |grep -vE "^#|^$" com2sec notConfigUser  default       public group   notConfigGroup v1           notConfigUse

win7开启snmp服务实现监控过程展现

snmp简单网络管理协议. 起因是这样的:最近下发的winserver2008云资源需要被snmp网管监控,我这环节需要提供团体名,这里复现一下windows配置snmp的过程. 监控端:kali 192.168.159.129   被控端:win7 192.168.159.128 step1:控制面板-程序-打开或关闭windows功能 勾选简单网络管理协议(snmp) step2:稍等几分钟完成配置,在服务查看snmp服务,这边还需要配置 我们这边配置安全这块,选只读 社区名称即为团体名不能

windows2008 开启SNMP服务

现在很多企业和公司管理服务器时都是通过网络监控软件对服务器的状态进行监控,在监控的时候大多是通过SNMP协议(简单网络管理协议)进行的,那么在我们的服务器端就需要开启此项服务,并进行简单的设置. 以下是windows2008 SNMP服务的开启和设置方式 一.开启服务: 进入系统后,进入控制面板,点击<程序和功能>. 点击左侧<打开或关闭windows功能> 在<服务器管理器>页面,点击左侧<功能>选项 点击右侧<添加功能> 在弹出的<添加

Win7开启SNMP服务

通过SNMP监控Windows主机需要在被监控的服务器上安装简单网络管理协议(SNMP)的Windows组件,以Windows 7系统为例: 首先,在控制面板中找到“卸载程序”: 在弹出的窗口中单击“打开或关闭Windows功能”: 勾选弹出窗口中的“简单网络管理协议(SNMP)”项后单击“确定”并根据提示完成安装即可. 完成SNMP服务的安装后,右键单击“计算机”选择“管理” 在弹出的“计算机管理”窗口中左侧导航栏中找到“服务”,并在右侧找到“SNMP Service”项: 鼠标双击“SNMP

ubuntu、Centos、win2003开启snmp服务

系统介绍: [email protected]:~# cat /etc/issue Ubuntu 12.04.1 LTS \n \l 安装: apt-get install snmpd 配置: 修改/etc/snmp/snmpd.conf文件; 屏蔽第15行 #agentAddress  udp:127.0.0.1:161 打开第17行 agentAddress udp:161,udp6:[::1]:161 最下面添加如下信息: com2sec notConfigUser default pub

ESXI 5.5 5.1 开启SNMP服务器 和 cacti_ESXI_5.x 模板下载

ESXi5集成了SNMP代理不能安装完整的SNMP服务.开启SNMP代理可以使用VMware vSphere CLI命令行(必须要安装VMware vSphere CLI组件).开启之后可以用监控软件查询基于SNMP的主机信息. 1: 成功安装vshpere cli之后,便可使其开启vmware snmp服务了. D:\Program Files (x86)\VMware\VMware vSphere CLI\bin> D:\Program Files (x86)\VMware\VMware v

rhel5.8和rhel6.3下开启snmp

一.环境说明 操作系统:rhel5.9_x86_64 本端机器:a2(10.0.0.13) 远端机器:a3(10.0.0.14) 二.部署过程 [[email protected] ~]# yum -y install net-snmp [[email protected] ~]# cd /etc/snmp [[email protected] snmp]# ls snmpd.conf [[email protected] snmp]# ls snmpd.conf [[email protect