当系统中有大量域时,Oracle Solaris SNMP 代理 (net-SNMP) 可能还没来得及响应 SNMP 请求就已超时。要增大超时值,请使用 –t 选项指定更长的超时值。例如,下面的 snmpwalk 命令将超时值设置为 20 秒:
# snmpwalk -t 20 -v1 -c public localhost SUN-LDOM-MIB::ldomTable
还可以使用 –t 选项为 snmpget 和 snmptable 命令指定超时值。
检索单个 MIB 对象:
# snmpget -v version -c community-string host MIB-object
检索一系列 MIB 对象:
使用 snmpwalk 或 snmptable 命令。
# snmpwalk -v version -c community-string host MIB-object # snmptable -v version -c community-string host MIB-object
要解决此问题,请使用 –CB 选项以仅使用 GETNEXT(而不是 GETBULK)请求来检索数据。请参见查询 Oracle VM Server for SPARC MIB。
下面的 snmpget 命令查询 ldomVersionMajor 对象的值。此命令为 localhost 主机指定 snmpv1 (–v1) 和一个团体字符串 (–c public)。
# snmpget -v1 -c public localhost SUN-LDOM-MIB::ldomVersionMajor.0 SUN-LDOM-MIB::ldomVersionMajor.0 = INTEGER: 1示例 2 从 ldomTable 检索对象值 (snmpwalk)
以下示例说明如何使用 snmpwalk 命令从 ldomTable 检索对象值。
以下 snmpwalk -v1 命令将返回 ldomTable 表中所有对象的值。
# snmpwalk -v1 -c public localhost SUN-LDOM-MIB::ldomTable SUN-LDOM-MIB::ldomName.1 = STRING: primary SUN-LDOM-MIB::ldomName.2 = STRING: LdomMibTest_1 SUN-LDOM-MIB::ldomAdminState.1 = INTEGER: 0 SUN-LDOM-MIB::ldomAdminState.2 = INTEGER: 0 SUN-LDOM-MIB::ldomOperState.1 = INTEGER: active(1) SUN-LDOM-MIB::ldomOperState.2 = INTEGER: bound(6) SUN-LDOM-MIB::ldomNumVCpu.1 = INTEGER: 8 SUN-LDOM-MIB::ldomNumVCpu.2 = INTEGER: 4 SUN-LDOM-MIB::ldomMemSize.1 = INTEGER: 3360 SUN-LDOM-MIB::ldomMemSize.2 = INTEGER: 256 SUN-LDOM-MIB::ldomMemUnit.1 = INTEGER: megabytes(2) SUN-LDOM-MIB::ldomMemUnit.2 = INTEGER: megabytes(2) SUN-LDOM-MIB::ldomNumCrypto.1 = INTEGER: 1 SUN-LDOM-MIB::ldomNumCrypto.2 = INTEGER: 0 SUN-LDOM-MIB::ldomNumIOBus.1 = INTEGER: 2 SUN-LDOM-MIB::ldomNumIOBus.2 = INTEGER: 0 SUN-LDOM-MIB::ldomUUID.1 = STRING: 5f8817d4-5d2e-6f7d-c4af-91b5b34b5723 SUN-LDOM-MIB::ldomUUID.2 = STRING: 11284146-87ca-4877-8d80-cd0f60d5ec26 SUN-LDOM-MIB::ldomMacAddress.1 = STRING: 00:14:4f:46:47:d6 SUN-LDOM-MIB::ldomMacAddress.2 = STRING: 00:14:4f:f8:d5:6c SUN-LDOM-MIB::ldomHostID.1 = STRING: 0x844647d6 SUN-LDOM-MIB::ldomHostID.2 = STRING: 0x84f8d56c SUN-LDOM-MIB::ldomFailurePolicy.1 = STRING: ignore SUN-LDOM-MIB::ldomFailurePolicy.2 = STRING: ignore SUN-LDOM-MIB::ldomMaster.1 = STRING: SUN-LDOM-MIB::ldomMaster.2 = STRING: SUN-LDOM-MIB::ldomExtMapinSpace.1 = STRING: off SUN-LDOM-MIB::ldomExtMapinSpace.2 = STRING: off SUN-LDOM-MIB::ldomWholeCore.1 = INTEGER: 0 SUN-LDOM-MIB::ldomWholeCore.2 = INTEGER: 0 SUN-LDOM-MIB::ldomCpuArch.1 = STRING: native SUN-LDOM-MIB::ldomCpuArch.2 = STRING: native SUN-LDOM-MIB::ldomShutdownGroup.1 = INTEGER: 0 SUN-LDOM-MIB::ldomShutdownGroup.2 = INTEGER: 15 SUN-LDOM-MIB::ldomPerfCounters.1 = STRING: htstrand SUN-LDOM-MIB::ldomPerfCounters.2 = STRING: global,htstrand SUN-LDOM-MIB::ldomNumCMI.1 = INTEGER: 0 SUN-LDOM-MIB::ldomNumCMI.2 = INTEGER: 0 SUN-LDOM-MIB::ldomBootPolicy.1 = STRING: n/a SUN-LDOM-MIB::ldomBootPolicy.2 = STRING: warning
以下 snmpwalk 命令使用 snmpv2c 和 snmpv3 检索 ldomTable 的内容:
# snmpwalk -v2c -c public localhost SUN-LDOM-MIB::ldomTable # snmpwalk -v 3 -u test -l authNoPriv -a MD5 -A testpassword localhost \ SUN-LDOMMIB::ldomTable
以下示例说明如何使用 snmptable 命令以表格形式从 ldomTable 中检索对象值。
以下 snmptable -v1 命令将以表格形式显示 ldomTable 的内容。
# snmptable -v1 -c public localhost SUN-LDOM-MIB::ldomTable
以下 snmptable 命令使用 snmpv2c 以表格形式显示 ldomTable 的内容。
请注意,对于 v2c 或 v3 snmptable 命令,使用 –CB 选项仅指定 GETNEXT(而非 GETBULK)请求来检索数据。
# snmptable -v2c -CB -c public localhost SUN-LDOM-MIB::ldomTable