![如何监控交换机的温度?](https://linux22.com/image/518546/%E5%A6%82%E4%BD%95%E7%9B%91%E6%8E%A7%E4%BA%A4%E6%8D%A2%E6%9C%BA%E7%9A%84%E6%B8%A9%E5%BA%A6%EF%BC%9F.png)
是否有任何应用程序可以提供我网络上每个交换机的温度?
答案1
一些高端交换机包含温度传感器。这些通常可以通过 SNMP 查询,请搜索您的交换机型号以了解如何执行此操作。
否则,您必须将外部温度传感器与它们一起放入柜子中。这实际上取决于您拥有的套件。
答案2
大多数交换机(Juniper、Cisco、Foundry、HP 等)将通过 SNMP 公开各种指标。在 Linux/Unix 上,提取此信息的最简单工具是 snmpwalk。
为了做到这一点,您需要了解与您的交换机相关的 MIB(管理信息库)和您想要的度量的 OID(对象标识符)。
例如,您可能确定所需传感器的 OID 是 1.3.6.1.4.1.9.9.91.1.1.1.1.4。在这种情况下,假设交换机的 IP 是 10.2.2.1,您可以输入:
# snmpwalk -c public 10.2.2.1 1.3.6.1.4.1.9.9.91.1.1.1.1.4
这将为您提供一系列可以解释或绘制的数值。监控软件(例如 Cacti 或 Zabbix)通常提供 SNMP 功能,使您能够根据此信息进行趋势分析和故障检测。
答案3
这取决于您的交换机是否提供此功能,请参阅设备文档。但我不明白为什么需要交换机温度,你认为它过热了吗?
答案4
如果交换机有温度传感器,那么它们将可以通过制造商的管理软件进行监控,并且如果他们提供 MIB,那么可以通过任何其他 SNMP 管理系统(如 Nagios/Munin 等)进行监控。