我的系统中有几张特定的 NIC 卡不会传递到内核流量计数器(DPDK 卡),因此我无法使用 SNMP IF-MIB 获取使用信息。但是,我有一个提供这些计数器的系统命令,因此我想使用 exec/pass/override 通过 SNMP 公开它们。
我有点困惑。我希望这是透明的,所以我应该为特定接口覆盖 IfInOctets、IfOutOctets 等的 oid:
- 据我所知,覆盖或扩展都无法实现这一点(它们要么静态覆盖现有 OID,要么在 NET-SNMP-EXTEND-MIB 中动态创建新的 OID)。
因此,解决方案似乎是使用 pass_persist。由于 Linux 加载驱动程序模块的顺序,IF-MIB 索引可能会在重新启动时发生变化,所以这是一个安全的解决方案吗?我可以创建一个 pass_persist 脚本,即使它发生变化,也始终将我的计数器添加到例如 ueth1 索引中吗?
提前致谢。