我正在使用cricket对基于 Debian 的服务器进行一些简单的监控(包括网络设备)。
接口由名称标识(例如eth0
,eth1
...),并且 cricket 通过在以下位置查找它们将这些名称映射到正确的 OID IF-MIB::ifDescr
:
$ snmpwalk -Os -c public -v 1 wheezy 1.3.6.1.2.1.2.2.1.2
iso.3.6.1.2.1.2.2.1.2.1 = STRING: "lo"
iso.3.6.1.2.1.2.2.1.2.2 = STRING: "eth0"
iso.3.6.1.2.1.2.2.1.2.3 = STRING: "eth1"
在我今天将我的机器升级到 Debian/jessie 之前,一切都很顺利。现在报告的接口名称是对品牌的长描述:
$ snmpwalk -Os -c public -v 1 jessie 1.3.6.1.2.1.2.2.1.2
iso.3.6.1.2.1.2.2.1.2.1 = STRING: "lo"
iso.3.6.1.2.1.2.2.1.2.2 = STRING: "Intel Corporation 82576 Gigabit Network Connection"
iso.3.6.1.2.1.2.2.1.2.3 = STRING: "Intel Corporation 82576 Gigabit Network Connection"
虽然我觉得长名字很烦人,但它变得毫无用处,因为它不再是唯一的:因为有问题的机器内置了两个相同的网卡,我只得到了两次相同的名字。
有没有办法snmpd
报告短接口名称?
似乎使用
IF-MIB::ifDescr
接口名称是完全错误的。正如 OID 的名称所暗示的那样,这是对接口的(详细)描述,而不是(唯一的)名称。要使用的正确 OID 是
IF-MIB::ifName
在这种情况下
cricket
,我将接口映射的板球配置更改为: