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