高子航
(石家莊市第二中學河北石家莊 051430)
基于VBA技術實現遠程服務器性能監測
高子航
(石家莊市第二中學河北石家莊 051430)
針對遠程服務器性能監測問題,對幾種傳統監測手段優缺點進行了比較,詳細介紹了利用VBA編程技術調用Windows管理工具(WMI)對象的工作原理及具體實現。通過自動提取服務器性能參數及資源信息并匯總至Excel中,用Excel自身強大的計算統計功能并以圖表的方式給出了服務器性能使用情況及資源利用率。應用實踐表明,利用VBA技術可有效實現遠程服務器性能監測。
VBA Excel 性能監測 資源利用率 WMI
隨著企業信息化規模的擴大,應用水平的提高,企業建立了各種各樣的應用以滿足企業管理需要,與此同時,企業配套的服務器數量也急劇增加,如何有效管理維護并監測服務器性能使用情況及資源利用率,為企業人員提供高效可靠的服務是管理員面臨的首要任務,同時服務器性能分析數據也為企業規劃未來應用提供準確和可靠的依據。
監測遠程服務器資源如CPU、內存和硬盤的利用情況[1],一般有以下幾種方法:①利用Windows系統自身帶的性能監測功能,在本機上通過任務管理器查看其運行情況;②打開服務器的遠程連接功能,通過連接遠程服務器進行查看,方法同①;③利用專用管理軟件進行查看。方法①和②只能查看某一時間的CPU、內存和硬盤的使用情況,無法實現性能的實時監測,無法進行統計分析,更無法追蹤歷史運行狀況,不便于分析服務器的性能瓶頸,方法③雖然能對性能進行監測和統計,但需要專業管理軟件作支撐。以Windows服務器為例,介紹利用VBA編程技術,通過訪問遠程服務器的WMI獲取相關性能數據的方法。
2.1 VBA技術
VBA(Visual Basic for Application)是新一代標準宏語言,是基于Visual Basic for Windows發展而來的,是Visual Basic程序設計語言的子集[2]。與VB不同的是VBA要求有一個宿主應用程序才能運行,比如Excel或Word等,不能用于創建獨立應用程序。正因如此,VBA在執行過程中與宿主應用程序緊密結合,不需要運用其他工具即可創建功能強大的個性化桌面應用程序。和其他編程語言一樣,VBA中也有常用數據類型、結構體、數組、流程控制和函數等編程基本元素[3]。在Word或Excel等Office軟件中都可以利用VBA進行二次開發,從而改進Office應用程序的功能,使得Office軟件能根據用戶的需求實現更多的功能。
2.2 WMI技術
WMI(WindowsManagementInstrumentation)是Windows2000/XP系統管理的核心,是一個用于管理Windows系統的對象[4],通過WMI可以訪問、配置、管理和監視幾乎所有的Windows資源[5],如主板、硬盤、內存和網卡等信息。
2.3 實現原理
利用VBA編程技術訪問遠程服務器的WMI對象,從而獲取遠程服務器性能參數及資源信息并將信息匯總至Excel中,利用Excel的數據處理功能和豐富的圖表自動生成性能監測報告,并自動計算資源利用率。實現原理如圖1所示。

圖1 性能監測實現原理圖
主要程序如下:




程序運行后,輸入被監測服務器IP地址,用戶名和口令,并選擇采樣周期,可自動生成統計分析報表,CPU使用情況、內存使用情況、內存使用率、磁盤使用情況及磁盤使用率如圖2、圖3、圖4、圖5和圖6所示。

圖2 CPU使用情況

圖3 內存使用情況

圖4 內存使用率

圖5 磁盤使用情況

圖6 磁盤使用率
利用VBA技術通過訪問遠程服務器的WMI對象,獲取遠程服務器CPU、內存和硬盤等相關性能數據,通過設置監測采樣周期并利用Excel的數據處理功能和豐富的圖表自動生成了遠程服務器的性能監測報告,并自動計算出了服務器的資源利用率。利用此原理還可以獲取被監控服務器的操作系統版本、處理器個數、網卡型號等系統信息以及網絡設備、服務、IIS、緩存及頁面文件等性能數據[6],在此不一一贅述。應用實踐表明,該方法既簡單又直觀高效。
[1]蔣漪漣.Windows服務器性能監控的設計與實現[J].微型電腦應用,2010(9):22-24.
[2]唐燕,韓愛慶,等.基于VBA技術實現調查問卷數據自動讀取[J].計算機與現代化,2014(2):226-228.
[3]吳林,劉曄.利用VB.NET和WMI編程讀取Windows系統信息[J].電腦知識與技術,2010(3):6503-6506.
[4]葉彩榮,吳盛洪.應用WMI網絡服務監控平臺的設計與實現[J].軟件,2013(3):42-44.
[5]吳江川,饒一梅.Windows下基于WMI的數據和程序管理解決方案[J].計算機系統應用,2010(7):127-129.
[6]林麗娜.中小企業服務器性能設計淺談[J].廣東科技,2009 (16):113-114.
Implementation on Remote Server Performance Monitoring Based on VBA Technology
GAO Zi-hang
(Shijiazhuang No.2 Middle School,Shijiazhuang Hebei 051430,China)
Aiming at the problems of remote server performance monitoring,this paper compares the advantages and disadvantages of several traditional monitoring methods,introduces in detail the operating principles and implementation for calling Windows Management Instrumentation(WMI)object by using VBA programming technology.By automatically extracting the server performance parameters and the resource information,summarizing to Excel and using Excel's powerful statistical calculation function,this paper gives the server performance usage situation and resource utilization rate by the form of graph.The application practice shows that the remote server performance monitoring can be effectively implemented by using VBA technology.
VBA;Excel;performance monitoring;resource utilization rate;WMI
TP391.4
A
1008-1739(2014)23-64-4
定稿日期:2014-11-12