當前位置:學問君>學習教育>畢業論文>

研究管理代理與監控模組通信設計

學問君 人氣:1.84W
研究管理代理與監控模組通信設計
摘要:詳細介紹了面向應用軟件的網絡監控系統中管理代理和監控模組通信的設計與實現過程。包括管理資訊存儲的優化設計、內存映射檔案的存儲數據結構設計、監控指令轉發技術、內存映射檔案的通信方式、同步機制應用等。透過內存映射檔案方式存儲管理資訊,高效地完成了收集各應用程序實例的監控資訊任務,並實現了監控資訊的存儲、共享和監控模組與管理代理間實時資訊交換的功能。?

關鍵詞:優化存儲;內存檔案映射;消息機制;同步機制?
  
  隨着網絡規模增大,網絡結構及網絡應用日漸複雜,傳統的物理安全技術和措施已經不足以保證資訊系統的安全,因此網絡管理系統作爲網絡安全執行的保證,其重要性越來越突出。爲了提高計算機網絡資訊安全,許多相關的網絡安全產品被開發,但大多是基於網絡硬件設備,如路由器、集線器、交換機等,而對網絡應用軟件的研究和開發相對較少[1~4]。爲了保證網絡環境中的應用程序正常高效地執行,筆者設計了基於SNMP的ASNMS(Application Software Net Monitoring System,網絡應用軟件監控系統)。該系統選擇執行於網絡環境中的應用程序爲研究對象[5,6]。?
  
  1網絡應用軟件監控系統(ASNMS)簡介?
  
  ASNMS的主要監控目標是網絡中的應用軟件,透過及時獲取軟件中重要變量值(如系統配置、狀態指示等),從而及時瞭解整個網絡中應用程序的狀態,並且還可以透過管理站點對各受控站點中的應用程序進行控制操作,提高整個網絡和應用系統的安全性。?該網絡應用軟件監控系統主要有三個模組[5,6]:?
  (1)管理站點主程序。該程序在管理站點上執行。透過該程序,管理站點可以使用UDP/IP協議與管理範圍內的所有受控站點進行通信,收集網絡應用程序的監控資訊,並下發各種控制命令。?
  (2)管理代理。每一個受控站點上執行一個管理代理程序(有且僅有一個)。管理代理是系統的通信中心。一方面透過內存映射檔案與受控站點上的各應用程序實例進行通信,收集各應用程序實例的監控資訊;另一方面透過UDP協議與管理站點通信,發送受控站點的管理資訊以及轉發管理站點的控制資訊。?
  (3)監控模組。該模組是供軟件開發人員使用的一個通用接口模組。它負責從受控應用程序中獲取監控資訊,發送到管理站點,並且也能接收從管理代理轉發的管理站點命令,對受控應用程序執行一定的控制操作。從結構上來看,監控模組附屬於受控應用程序,但它以單獨的線程形式存在。
  ?
  2管理資訊存儲的設計?
  
  爲了監控模組工作的需要,同時爲了能更方便地將監控資訊傳送給管理代理,監控模組需要將監控資訊以一定的形式存儲起來。監控模組監控的目標是應用程序中的變量。由於現在軟件開發大多使用的是面向對象的方法,在其程序中各種變量是有層次結構關係的.,這一點必須在監控資訊中體現出來[7]。監控資訊從邏輯上看應該是以樹的形式存在,並且存儲的是各種變量的資訊,而變量的長度是不相同的,在這棵樹中各個節點的空間大小有可能不相同。由此看來,無論是從存儲內容上還是從邏輯結構上看,監控資訊的存儲結構均是相對較爲複雜的。下面三種設計方案可以滿足這樣的要求:?
  (1)在監控模組內存空間內生成一棵二叉樹。這是最常規的存儲方法。在此情況下,只需要設計一個較爲合理的樹結構,二叉樹就能直接存儲在監控模組的內存空間中,訪問方便。同時因爲在許多語言中均有任意類型的數據類型,由此可以將不同數據類型的數據方便地存儲在一種數據結構中。但是由於這棵樹存在於監控模組的內存空間中,不方便管理代理程序對其讀取,監控模組還需要透過一定的方法將該樹傳送給管理代理[4,7]。?
  優點:實現簡單,監控模組可以很方便地對其進行讀寫操作。?
  缺點:不方便管理代理程序對監控資訊讀取,需要使用其他方法將資訊傳送給管理代理。?