使用 SNMP 通過 Nagios 對 Dell R820 伺服器進行硬體檢查
我們使用 Nagios 進行監控。有沒有辦法使用 SNMP MIB 為在其上執行 ESXi5.x 的 R820 伺服器創建硬體檢查?現在我們正在使用這個 python 外掛:
但是由於組織內的安全策略,我們不能再使用它。我們對目前外掛的輸出感到滿意,因此如果我們可以使用 SNMP 進行類似的無代理檢查,那就太好了。謝謝
也許我很奇怪,但我更喜歡通過 vCenter SNMP 介面監控 vSphere 集群中的 ESXi 主機(加上某些事件的電子郵件)。這涵蓋了我需要的大部分內容。所以它是對事件發出警報,而不是通過像 Nagios 這樣的東西輪詢硬體。
您能否闡明您最有興趣在主機級別監控哪些特定項目?
我認為 vSphere 的陷阱和電子郵件警報可以隨心所欲地細化……
沒有。VMware 選擇了 CIM 路由而不是 SNMP,因此您不能完全按照您的要求進行操作。他們實現的唯一 SNMP 支持是陷阱發送,這是我上次嘗試時非常錯誤的(承認是幾年前)。
這裡已經討論了兩個不錯的選項(check_esxi_hardware.py,OP5 的check-esx-plugin)。
您可能知道,Nagios Exchange 充斥著其他人試圖解決這個問題的嘗試,但其中大多數已經過時,無法與現代 VMware 產品一起使用。
關於具有 root 訪問權限的問題,python 外掛過去可以在沒有超過 CIM 樹的根級別的 root 訪問權限的情況下工作(例如,不繼承到 VM 本身),但從 5.1 開始似乎不再是這種情況。不過,您可能可以創建一個特殊角色供 Nagios 使用(這不是管理員角色)。
根據您在上面所做的評論(關於想要更詳細的硬體狀態監控)判斷,在這種情況下,通過服務處理器(BMC、LOM、iLO,無論您想如何稱呼它)進行一些 IPMI 檢查可能會更好地為您服務。
如果您專門處理戴爾硬體,則可以添加戴爾特定的離線捆綁包 (VIB)以在 ESXi 中啟用 OpenManage 支持。
將來,您也許可以為此使用出色的check_openmanage外掛,但目前還不可能。