SNMP服務多數用于服務器的監控傳遞信息之類,比如使用Zabbix監控就可能會需要用到SNMP服務,一般企業級服務產品多數都支持SNMP服務。ESXI主機也是支持此服務的,但默認情況下,如果安裝完ESXI主機,使用網頁進行登錄管理的時候,開啟SNMP會報如下的報錯。
點擊開啟SNMP的時候,可見在屏幕頂端和任務欄均有報錯
進入查看報錯信息
下面筆者介紹如何開啟SNMP服務。首先需要進入命令行控制臺進行操作,當然如果已經開始了SSH,也可以使用工具遠程SSH連入ESXI主機。
在ESXI主機按F2 后,提示使用root帳號登錄esxi主機控制臺
使用root帳號登錄
登錄成功后,進入Troubleshooting Options選項
進入Troubleshooting Options選項
找到第一項 ,默認是"Enable ESXi Shell"敲回車后,變成“Disable Esxi Shell
Enable ESXi Shell
此時直接按鍵盤Alt+F1 切換進入命令行界面,并使用root帳號登錄后輸入如下命令
esxcli system snmp set -c 123456789 /此條命令作用,將SNMP的community 設置為123456789 ,community相當于密碼,在其它服務器上想連接這臺ESXI時必須輸入正確的community
esxcli system snmp set --enable true /此條命令作用,開啟snmp服務
以上命令注意,順序不能變化,必須先設置community,再開啟snmp服務
操作完成后,如果原意可以使用Alt+F2切換回圖形界面,此步不是必須的。
開啟snmp
運行完以上命令后,通過網頁可以查看到snmp服務已經正常運行,操作過程中不需要重啟服務器。
SNMP已經正常開啟
補充信息,如果已經設置過了snmp,可以使用如下命令
vi /etc/vmware/snmp.xml 來編輯或查看snmp配置文件
紅色位置是true
紅色位置是community值