
你这个要求类似于简单的监控或者资产管理,两种选择,
弄一个监控软件,但是每个设备需要安装一个agent;
所有设备开启snmp,但是这个方式并非都可以获取到cpu等信息;
snmpwalk命令则是测试系统各种信息最有效的方法,常用的方法如下:
1、snmpwalk -c public -v 1 -m ALL 100152 136121251 得到取得windows端的系统进程用户数等
2、snmpwalk -c public -v 1 -m ALL 100152 1361212522 取得系统总内存
3、snmpwalk -c public -v 1 -m ALL 100152 hrSystemNumUsers 取得系统用户数
4、snmpwalk -c public -v 1 -m ALL 100152 136121420 取得IP信息
5、snmpwalk -v 2c -c public 100152 system 查看系统信息
6、snmpwalk -v 1 100152 -c public ifDescr 获取网卡信息
1、snmpwalk -v 2c -c public 100152 136121251 得到取得windows端的系统进程用户数等
其中-v是指版本,-c 是指密钥。
snmpwalk功能很多,可以获取系统各种信息,只要更改后面的信息类型即可。如果不知道什么类型,也可以不指定,这样所有系统信息都获取到:
snmpwalk -v 2c -c public 100152
如果不行就I先检查snmp
先去下载交换机的MIB库文件,然后用mib browser工具读取mib库里的oid值。
oid值就好比交换机的各个状态的字段,如果用SNMP工具或snmpwalk命令就可以读取交换机的各个状态信息了。
系统把对象 都用一个唯一的数字串表示 比如说136121110(OID)就得到了设备的描述
这样我们就可以根据OID来获得我们想要的 参数 内存利用率啊 cpu利用率啊 板卡温度啊等等
所有的这写 OID以及相关团体的信息就组成了 MIB
每种设备的 MIB可能不一样 所以要根据 他的MIB 文档来找到你所需要的 信息
你把对应OID发给设备 设备把其对应的参数 发给你
以上就是关于怎么获取整个局域网内每个设备的cpu,硬盘,内存等全部的内容,包括:怎么获取整个局域网内每个设备的cpu,硬盘,内存等、snmpwalk命令、如何通过snmp读取交换机mib信息,从中取到交换机的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)