使用 Linux 中的 SNMP 檢查 Dell ESXi 伺服器上工作的硬碟

使用 Linux 中的 SNMP 檢查 Dell ESXi 伺服器上工作的硬碟

我想使用 SNMP(最好是透過 SSH 隧道)來檢查陣列中的磁碟是否仍在工作。在運行 ESXi v6 的 Dell 730xd 上,有 8 個硬碟在 PERC 控制器後面運作。

我正在 Centos 伺服器上使用 snmpwalk 來查詢運行 ESXi (v6) 的戴爾伺服器。我已在虛擬機器管理程式上安裝了 Open Manage 軟體,並在其中建立了一個社區,並啟用了 SNMP 並檢查了防火牆。

我已在 Centos 伺服器上安裝了 VMware-mibs-7.0.0-15924762.zip 檔案中的 MIBS,並且可以使用 SNMP 2c 版本透過 SNMP 與伺服器成功通訊。我收到大約 2400 個返回條目,包括 PERC RAID 控制器創建的陣列的大小。我想我沒有正確的 MIBS,但 VMWare 網站似乎正在衰退,與此類內容的連結已損壞。

我似乎也無法使用 snmpwalk 透過連接埠 161 上的 SSH 隧道查詢伺服器。

答案1

好吧,您有多個問題,讓我們從頭開始。

SNMP,最好透過 SSH 隧道

為什麼要為 SNMP 呼叫增加額外的複雜性?我假設您會相當頻繁地撥打此電話,我會嘗試盡可能減少透過連結發送的包裹數量。如果您想要身份驗證/加密,我會考慮研究 SNMPv3。它支援多種身份驗證協定以及流量加密。雖然透過不同的協定進行隧道傳輸是可行的,但我認為沒有理由有人願意這樣做。

運行 ESXi (v6) 的戴爾伺服器。 |我已從檔案 VMware-mibs-7.0.0-15924762.zip 安裝了 MIBS

如果您想確保擁有正確的 MIB 列表,我建議您嘗試將 MIB 列表與運行它的伺服器進行匹配。您在 esxi 上運行的是 v6 的哪個版本?

我收到大約 2400 個返回條目,包括 PERC RAID 控制器創建的陣列的大小。

如果您確實擁有 snmp walk 傳回的陣列大小,那麼是什麼阻止您只查詢單一 MIB?我建議使用 python (easysnmp) 或 telegraf 來查詢這些信息,然後將其推送到 influxDB,然後您將來可以用它做各種事情,例如在 Grafana 中繪製它。

相關內容