我一直在pipe理小型企业办事处的服务器和客户端,并从未使用过SNMP。 但是我已经读过它,看起来很有趣。 正如我所了解的,如果你有一个更大的networking,并且有很多应该被监控的networking设备,那么这是非常有用的。
在较小的networking中是否有任何有用的SNMP用例? 我build议使用它吗?
我们目前使用Cacti和SNMP来监控我们的服务器和networking,这是非常宝贵的。
使用SNMP,我们可以获得自动主机可用性通知,这样,如果服务器或防火墙发生故障,它不会被忽视。
它使我们能够对性能进行历史跟踪,并且在服务器和存储利用率的情况下。 然后,我们可以确定潜在的升级,或在必要时重新分配资源。
它还使我们能够制作漂亮的networking利用率地图,以确定何时何地出现问题(使用Cacti和Weathermap):

您对基础设施的了解越多,您就可以做出更好的决策。
当然! 较小的networking通常与更大的networking一样具有服务器,交换机和路由器。 结合使用正确的工具,SNMP对长期趋势性能以及特定条件下的警报非常有用。
看一下像Cacti和OpenNMS这样的工具,看看你有什么可能性。
恕我直言,这不是networking大小的问题。 无论是在大型networking还是小型networking中,您都需要进行监控,而在我看来,SNMP是最好的工具。
我认为它有五个主要的优点:
这是一个标准 – 这是监测的行业标准。 大多数hw供应商通过他们的MIB支持SNMP,因此您可以轻松收集特定的值并对其进行监控。
它是跨平台的 – 在* nix,Windows,Mac和你能记得的每一个操作系统中都可以工作。
它是轻量级的 – 理想情况下,监控应该是“无代理”的,但这将是一个完美的世界,并没有这样的事情:) SNMP代理是非常轻,没有任何负载的服务器。
它是可扩展的 – 您可以非常方便地使用自己的脚本扩展SNMP代理。
一举两得 – 您可以在监控工具(如Nagios)或数据收集工具(如Cacti)中使用SNMP bot。
HTH。
我有一个相对较小的networking,我发现SNMP非常有用。 首先,这是几乎所有商业级networking设备都支持的统一协议。 所以从一个地方监控所有设备就变得微不足道了。
我个人使用zabbix来监视我所有的networking设备。 设置和function丰富相对简单。
我可能有点偏见,但我build议避免它。 我最近做了一个能够发送SNMP陷阱的应用程序(其他的东西都叫它警报),并且发现它是一个可怕的野兽。
如果您有本地支持的networking设备,则可能会有用。 如果你想要监视服务器,我会build议看看Nagios(从来没有让自己工作,但它是相当stream行和开源)或更简单的东西像穆宁。