使用 Linux 上的 SNMP 检查 Dell ESXi 服务器上的硬盘是否正常运行

使用 Linux 上的 SNMP 检查 Dell ESXi 服务器上的硬盘是否正常运行

我想使用 SNMP(最好通过 SSH 隧道)来检查阵列中的磁盘是否仍在工作。在运行 ESXi v6 的 Dell 730xd 上,PERC 控制器后面运行着 8 个硬盘。

我正在使用 Centos 服务器的 snmpwalk 来查询运行 ESXi (v6) 的 Dell 服务器。我在虚拟机管理程序上安装了 Open Manage 软件并在其中创建了一个社区,同时启用了 SNMP 并检查了防火墙。

我已经在 Centos 服务器上安装了 VMware-mibs-7.0.0-15924762.zip 文件中的 MIBS,并且可以使用 2c 版 SNMP 通过 SNMP 与服务器成功通信。我得到了大约 2400 个返回条目,包括 PERC RAID 控制器创建的阵列的大小。我推测我没有得到正确的 MIBS,但 VMWare 网站似乎正在衰落,指向此类内容的链接已损坏。

而且我似乎无法通过端口 161 上的 SSH 隧道使用 snmpwalk 查询服务器。OpenManage Client 软件也无法使用 443 和 1311 上的隧道与服务器通信。

答案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 中绘制它。

相关内容