Shunze 學園 (http://www.shunze.info/forum/index.php)
|- Extreme & Enterasys (http://www.shunze.info/forum/board.php?boardid=31)
|-- 《分享》讓NetSight透過MIB query第三方物件 (http://www.shunze.info/forum/threadid.php?boardid=31&threadid=1927)


作者: shunze 發表時間: 2015-10-06, 14:19:

《分享》讓NetSight透過MIB query第三方物件

NetSight是base on SNMP協定的網管軟體,
只要第三方物件提供MIB檔,NetSight支援透過snmp來query第三方物件的相關資訊。

以奕瑞代理的防火牆Cyberoam為例,要讓NetSight能去query它,
首先必需到Cyberoam官網下載MIB檔,然後把它上傳到NetSight的MyMibs資料夾中,
NetSight的MyMibs資料夾路徑如下,

/usr/local/Extreme_Networks/NetSight/appdata/System/mibs/MyMibs


Cyberoam的MIB檔是副檔名為txt的純文字檔,可先用純文字工具確認一下 OBJECT-IDENTITY 物件名稱,
上傳到NetSight的MyMibs資料夾後,可透過NetSight的MIB檢測工具-checkMibs.sh來檢測MIB的正確性,
/usr/local/Extreme_Networks/NetSight/tools/snmputils/checkMibs.sh <OBJECT-IDENTITY物件名稱>

若MIB能正確被解析,就會出現類似下圖的OID資訊。


MIB能夠正確被解析後,重啟NetSight server,讓此MIB能納入NetSight管理。
當使用者透過JAVA執行NetSight Console後,就會自動下載此新的MIB到使用者MyMibs資料夾中,供使用者query。
使用者端的MyMibs資料夾路徑如下,
C:\Users\<User Name>\AppData\Roaming\NetSight\System\mibs\MyMibs



當然也可以在使用者的環境中,透過JAVA下載的NetSight MIB檢測工具-checkMibs.cmd來檢測此MIB內容。
C:\Users\<User Name>\AppData\Roaming\NetSight\tool\ucdutils>checkMibs.cmd <OBJECT-IDENTITY物件名稱>



沒意外的話,使用者端的檢測結果應該跟Server端是一致的!



第三方物件的MIB成功載入後,接著就可以透過NetSight的MIB Tools來進行query了。



NetSight能夠query到第三方物件後,就能透過MIB的內容來建立對應的Flexview。
要建立Flexview,首先按下Flexview的編輯按鈕,選擇New來新增。



在第一個頁面General進行簡單的設定後,切換到Columns頁面。



在Columns頁面中,找到第三方物件後,依實際需要把物件加入欄位中。



設定完成後,儲存檔案。



新的Flexview會存在使用者端的My FlexViews資料夾中。
路徑如下,
C:\Users\<User Name>\AppData\Roaming\NetSight\Console\My FlexViews

使用者就可以透過此Flexview來query第三方物件的相關資訊了∼



若設計的Flexview在內容及欄位上需要調整,
則可透過Properties來調整該Flexview的內容。



在NetSight上,透過第三方的MIB來query物件資訊,其實也不難嘛∼


參考資訊
How to Add MIBs to NetSight Console
How to Create a Basic FlexView in Enterasys NMS


作者: shunze 發表時間: 2015-10-06, 16:36:

《分享》變更NetSight中第三方物件的icon

上文中我們已經可以透過MIB query到第三方物件的正確資訊,
那麼有沒有辦法將原本顯示為“”的第三方物件變更顯示圖示?

要完成這工作,首先還是要透過MIB Tools查詢該物件的 sysObjectID



以Cyberoam為例,查詢到的 sysObjectID Raw Value是 1.3.6.1.4.1.21067.2
而Formatted Value是 cyberoam

然後以以下格式,編輯物件屬性。

<sysObjectID Raw Value>=<sysObjectID Formatted Value>
<sysObjectID Formatted Value>=<sysObjectID Raw Value>
<sysObjectID Formatted Value>.family=<product family name desired>
<sysObjectID Formatted Value>.name=<product name desired>
<sysObjectID Formatted Value>.treeicon=0,1,2,3,4,5,6
<sysObjectID Formatted Value>.mapicon=<物件圖檔>

其中 treeicon 屬性固定為0∼6,共7種,對應意義如下,
0 = Unknown
1 = SNMP
2 = Router
3 = Switch
4 = VPN
5 = Wireless
6 = Ping

mapicon 則是該物件在topology拓樸圖中顯示的圖示,
請將物件圖檔上傳到NetSight Server的以下路徑。
/usr/local/Extreme_Networks/NetSight/appdata/System/images


以Cyberoam為例,順子編輯的物件屬性如下,
1.3.6.1.4.1.21067.2=cyberoam
cyberoam=1.3.6.1.4.1.21067.2
cyberoam.family=Firewall
cyberoam.name=Cyberoam
cyberoam.treeicon=2
cyberoam.mapicon=cyberoam.gif


準備好第三方的物件屬性內容後,將此屬性值,增加到NetSight的 mydeviceTypes.properties 檔案中,
該檔案路徑如下,
/usr/local/Extreme_Networks/NetSight/appdata/System/deviceTypes/mydeviceTypes.properties

然後將 cyberoam.gif 圖檔上傳到指定路徑中。

完成後,重啟NetSight Server,
我們可以看到不僅NetSight上的顯示圖示變了,而且Device Type與名稱也一併更著改變!



執行Topology Manager,也可以發現原本顯示為不明裝置的,也跟著變成了順子所上傳的Cyberoam圖示了。




參考資料
Adding Unsupported or Third Party Device...etSight Console
How To Create Device Types for Unknown Devices in Netsight


作者: shunze 發表時間: 2015-10-12, 10:15:

《分享》透過OneView來執行FlexView

在第一篇文章中,我們將第三方物件的mib上傳到NetSight,並重啟服務後,
NetSight Console不僅可以透過MIB Tools來query第三方物件,
而且可以依需求自訂FlexView。



由於自訂的FlexView tpl檔是存在前端使用者電腦中,路徑如下。

C:\Users\<User Name>\AppData\Roaming\NetSight\Console\My FlexViews

而OneView是純粹在遠端NetSight Server上執行,沒有前端使用者環境中自訂的FlexView,
所以要在OneView上顯示此FlexView,必需手動把此FlexView tpl檔上傳到NetSight Server的以下路徑中。
/usr/local/Extreme_Networks/NetSight/appdata/System/FlexViews
*也可以在此路徑中,再建立一個folder來安置自訂的FlexView tpl檔案,方便管理。


上傳此FlexView到NetSight Server後,重啟NetSight服務,就可以在OneView中看到此自訂的FlexView了∼



不過奇怪的是,在OneView的第三方物件上執行此FlexView時,總是空空如也?什麼都沒有...



原來這邊有一個bug!
光是將第三方物件的mib上傳到以下路徑是不夠的。
/usr/local/Extreme_Networks/NetSight/appdata/System/mibs/MyMibs

還要上傳一份到上一層資料夾中,才能讓OneView正確的顯示自訂的FlexView。
/usr/local/Extreme_Networks/NetSight/appdata/System/mibs



讓OneView執行第三方物件的自訂FlexView到此就完成囉∼


參考資料
How to bind a Custom FlexView in to Oneview Device View

Powered by: Burning Board 1.1.1 2001 by WoltLab
Taiwan Translation by Achi