最近我陷入了一个 snmp 问题。我的客户要求是我必须定期将cpu、硬盘和内存数据推送到网络管理系统。我已经将我的 snmpd.conf 文件配置为通过 snmpwalk 命令提取数据,但不知道如何定期推送到 nms。还需要知道如何测试数据是否正确推送。Anly帮助会很棒
问问题
2743 次
1 回答
3
如果 NMS 提供除 SNMP 以外的任何其他接口,例如通过 FTP 传输的 3GPP XML 文件,我强烈建议使用该接口。
您已经运行了一个 SNMP 代理,它会响应 get-request、walk 等。通常,企业级 NMS 定期轮询 SNMP 代理以收集您所描述的数据是没有问题的。这是电信行业根据 FCAPS 定义为绩效管理 (PM) 的常用方法。对于适量的计数器,以相当大的间隔获取,这种方法通常效果很好。轮询时间的问题有时会因过于频繁地轮询大量数据而出现。
从 SNMP 代理,您还可以选择发送陷阱消息,这是自发的异步消息。通常,Trap 仅用于向 NMS 通知受监控设备上的重要事件,例如设备故障(故障管理)。但是,从技术上讲,没有什么能阻止您设计一个定义定期发送的陷阱的 MIB,其中包含性能数据。NMS 可能需要某种形式的适配,以从 SNMP 陷阱接收 PM 数据,因为通常不这样做。如果 NMS 不能定期轮询计数器,它似乎不太可能足够灵活来执行此操作。
如果有大量计数器,则不适合使用陷阱,因为理想情况下每条消息的大小不应超过网络的 MTU(以太网为 1500 字节)。
于 2013-06-17T11:50:21.780 回答