我正在试验 MIB 文件,所以如果这听起来很疯狂,请原谅我。我希望将 Cisco 网络设备 MIB 文件导入具有 net-snmp 的 RHEL7 服务器,然后使用 solarwinds snmpwalk 收集数据。
我已经从'导入了 MIBftp://ftp.cisco.com/pub/mibs/v2/CISCO-RHINO-MIB.my'进入 Redhat 服务器,但是当我尝试从 Redhat 服务器本身运行步行时,我收到以下错误 -
[root@myLinuxServer ~]# snmptranslate -m +CISCO-RHINO-MIB -IR -On ciscoLS1010ChassisGroup
.1.3.6.1.4.1.9.5.11.1.1
[root@myLinuxServer ~]# snmpwalk -v 2c myLinuxServer -c privateall -m ALL ciscoLS1010ChassisGroup
CISCO-RHINO-MIB::ciscoLS1010ChassisGroup = No Such Object available on this agent at this OID
[root@myLinuxServer ~]#
这是我的 snmpd.conf 文件的内容:
####
# First, map the community name "public" into a "security name"
# sec.name source community
com2sec notConfigUser default public
com2sec ConfigUser default privateconfig
com2sec AllUser default privateall
####
# Second, map the security name into a group name:
# groupName securityModel securityName
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
group ConfigGroup v2c ConfigUser
group AllGroup v2c AllUser
####
# Third, create a view for us to let the group have rights to:
# Make at least snmpwalk -v 1 localhost -c public system fast again.
# name incl/excl subtree mask(optional)
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
view AllView included .1
####
# Finally, grant the group read-only access to the systemview view.
# group context sec.model sec.level prefix read write notif
access notConfigGroup "" any noauth exact systemview none none
access ConfigGroup "" any noauth exact systemview none none
access AllGroup "" any noauth exact AllView none none
mibs +CISCO-RHINO-MIB
mibs +CISCO-SMI
我认为这是因为我的 Redhat 服务器上没有“LS1010 机箱”(它必须存在于实际的 Cisco 设备上),所以我收到“没有这样的对象”消息。
我的问题是,我们可以通过将其导入 Redhat 服务器来模拟 Cisco MIB 上的 snmpwalk 吗?如果可以,有什么提示可以指出我可能遗漏了什么吗?
答案1
拥有 Cisco MIB 并不意味着您的服务器会“假装”它是 Cisco 设备。MIB 仅用于描述 SNMP 数据层次结构,以便于检索/查看数据。它将 OID 编号转换为文本。
如果您想监控您的 Redhat 服务器,您可以通过 snmpwalk 查找可用的 OID 并查看它提供的内容,但我希望看到您的 CPU、内存、磁盘和网络设备的统计信息。