snmp推送机制

标签 snmp net-snmp

最近我陷入了一个 snmp 问题。我的客户要求是我必须定期将cpu,硬盘和内存数据推送到网络管理系统。我已经将我的 snmpd.conf 文件配置为通过 snmpwalk 命令提取数据,但不知道如何定期推送到 nms。还需要知道如何测试数据是否被正确推送。 Anly 的帮助会很棒

最佳答案

如果 NMS 提供除 SNMP 之外的任何其他接口(interface),例如,通过 FTP 传输的 3GPP XML 文件,我强烈建议改用该接口(interface)。

您已经有一个 SNMP 代理在运行,它将响应获取请求、遍历等。通常情况下,企业级 NMS 可以毫无问题地定期轮询 SNMP 代理来收集您所描述的数据。这是电信部门根据 FCAPS 定义为绩效管理 (PM) 的常见方法。对于以相当大的间隔获取的少量计数器,这种方法通常效果很好。轮询时间问题有时会因对大量数据的轮询过于频繁而发生。

从 SNMP 代理,您还可以选择发送陷阱消息,这是自发的异步消息。一般情况下,Trap只用于通知NMS被监控设备上的重要事件,如设备故障(Fault Management)。但是,从技术上讲,没有什么可以阻止您设计一个 MIB,它定义了定期发送的陷阱,其中包含性能数据。 NMS 可能需要某种形式的适配,以从 SNMP 陷阱接收 PM 数据,因为通常不会这样做。如果 NMS 不能对计数器进行定期轮询,它似乎不太可能足够灵活地执行此操作。

如果有大量计数器,陷阱是不合适的,因为理想情况下每条消息的大小不应超过网络的 MTU(以太网为 1500 字节)。

关于snmp推送机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17136373/

相关文章:

windows - 如何获得计算机的平均 CPU/处理器使用率?

snmp - SNMPv2c 读写团体允许的最大长度

linux - 使用 chroot 运行 snmp 没有给出当前值

linux - 在 Procurve Switch 上通过 SNMP 获取 VLAN 标记或取消标记

JBoss 7 SNMP 适配器

javascript - 如何通过 JavaScript 访问打印机 SNMP 数据

java - 使用线程逐 block 处理文件

snmpset 对象不可写。为什么?

linux - Net-SNMP perl 模块不会

python - 如何使用 python 从 SNMP 获取数据?