Shunze 學園 >資訊設備專區 >Extreme & Enterasys > 《分享》讓NetSight透過MIB query第三方物件 哈囉,還沒有註冊或者登入。請你[註冊|登入]
« 上一篇主題 顯示成列印模式 | 增加到我的最愛
發表新主題 發表回覆
作者
主題
shunze
工友伯伯


註冊日期: 2002 04
來自: 潮汐終止之地
文章: 2370

shunze 離線
《分享》讓NetSight透過MIB query第三方物件引用回覆 編輯/刪除文章 搜尋由  發表的其他文章 回報給版主 IP 位置 回此頁最上方

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



♥順子老婆的網拍,請多關照∼

If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!




2015-10-06, 14:19 shunze 的個人資料 把 shunze 加入好友列表 發送Email給 shunze 瀏覽 shunze 的網站 MSN : shunze@gmail.com
shunze
工友伯伯


註冊日期: 2002 04
來自: 潮汐終止之地
文章: 2370

shunze 離線
《分享》變更NetSight中第三方物件的icon引用回覆 編輯/刪除文章 搜尋由  發表的其他文章 回報給版主 IP 位置 回此頁最上方

上文中我們已經可以透過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



♥順子老婆的網拍,請多關照∼

If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!




2015-10-06, 16:36 shunze 的個人資料 把 shunze 加入好友列表 發送Email給 shunze 瀏覽 shunze 的網站 MSN : shunze@gmail.com
shunze
工友伯伯


註冊日期: 2002 04
來自: 潮汐終止之地
文章: 2370

shunze 離線
《分享》透過OneView來執行FlexView引用回覆 編輯/刪除文章 搜尋由  發表的其他文章 回報給版主 IP 位置 回此頁最上方

在第一篇文章中,我們將第三方物件的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



♥順子老婆的網拍,請多關照∼

If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!




2015-10-12, 10:15 shunze 的個人資料 把 shunze 加入好友列表 發送Email給 shunze 瀏覽 shunze 的網站 MSN : shunze@gmail.com
  « 上一篇主題
發表新主題 發表回覆
跳到:

Powered by: Burning Board 1.1.1 2001 WoltLab GbR