SNMP OID 从哪里获取数据?

SNMP OID 从哪里获取数据?

如果我想使用 SNMP 找出 Linux 服务器上的网络流量。我使用 ifOutOctets。和 ifInOctets。 snmpget 请求中的 OID。这些 OID 从哪里获取数据?

我尝试查看这些 OID 的 RFC,但我仍然一无所知。https://www.rfc-editor.org/rfc/rfc3635#section-3.2.5

答案1

这取决于。对于ifOutOctetsifInOctetssnmpd可能通过查询内核来获取它们(直接通过系统调用或通过检查/proc/net/dev)。

对于其他 OID,它可以通过运行外部命令来提取并处理数据然后返回数据来获取它们。例如,参见使用 shell 脚本扩展 snmpd举些例子。

相关内容