日常網絡管理中,網絡管理員或者說是資產管理員有一項常做的工作就是統計設備資產信息。統計設備資產,可以通過登錄設備使用命令採集,但是設備多的時候愈發顯得工作量巨大;使用一些網管工具進行採集,一般都是收費的。所以,我今天給大家分享一種使用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表格中就行了。