設備網管快速開發 php
引言 算法
網絡是由網絡設備搭建起來的,網絡設備的穩定性直接決定了網絡的定性。隨着網絡使用範圍的增長,網絡環境也越趨複雜,網管員天天所作的網維護工做有很大一部分是在維護網絡設備。可是網絡設備數量多,品種雜,再勤奮的網管員若是採用走查的辦法,天天也不會對整個網絡查詢3次以上。因此不少的網管員對網絡設備的維護常常採用傳統的「來電響應式」。但是一旦電話打過來,必然是發生了網絡故障,發生了網絡故障,必然形成了損失。尤爲是以網絡爲業務基礎的企業,5分鐘的網絡故障有可能帶來的損失是成千上萬的。因此,若要將複雜的網絡簡單明瞭的管理起來,使用設備網管的必要性就十分突出了。 數據庫
1、設備網管的用途 編程
設備網管有別於目前市場上流行的系統網管,桌面網管,員工行爲網管,其主要目的是幫助網絡運維人員保證網絡設備穩定正常,讓網管員時刻了解網絡中各個設備的工做狀況。設備網管經過算法快速自動搜索網絡內設備、網絡設備、PC和Server,並實時顯示網絡資源的鏈路關係和運行狀態,7×24小時監測路由器、交換機和智能hub的核心參數,如端口流量、端口使用率、內存、CPU、路由表等。而對於服務器的監測,它主要從運行狀態、啓動狀況、CPU、內存、磁盤、進程、服務等幾個有限的指標進行簡單的監測。對於光傳輸設備,如Epon/Gpon設備,它主要監控RS485以太網幀數/字節數、輸入/輸出單播包數、輸入/輸出字節數、管理ONU註冊、ONU消冊、ONU掉電、PON口光功率異常、ONU 以太網口狀態、等告警管理; 瀏覽器
2、設備網管軟件的快速開發 安全
對於設備級專業網管軟件的開發,選用SugarNMS智和網管開發平臺能夠大大簡化軟件的開發難度,縮短開發週期,下降開發費用和風險。她由本土企業北京智和信通技術有限公司(www.zhtelecom.com)徹底自主開發的,很是符合國內網絡設備商及客戶的使用習慣,知足用戶的定製化開發要求。 服務器
SugarNMS智和網管開發平臺適合EPON網絡管理、EoC同軸寬帶網管理、WiFi無線網絡設備管理、光傳輸網絡管理、交換機設備管理、IDC機房設備監控、視頻監控網絡管理、PLC共纜以太網管理、網絡安全和准入控制管理、服務器和數據庫及應用軟件監控管理軟件的開發。 網絡
3、智和網管開發平臺組成 架構
智和網管開發平臺採用遵循電信管理網的規範設計,採用標準版本的Java技術和多層分佈式軟件架構,確保軟件技術的高可靠性。它由如下幾部分構成: app
網管基礎組件;
網管平臺基礎框架;
SugarNMS成熟網管功能;
Javak源代碼及開發文檔
1-網管基礎組件
liTopoview網絡拓撲圖組件
iTopoview是高度封裝的拓撲圖圖形開發組件,能夠知足網管GUI客戶端開發的須要。iTopoview可讓網管產品的操做界面所有基於拓撲圖的所見所得管理模式。全部的權限管理、故障管理、性能管理、配置管理、維護管理等功能,都是直接與拓撲圖集成。
iTopoview 內置樹狀視圖和網絡拓撲視圖,並能在兩者之間實現自動同步。使用拓撲圖組件還能夠開發出地域、組織結構等的層級劃分圖,以及機架圖、面板圖等。下圖是一個網絡拓撲圖的實例。
lObjectSNMPSNMP開發組件
SNMP協議開發組件和網絡自動發現服務,封裝了SNMP通訊功能和上層SNMP故障、性能、配置、TRAP 應用。SNMP組件採用對象化的編程方式,將以往復雜的SNNP開發工做變得很是簡單和高效。能夠支持任意的SNNP設備和私有SNMP MIB、以及設備SNMP接口的變更。具有Java/SNMP網關、WebService/SNMP、Proxy代理網關和專利技術的網絡自動發現,設備組件發現,設備類型識別。
WMI模塊組件:高度封裝WMI協議,使得經過WMI協議發現和監控設備資源開發工做變得簡單。
Telnet/SSH模塊組件:屏蔽底層的Telnet和SSH協議,該模塊能輕鬆的經過Telnet/SSH協議發現和監控設備資源。
中間件模塊組件:經過JMX技術封裝成爲一個通用模塊,經過此模塊在不須要二次開發的狀況下能監控幾乎全部的中間件的性能。
數據庫模塊組件:針對不一樣的數據庫系統採用JDBC或者ODBC協議能很高效輕鬆的監控數據庫系統的內部性能。
SugarNMS數據庫模塊支持全部關係型數據庫,採用數據庫領域流行的O-R Mapping技術。使用工廠方法根據不一樣的環境建立數據庫服務接口API,提供了各類數據庫的添加、刪除、修改、查詢等服務。並支持WebServcie/RMI等通訊方式遠程調用數據庫服務接口。
全部監控模塊包括:SNMP監控模塊、WMI監控模塊、Telnet/SSH監控模塊、數據庫監控模塊、中間件監控模塊均註冊在監控調度模塊,由監控調度模塊統一調度分發監視器至各個監視器模塊,再由各個監控模塊執行監視器任務。該模塊支持插件方式,在統一接口可方便註冊新的監控模塊,並調度分發任務。此外,監控調度模塊起到了網管軟件和監控對象(網絡設備、主機/服務器、應用服務等)之間的橋樑,屏蔽了監控對象之間的協議差別,使得監控更簡單也更有擴展性。
全部須要把故障、事件、消息分發到客戶端的模塊都由消息分發模塊統一處理。目前Syslog模塊、Trap模塊、故障監控模塊均使用消息分發模塊。消息的分發包括服務端自動向客戶端推送消息和客戶端主動向服務端請求消息兩種方式。
界面展現功能也採用了功能模塊內聚的設計方式,好比:拓撲圖模塊、導航樹模塊、導航和拓撲聯動模塊、菜單模塊、對象表格模塊、屬性表模塊等。在二次開發過程當中可直接使用或者繼承擴展這些模塊來實現界面功能。
2.網管平臺基礎框架
平臺框架採用了J2SE、XML、Web Service、SNMP、HTTP、JDBC、Swing、RMI、O-M Mapping、O-R Mapping、Muti-Thread等成熟可靠的JAVA技術爲基礎,按照電信網管系統的特色劃分模塊和層次,既符合網管業務的要求,又保證在軟件上是易實現、易維護、易擴充的。
3. 網管功能
SugarNMS智和網管開發平臺具備全套智和網管軟件的功能,包含網絡拓撲管理、網絡設備管理、設備配置管理、故障和工做狀態管理、性能管理、報表統計、多用戶安全管理等功能。即便不做二次開發,軟件也能運行,可知足通用的網絡管理要求。
網管功能以下:
自動發現拓撲 |
拓撲管理 |
設備管理 |
主機/服務器/虛擬機管理 |
中間件/數據庫管理 |
鏈路管理 |
故障管理 |
事件管理 |
性能管理 |
安全管理 |
設備信息管理 |
統計報表 |
設備維護 |
軟件維護 |
4-源代碼及開發文檔
l客戶端源代碼
開發平臺的客戶端源代碼採用徹底開放的模式,並已經提供了多個通用網管功能,開發人員能夠任意修改客代碼進行開發以知足各類定製需求。客戶端源代碼模塊以下:
自動發現 |
拓撲管理 |
設備管理 |
連接管理 |
事件管理 |
故障管理 |
性能管理 |
安全管理 |
擴展管理 |
設備維護 |
網絡工具 |
系統維護 |
l服務端接口API
服務端採用開放框架、服務模塊、服務端插件、API的方式支持二次開發。開放的框架和模塊以下:
SNMP功能模塊 |
網絡拓撲自動發現框架 |
設備SNMP訪問框架 |
|
MIB瀏覽器模塊 |
|
數據採集 |
監控任務調度模塊 |
批量監控任務執行模塊 |
|
性能採集模塊 |
|
事件分發模塊 |
|
數據處理 |
故障告警管理模塊 |
事件處理模塊 |
|
Syslog管理框架 |
|
Trap信息處理框架 |
|
數據交換 |
WebService框架 |
CORBA框架 |
|
北向接口框架 |
|
數據庫 |
數據庫模塊 |
企業級方案 |
分佈式網管模塊 |
雙機熱備模塊 |
|
設備維護 |
設備信息維護框架 |
設備模版模塊 |
|
批量設備升級、備份、恢復模塊 |
|
網管安全 |
安全管理模塊 |
網管工具 |
FTP/TFTP、Ping、Telnet模塊 |
開發平臺預約義了下列插件接口:
網絡拓撲自動發現插件接口 |
故障監控任務插件接口 |
性能監控任務插件接口 |
TRAP解析插件接口 |
Syslog解析插件接口 |
設備配置管理插件接口 |
北向接口插件接口 |
批量任務插件接口 |
l開發技術文檔
提供二次開發所需的全套開發資料和文檔,包含:
平臺架構文檔 |
系統架構文檔 |
數據庫設計文檔 |
|
插件接口文檔 |
|
平臺組件文檔 |
iTopoview組件使用文檔 |
SNMP組件使用文檔 |
|
數據庫API使用文檔 |
|
服務端API使用文檔 |
|
通用網管功能文檔 |
客戶端代碼開發文檔 |
軟件系統文檔 |
系統安裝和運行文檔 |
軟件平常維護文檔 |
4、基於智和網管開發平臺的設備網管開發方式
智和網管開發平臺支持多種開發模式,知足從快速到個性功能等的不一樣需求開發:
l可基於成熟的智和網管軟件基礎上開發
l可基於拓撲圖、SNMP組件和服務API開發
l僅對業務需求進行編程,無需關注底層基礎設施
l提供通用化管理機制,SNMP或非SNMP同等開發模型
l模型化和最小編程原則,增長單一插件函數,便可增長從用戶界面到後臺、網絡、數據的集成功能
l從網管架構到組件模塊均由網管平臺統一提供,不依賴第三方功能模塊
l常規開發工具:Eclipse、NetBeans工具便可
5、部分設備網管軟件截圖
基於智和網管開發平臺開發的Epon網管軟件
基於智和網管開發平臺開發的EoC網管軟件
基於智和網管開發平臺開發的工業交換機網管軟件
基於智和網管開發平臺開發的SDH光設備網管軟件
基於智和網管開發平臺開發的物理交換機設備網管軟件
基於智和網管開發平臺開發的無線微波設備網管軟件