日常网络管理中,网络管理员或者说是资产管理员有一项常做的工作就是统计设备资产信息。统计设备资产,可以通过登录设备使用命令采集,但是设备多的时候愈发显得工作量巨大;使用一些网管工具进行采集,一般都是收费的。所以,我今天给大家分享一种使用SNMPWALK采集设备资产的方法。
设备开启SNMP
首先,登录设备开启SNMP功能,主要配置为修改SNMP版本为v2c或者v3(不建议使用v1),并配置读团体字。
服务器安装SNMPWALK
操作环境为CentOS 8,查找snmpwalk命令所需的软件包为net-snmp-utils,装好所需的软件包。
确认序列号OID节点信息
我能想到的有两种方法。第一种是查MIB库,在H3C官网一般有对应的MIB节点手册,可以下载使用。Comware V7设备通用MIB库下载链接如下:
http://h3c.com/cn/d_200905/635750_30003_0.htm
比如找到设备序列号节点信息如下:
不巧的是vFW不支持查看序列号。
但是也不是没有,只是序列号不是标准的21开头的序列号。
我们看一下1.3.6.1.2.1.47.1.1.1.1.11这个节点的值。
和DID文件中记录的SN信息一致。
第二种方法就是通过snmpwalk命令进行反查。比如用一个已知的节点信息去查找OID节点。
比如已知的设备名称sysname是vFW-200.1,那就可以进行查找。
我们得知,系统名称的节点值为SNMPv2-MIB::sysName.0,那就可以依照这个节点去查找其他同型号设备。
统计序列号信息
以查询1.3.6.1.2.1.47.1.1.1.1.11这个节点为例,如果运气好的话,我们可以拿到设备上所有可以读到序列号的设备信息,包括机框、单板、光模块、电源、风扇等等。
可以通过使用grep命令只显示有数值的节点。
如果设备多的话,可以使用函数加重定向操作符>>将命令执行的结果追加输出到指定文件。假设所有设备的SNMP信息已经统计好了,那么使用shell脚本即可实现将所有序列号输出到同一个文件下。
新建一个sn.xlsx,选择“数据”→“获取外部数据”→“自文本”,选择刚才生成的sn.txt,因为文本中有分隔符空格,所以选择“分隔符号”,点击“下一步”。
选择“空格”,点击“下一步”。
列数据格式选择“常规”或者“文本”,点击“完成”。
这样我们就拿到了所有的序列号信息,方便做资产统计。
统计维保信息
在获取到所有的条码信息之后,开始整理条码维保信息即可。大家可以参考如下的表格格式进行统计,可能有助于提高首次操作用户的效率。
设备中可能存在大量重复型号设备,可以使用函数=MID(D188,3,8)提取BOM信息,比手工筛选要快一点,还可以根据=MID(D188,12,3)提取设备生产日期,筛选出同批次或相近批次设备,有助于快速统计维保信息。
将设备条码分类好之后,就可以到H3C官网“产品支持与服务”→“服务支持中心”→“保修期查询”下进行维保查询了。
链接地址如下:
http://es.h3c.com/entitlement/
可以单条查询也可以批量查询,将查询到的结果记录到excel表格中就行了。
欢迎访问guotiejun.com获取更多信息,个人黄页地址为i.guotiejun.com。
也可以扫码关注公众号“铁军哥”,感谢您的支持!
我还拉个微信群吧,方便和粉丝们一起交流网络、安全、云计算之类的问题,也可以关注公众号后选择“补充能量”→“加入交流群”获取最新加群二维码。