记录基于 SNMP 协议采集设备数据时遇到的各种坑。
SNMP 是基于 UDP 的请求-响应方式的协议,服务端(agent)是常见的各种设备,客户端(network management station)向 agent 请求该设备上的数据。数据中心各设备使用的通信协议中,除 MODBUS 外,SNMP 占比最多。
从网络上看,相比 MODBUS RTU,SNMP 不要求采集器与设备直接连接;从工具上看,相比于仅可运行在 Windows 平台的 Modbus Poll,snmpget 在 linux/mac 可以很方便地安装运行,在 Windows 上也有编译好的二进制版本。因此 SNMP 的调试非常方便。
由于厂商实现参差不齐,通过 SNMP 请求采集器的数据时,也会出现各种问题。



