要使用Linux的snmpget
命令获取系统信息,您需要知道以下信息:
以下是一些常见的MIB对象ID及其对应的系统信息:
sysUpTime
- 系统启动时间sysUpTimeInstance
- 当前系统的UP时间实例sysContact
- 系统联系人信息sysLocation
- 系统物理位置sysServices
- 系统提供的服务sysUpTime
- 系统运行时间ifNumber
- 网络接口数量ifTableIndex
- 网络接口表索引ifInOctets
- 接收的字节数ifInUcastPkts
- 接收的单播数据包数ifInNUcastPkts
- 接收的非单播数据包数ifInDiscards
- 丢弃的数据包数ifInErrors
- 接收错误的数据包数ifOutOctets
- 发送的字节数ifOutUcastPkts
- 发送的单播数据包数ifOutNUcastPkts
- 发送的非单播数据包数ifOutDiscards
- 丢弃的数据包数ifOutErrors
- 发送错误的数据包数要使用snmpget
获取这些信息,您可以使用以下命令格式:
snmpget -v <version> -c <community_string> -O <oid> <snmp_agent_address>
例如,要获取系统联系人信息,您可以使用以下命令:
snmpget -v 2c -c public 192.168.1.100 sysUpTimeInstance
请注意,您需要根据实际情况替换<version>
、<community_string>
、<oid>
和<snmp_agent_address>
。如果您不确定要查询的MIB对象ID,可以尝试使用snmpwalk
命令获取整个MIB树:
snmpwalk -v <version> -c <community_string> <snmp_agent_address>