我一直在小型企业办公室管理服务器和客户端,从未使用过 SNMP。但我读过相关内容,它看起来很有趣。据我所知,如果你有一个更大的网络,并且需要监控大量网络设备,那么它非常有用。
在小型网络中,SNMP 是否有任何有用的用例?是否建议我使用它?
答案1
我们目前使用仙人掌使用 SNMP 来监控我们的服务器和网络,这是非常有价值的。
通过 SNMP,我们可以获得自动主机可用性通知,这样如果服务器或防火墙出现故障,就不会被忽视。
它使我们能够跟踪性能和服务器存储利用率的历史。然后我们可以确定潜在的升级,或在必要时重新分配资源。
它还使我们能够制作漂亮的网络利用率地图,以识别何时何地出现问题(使用 Cacti 和 Weathermap):
您对基础设施了解得越多,就能做出更好的决策。
答案2
答案3
在我看来,这与网络规模无关。无论是大型网络还是小型网络,您都需要监控,而我认为 SNMP 是完成这项工作的最佳工具。
我认为它有5个主要优点:
它是一个标准 - 它是监控的行业标准。大多数硬件供应商通过其 MIB 支持 SNMP,因此您可以轻松收集特定值并对其进行监控。
它是跨平台的 - 可以在 *nix、Windows、Mac 以及您能记得的每个操作系统上运行。
它是轻量级的 - 理想情况下,监控应该是“无代理”的,但那将是一个完美的世界,而没有这样的事情:) SNMP 代理非常轻,不会给服务器带来任何负载。
它是可扩展的——您可以非常轻松地使用自己的脚本扩展 SNMP 代理。
一箭双雕 - 您可以在监控工具(如 Nagios)或数据收集工具(如 Cacti)中使用 SNMP 机器人。
嗨嗨。
答案4
我可能有点偏见,但我建议避免使用它。我最近制作了一个能够发送 SNMP 陷阱(其他任何名称都称之为警报)的应用程序,发现它非常可怕。
如果您拥有原生支持该功能的网络设备,它可能会很有用。如果您想要监控服务器,我建议您研究一下 Nagios(我自己从来没有真正使用它过,但它相当流行且开源)或更简单的工具,例如 Munin。