知识卡片

服务器上不该使用SNMP的具体理由

专业/工作 · 1219.c

内容

SNMP 虽然在监控网络设备时几乎无可替代,但在服务器监控场景中应该避免使用,理由具体而非笼统:给SNMP增加采集功能意味着要扩展代理程序,操作繁琐;协议本身先天不够安全,即便[[SNMP版本演进背后的安全与计数器缺陷|v3版本引入了加密和某种安全模型]],也远不足以让人放心在网络中运行它;它依赖集中式轮询器来采集指标,这会带来扩展和管理上的困难(虽然有成熟方案能缓解,一些现代工具也用集中轮询器,但这不是决定性的辩护理由);而且已经有配置更简单、功能更强的替代方案(如 collectd、Telegraf、Diamond 这类基于推送的工具)。发散:这是[[数据采集的推拉模型及其取舍]]在具体场景下的落地判断——当拉取模型的替代方案已经成熟到”配置更简单、功能更多”时,继续沿用历史悠久但缺点明确的旧协议就纯粹是路径依赖了。

参考来源

《监控运维实践 原则与策略-2021》第8章《服务器监控》