跳到主內容

ESXi 啟用 SNMP 服務

  BUBU 在專案中遇到 ESXi 需要啟用 SNMP 服務的需求,但透過 Web UI 介面操作會出現啟用失敗的錯誤。因此需要先透過 SSH 連線至 ESXi 底層,以 CLI 方式完成 SNMP 設定後,再回到 UI 介面啟用服務。

運行環境


  • 系統環境:ESXi 6.7 / 7.0

設定過程


步驟一:啟用 SSH 服務

進入 ESXi Web UI,在左側選單點選 主機動作服務啟用安全殼層 (SSH)

步驟二:SSH 連線至 ESXi

使用 PuTTY 或其他 SSH 工具,以 root 帳號連線至 ESXi 主機。

步驟三:設定 SNMP 社群名稱並啟用
# 設定 SNMP 社群名稱(請依實際需求修改 public 為您的社群名稱)
esxcli system snmp set -c public

# 啟用 SNMP 服務
esxcli system snmp set -e yes
步驟四:設定主機位置與管理者資訊(選用)
# 設定主機所在位置
esxcli system snmp set --syslocation "Taipei, Taiwan"

# 設定管理者聯絡資訊
esxcli system snmp set --syscontact "admin <[email protected]>"
步驟五:在 Web UI 啟用 SNMP 服務

回到 ESXi Web UI,點選 主機管理服務,在搜尋欄位輸入 SNMP,找到 SNMP 服務後,點選右鍵選擇 啟動

步驟六:確認服務已啟用

確認 SNMP 服務狀態顯示為 執行中

驗證:在 LibreNMS 加入 ESXi 主機


SNMP 啟用後,即可在監控系統(如 LibreNMS)中新增該台 ESXi 主機。新增裝置時填入 ESXi 的 IP 與 SNMP 社群名稱即可。

新增完成後,LibreNMS 便可監控該台 ESXi 的 CPU、記憶體、網路流量等資訊。

補充說明


  • 社群名稱 public 為預設值,正式環境建議更換為不易猜測的名稱以提升安全性
  • 若需限制 SNMP 存取來源,可搭配 ESXi 防火牆規則,僅允許監控主機的 IP 存取
  • SSH 服務在設定完成後建議關閉,避免不必要的安全風險

備註


  • ESXi 6.7 透過 UI 啟用 SNMP 會出現「無法啟動服務 SNMP 伺服器」的錯誤,需先以 CLI 設定社群名稱後才能正常啟用
  • ESXi 7.0 同樣建議以 CLI 方式設定,確保設定一致性

參考相關網頁