【正文】
論文 35 } 向指定數(shù)據(jù)庫持久化服務器性能參數(shù) 利用 可以令 JAVA 連接MySQL 數(shù)據(jù)庫 。 Zp += ()。 // String Czxtnh = ()。 //獲取 IP (Yhm)。 (IP)。 (wkllVO)。 //獲取 IP地址 String IP = ()。 (cpioVO)。 if(!(()).equals(cdrom)){ //獲取磁盤名稱 String Cpmc = ()。 (Nc_Syl)。 long Sysl = () / 1024L/1024。 //獲取 CPU個數(shù) int Gs = 。 case 2: Wjdx = ()/1024。 FileSystem fs = fslist[i]。 (Czxtbb)。 2. 向指定數(shù)據(jù)庫持久化服務器性能參數(shù) 獲取服務器的性能參數(shù) WindowsInfoMonito 服務獲取服務器的性能參數(shù)是通過調(diào)用 Sigar工具來實現(xiàn)。表內(nèi)的字段為服務器的性能參數(shù)。為了方便管理員查看服務器的運行狀態(tài),頁面顯示部分使用 Highcharts 控件,顯示效果為餅形圖,直方圖線條等。 網(wǎng)卡流量對象的主要性能參數(shù)有 設備 ID、網(wǎng)卡名稱、 IP 地址、單位時間流量、單位時間輸入丟包數(shù)、網(wǎng)卡流入使用率、單位時間流出量、單位時間丟包數(shù)、單位時間輸入錯包數(shù)、網(wǎng)卡流出使用率等。服務性能參數(shù)的獲取是通過使用 Sigar 工具包。系統(tǒng)的總體架構(gòu)圖如下圖 41。 論文 21 第 4章 系統(tǒng) 設計 本章 將主要是系統(tǒng)的設計階段。 6. 系統(tǒng)運行環(huán)境: 。 論文 20 系統(tǒng)開發(fā)環(huán)境 系統(tǒng)的開發(fā)環(huán)境包括軟件環(huán)境和硬件環(huán)境兩部分。 可靠性要求 本系統(tǒng)要實現(xiàn)服務器性能的遠程監(jiān)控,服務器的性能參數(shù)較多,同時一個管理員要能同時監(jiān)控多臺服務器,服務器性能的監(jiān)控過程是間隔一段時間獲取一次 服務器的性能參數(shù),間隔時間太長就失去了實時監(jiān)控的效果,間隔時間一般在 5S 左右,一段時間內(nèi)產(chǎn)生的數(shù)據(jù)量比較大,對中心服務器上的數(shù)據(jù)庫是一個考驗,可靠性非常重要。服務器的性能是實時動態(tài)顯示的,非常直觀。在服務運行時候需要向中心服務器注冊自己的服務器信息,包括服務器名和服務器的 IP 地址,注冊的目的是客戶端可以訪問中心服務器獲取服務器的信息,和服務器進行通信。 本系統(tǒng)正常運行需要如下三個環(huán)節(jié) : 首先開啟被監(jiān)控服務器上的 WindowsInfoMonitor 服務,其次開啟中心服務器上的 ShowWinInfo 程序,最后打開瀏覽器根據(jù)設定 進行監(jiān)控。 Windows 網(wǎng)絡服務系統(tǒng)自帶的服務器性能監(jiān)視工具只可以在 本地監(jiān)視自身系統(tǒng),無法遠程監(jiān)控其他服務器,但現(xiàn)在的服務器不再單一,管理員需要同時監(jiān)控多個服務器,而且有時管理員有事離開,回來發(fā)現(xiàn)服務器癱瘓了,無法知道服務器癱瘓原因,因此還要求服務器監(jiān)控系統(tǒng)能提供查詢功能,查詢服務器過去一段時間的運行狀態(tài)。 本章小結(jié) 本章主要 對服務器應用監(jiān)控系統(tǒng)用到的技術(shù)進行了闡述,包括服務器性能監(jiān)控, Web 服務技術(shù)。 Java 語言下服務器性能參數(shù)選擇 利用 sigar 控件 和 Windows 性能計數(shù)器 。也可以對單獨的應用服務器等進行記錄。 Web 服務提供接口,將系統(tǒng)的業(yè)務邏輯從客戶端移到了中心服務器上,大大簡化客戶端操作。服務器應用性能監(jiān)控將在提高服務器性能方面發(fā)揮重大作用。目前知名的 Windows 服務器性能監(jiān)控系統(tǒng)有 NEC 公司的 MasterScopeSystemManager, Micrisoft 公司的WMI, Bakbone 公司的 Spotlight On Windows,上海哲濤公司的SUM ( Server Unified Monitor amp。如何監(jiān)控和解決服務器性能問題,成為管理員面臨的最棘手的問題。 本文圍繞服務器 應用 性能監(jiān)控系統(tǒng)的研究與實現(xiàn),研究了Web 服務技術(shù),服務器的性能參數(shù)獲取和利用 Char 組件動態(tài)顯示服務器的運行狀態(tài)。網(wǎng)絡和應用 規(guī)模日趨擴大,服務器 網(wǎng)絡集群大量應用于中、小型企業(yè)中,服務器性能監(jiān)控和日常維護變得復雜。 關(guān)鍵詞 服務器應用 監(jiān)控 ; 遠程監(jiān)控 ; Web 服務; Windows 性能 論文 III Server Application Monitoring System Abstract With the rapid development of work technology and application, a single server has failed to meet the needs of the enterprises. With the server scale increasing day after day, and server cluster widely used in the medium and small enterprises, a server’s management and maintenance are being difficult. The system administrator urgently need a practical server performance monitoring system to help them know server’s operation state realtime, monitoring server failure, in order to make the server work normally. This Web service technology, the server performance parameters of the acquisition and use of Microsoft Chart ponent dynamic display of the server running state. This paper focus on the server performance monitoring system of research and implementation, research the Web service technology, the server performance parameters of the acquisition and use of Microsoft Chart ponent dynamic display of the server running state. With the Web service, the client bees much simple. Packing process of getting the server performance parameters as a service of Windows make the system has good expansibility. System goal is to realize the server performance for remote monitoring, a monitoring more, enable the manager inquiring the server’s some past period of time running state. Keywords ServerPerformanceMonitoringSystem。 國內(nèi)外文獻綜述 當前,企業(yè)信息化規(guī)模越來越大,水平不斷提高,如何維護并有效管理這些資源,已經(jīng)成為企業(yè)信息化過程中面臨的嚴峻問題和關(guān)注的焦點。 服務器應 用性能監(jiān)控可以了解到服務器的各種狀態(tài),比如 CPU的利用率,內(nèi)存的占用率,磁盤的 I/O 速率,虛擬內(nèi)存的占用率等。 2. 服務器性能數(shù)據(jù)上傳至中心服務器數(shù)據(jù)庫:通過在中心服務器安裝的 WebService 提供的借口,將服務器的性能數(shù)據(jù)上傳到中心服務器的數(shù)據(jù)庫中。 遠程服務器監(jiān)控系統(tǒng)是本地計算機通過網(wǎng)絡系統(tǒng) Inter/Intra,對遠程服務器進行監(jiān)控和控制。定期分析一段時間來的服務器網(wǎng)卡流量,可以發(fā) 現(xiàn)是否有不正常的變化,如突然增高或突然很低,這對檢查服務器的運行狀態(tài)很有幫助。 Windows 論文 14 NT 一直以來總是集成了性能監(jiān)視工具,它提供了有關(guān)操作系統(tǒng)當前運行狀況的信息,針對各種對象提供了數(shù)百個性能計數(shù)器,在本地計算機可以打開管理工具,選擇性能監(jiān)視器,點擊添加計數(shù)器按鈕,可以查看 Windows NT 具體提供了哪些性能計數(shù)器,同時可以查看性能監(jiān)視對象,對象實例等。對系統(tǒng)需求進行全面細致的分析是系統(tǒng)快速高效開發(fā)的前提,才能保證設計實現(xiàn)的系統(tǒng)滿足系統(tǒng)的需求。雖然服務器群在朝著更大,更集中發(fā)展,但小規(guī)模的服務器群還將在未來一段時 論文 16 間長久存在,而服務器的監(jiān)控則在任何大小的服務器群中都是必須的,因為服務器的監(jiān)控對服務器的調(diào)整至關(guān)重要。 WindowsInfoMonitor 服務又分為獲取服務器性能和持久化數(shù)據(jù)兩大模塊。在監(jiān)控線程中,每隔一段時間獲取一次服務器的性能參數(shù), 然后向中心服務器發(fā)送性能參數(shù),存入數(shù)據(jù)庫,同時把性能參數(shù)發(fā)送給客戶端 ShowWinInfo 用于客戶端顯示。但不是更新時間越短越好,更 新時間越短。服務器的性能的參數(shù)很多,選擇必要的性能參數(shù),直觀的顯示給管理員,便于管理員分析然后調(diào)整服務器的部署,均衡服務器是非常必要的。 2. 服務器端和中心服務器端的操作系統(tǒng)為 Windows Server 2021版本及以上版本。 3. 服務器配置:建議采用 Intel 處理器 ()以上、內(nèi)存2GB、硬盤 100GB 以上。 系統(tǒng)概述 WindowsInfoMonitor 服務和 ShowWinInfo 程序組成了服務 器應用監(jiān)控系統(tǒng)。并非本地監(jiān) 論文 22 控,但同時利用了 sigar 采集系統(tǒng)性能參數(shù),因此把服務器性能參數(shù)獲取放在服務器上,同時在中心服務器上保存服務器的性能參數(shù)及服務器信息。 文 件存儲對象的主要性能參數(shù)有設備 ID、類別、文件存儲目錄、文件大小等。 WindowsInfoMonitor 服務模塊的運行流程圖如 43。需要保存的數(shù)據(jù)包括兩部分:服務器的信息和服務器性能參數(shù)。 論文 28 第 5章 系統(tǒng)實現(xiàn) 本章將主要編程實現(xiàn)系統(tǒng)。 String Zjmc = (COMPUTERNAME)。 } 采集服務器文件存儲信息 ,可獲取到盤符類型,文件存儲目錄,文件大小 ,調(diào)用 sigar中 getFileSystemList()方法得到數(shù)據(jù),部分代碼如下: //文件存儲 public void Wjcc() throws SigarException{ Sigar sigar = new Sigar()。 //文件大小 long Wjdx = 0。 (Wjdx)。 i 。 (Gs)。 FileSystem fslist[] = ()。 //獲取單位時間讀次數(shù) float Dcs = ()。 String ifNames[] = ()。 //獲取單位時間輸入丟包數(shù) long Srdbs = ()。 String Yhm = (USERNAME)。 //登錄用戶 MapString, String map = ()。 } 采集服務器狀態(tài)總結(jié)信息的意義在于前臺頁面的調(diào)用,前臺需要的數(shù)據(jù)在后臺存儲的過程中進行處理,處理后存在一張?zhí)囟ǖ谋碇?,當前臺需要數(shù)據(jù)時直接到此表中進行讀取,減少前臺頁面的請求時間,部分代碼如下 : //狀態(tài)總結(jié) sbcj_ztzj ztzjVO = new sbcj_ztzj()。 // CPU個數(shù) int Gs = 。 // long Sysl = () / 1024L/1024。// 加載 Mysql數(shù)據(jù)驅(qū)動 conn = (jdbc: root, root)。color: 4D4D4D。container3_139。最大值 39。justify39。百分比 39。 現(xiàn)在我們使用 jquery 插件 tablesorter 來完成靜態(tài)排序,大大減輕了數(shù)據(jù)庫的壓力。 JSP 技術(shù)有點類似 ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁 HTML 文件 (*.htm,*.html)中插入 Java 程序段 (Scriptlet)和 JSP 標記 (tag),從而形成 JSP 文件 (*.jsp)。它最初是 Jakarta 項目中的一個子項目,并在 2021 年 3 月成為 ASF 的頂級項