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