使用自定义数据扩展SNMP IF-MIB

我有一个系统,几个特定的​​网卡没有传递给内核stream量计数器(DPDK卡),所以我不能使用SNMP IF-MIB获取使用信息。 但是,我有一个系统命令提供了计数器,所以我想通过使用exec / pass / override通过SNMP公开它们。

我有点困惑。 我希望这是透明的,所以我应该重写用于特定接口的IfInOctets,IfOutOctets等的oid:

  • 据我所知,覆盖或扩展都不能实现这一点(它们要么静态地覆盖现有的OID,要么在NET-SNMP-EXTEND-MIB中dynamic创build一个新的OID。

所以,解决scheme似乎使用pass_persist。 IF-MIB索引可能会在重新启动时发生变化,由于Linux加载驱动程序模块的顺序,所以这是一个安全的解决scheme? 我可以创build一个pass_persist脚本,它总是将我的计数器添加到,例如,ueth1索引,即使它更改?

非常感谢。