本文由秀依林楓提供友情贊助,首發于爛泥行天下。
要監控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 lianzhou!@# --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>192.168.1.247@161 public</targets></snmpSettings></config>
注意圖中黃色部分標記出來的部分。true表示開啟SNMP服務,public表示的是snmp的團體名,192.168.1.247@161 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服務的方法。
新聞熱點
疑難解答