SNMP是专门用来做设备监控的协议
实现了SNMP的产品有:
许多网络管理和监控工具实现了 SNMP 协议。以下是一些常见的产品:
Zabbix:
Zabbix 是一个开源的监控解决方案,支持 SNMP 监控网络设备、服务器和应用程序。
它可以收集 SNMP 数据,生成图表和报告,并在设备状态变化时发送告警。
Nagios:
Nagios 是一个广泛使用的开源监控系统,支持 SNMP 和其他监控方法。
它能够监控网络设备的状态,设置告警和通知。
Cacti:
Cacti 是一个网络图形监控工具,主要用于网络流量监控。
它使用 SNMP 获取设备的接口信息,并生成流量图表。
PRTG Network Monitor:
PRTG 是一个功能强大的网络监控工具,支持 SNMP 监控。
它可以监测网络流量、设备性能,提供实时监控和告警功能。
SolarWinds:
SolarWinds 提供一系列网络管理和监控工具,支持 SNMP 协议。
它的产品包括网络性能监控、服务器监控等。
ManageEngine OpManager:
OpManager 是一个网络监控工具,支持 SNMP 用于监控网络设备和服务器。
它能够生成详细的报告和告警。
一个具体的使用的例子;
snmpget -v 2c -c public 192.168.1.1 1.3.6.1.2.1.1.1.0
上面命令中的1.3.6.1.2.1.1.1.0 是一个特定的字符串,类似于magic number, 用来查询目标机器的情况的。
响应例子:
SNMPv2-SMI::sysDescr.0 = STRING: Linux 5.4.0-42-generic #46-Ubuntu SMP Fri Oct 30 14:48:07 UTC 2020 x86_64
标准 OID 示例:
1.3.6.1.2.1.1.1.0: 系统描述 (sysDescr)
1.3.6.1.2.1.1.5.0: 主机名 (sysName)
1.3.6.1.2.1.1.3.0: 系统启动时间 (sysUpTime)