高子航
(石家莊市第二中學(xué)河北石家莊 051430)
基于VBA技術(shù)實(shí)現(xiàn)遠(yuǎn)程服務(wù)器性能監(jiān)測(cè)
高子航
(石家莊市第二中學(xué)河北石家莊 051430)
針對(duì)遠(yuǎn)程服務(wù)器性能監(jiān)測(cè)問(wèn)題,對(duì)幾種傳統(tǒng)監(jiān)測(cè)手段優(yōu)缺點(diǎn)進(jìn)行了比較,詳細(xì)介紹了利用VBA編程技術(shù)調(diào)用Windows管理工具(WMI)對(duì)象的工作原理及具體實(shí)現(xiàn)。通過(guò)自動(dòng)提取服務(wù)器性能參數(shù)及資源信息并匯總至Excel中,用Excel自身強(qiáng)大的計(jì)算統(tǒng)計(jì)功能并以圖表的方式給出了服務(wù)器性能使用情況及資源利用率。應(yīng)用實(shí)踐表明,利用VBA技術(shù)可有效實(shí)現(xiàn)遠(yuǎn)程服務(wù)器性能監(jiān)測(cè)。
VBA Excel 性能監(jiān)測(cè) 資源利用率 WMI
隨著企業(yè)信息化規(guī)模的擴(kuò)大,應(yīng)用水平的提高,企業(yè)建立了各種各樣的應(yīng)用以滿足企業(yè)管理需要,與此同時(shí),企業(yè)配套的服務(wù)器數(shù)量也急劇增加,如何有效管理維護(hù)并監(jiān)測(cè)服務(wù)器性能使用情況及資源利用率,為企業(yè)人員提供高效可靠的服務(wù)是管理員面臨的首要任務(wù),同時(shí)服務(wù)器性能分析數(shù)據(jù)也為企業(yè)規(guī)劃未來(lái)應(yīng)用提供準(zhǔn)確和可靠的依據(jù)。
監(jiān)測(cè)遠(yuǎn)程服務(wù)器資源如CPU、內(nèi)存和硬盤(pán)的利用情況[1],一般有以下幾種方法:①利用Windows系統(tǒng)自身帶的性能監(jiān)測(cè)功能,在本機(jī)上通過(guò)任務(wù)管理器查看其運(yùn)行情況;②打開(kāi)服務(wù)器的遠(yuǎn)程連接功能,通過(guò)連接遠(yuǎn)程服務(wù)器進(jìn)行查看,方法同①;③利用專(zhuān)用管理軟件進(jìn)行查看。方法①和②只能查看某一時(shí)間的CPU、內(nèi)存和硬盤(pán)的使用情況,無(wú)法實(shí)現(xiàn)性能的實(shí)時(shí)監(jiān)測(cè),無(wú)法進(jìn)行統(tǒng)計(jì)分析,更無(wú)法追蹤歷史運(yùn)行狀況,不便于分析服務(wù)器的性能瓶頸,方法③雖然能對(duì)性能進(jìn)行監(jiān)測(cè)和統(tǒng)計(jì),但需要專(zhuān)業(yè)管理軟件作支撐。以Windows服務(wù)器為例,介紹利用VBA編程技術(shù),通過(guò)訪問(wèn)遠(yuǎn)程服務(wù)器的WMI獲取相關(guān)性能數(shù)據(jù)的方法。
2.1 VBA技術(shù)
VBA(Visual Basic for Application)是新一代標(biāo)準(zhǔn)宏語(yǔ)言,是基于Visual Basic for Windows發(fā)展而來(lái)的,是Visual Basic程序設(shè)計(jì)語(yǔ)言的子集[2]。與VB不同的是VBA要求有一個(gè)宿主應(yīng)用程序才能運(yùn)行,比如Excel或Word等,不能用于創(chuàng)建獨(dú)立應(yīng)用程序。正因如此,VBA在執(zhí)行過(guò)程中與宿主應(yīng)用程序緊密結(jié)合,不需要運(yùn)用其他工具即可創(chuàng)建功能強(qiáng)大的個(gè)性化桌面應(yīng)用程序。和其他編程語(yǔ)言一樣,VBA中也有常用數(shù)據(jù)類(lèi)型、結(jié)構(gòu)體、數(shù)組、流程控制和函數(shù)等編程基本元素[3]。在Word或Excel等Office軟件中都可以利用VBA進(jìn)行二次開(kāi)發(fā),從而改進(jìn)Office應(yīng)用程序的功能,使得Office軟件能根據(jù)用戶(hù)的需求實(shí)現(xiàn)更多的功能。
2.2 WMI技術(shù)
WMI(WindowsManagementInstrumentation)是Windows2000/XP系統(tǒng)管理的核心,是一個(gè)用于管理Windows系統(tǒng)的對(duì)象[4],通過(guò)WMI可以訪問(wèn)、配置、管理和監(jiān)視幾乎所有的Windows資源[5],如主板、硬盤(pán)、內(nèi)存和網(wǎng)卡等信息。
2.3 實(shí)現(xiàn)原理
利用VBA編程技術(shù)訪問(wèn)遠(yuǎn)程服務(wù)器的WMI對(duì)象,從而獲取遠(yuǎn)程服務(wù)器性能參數(shù)及資源信息并將信息匯總至Excel中,利用Excel的數(shù)據(jù)處理功能和豐富的圖表自動(dòng)生成性能監(jiān)測(cè)報(bào)告,并自動(dòng)計(jì)算資源利用率。實(shí)現(xiàn)原理如圖1所示。
圖1 性能監(jiān)測(cè)實(shí)現(xiàn)原理圖
主要程序如下:
程序運(yùn)行后,輸入被監(jiān)測(cè)服務(wù)器IP地址,用戶(hù)名和口令,并選擇采樣周期,可自動(dòng)生成統(tǒng)計(jì)分析報(bào)表,CPU使用情況、內(nèi)存使用情況、內(nèi)存使用率、磁盤(pán)使用情況及磁盤(pán)使用率如圖2、圖3、圖4、圖5和圖6所示。
圖2 CPU使用情況
圖3 內(nèi)存使用情況
圖4 內(nèi)存使用率
圖5 磁盤(pán)使用情況
圖6 磁盤(pán)使用率
利用VBA技術(shù)通過(guò)訪問(wèn)遠(yuǎn)程服務(wù)器的WMI對(duì)象,獲取遠(yuǎn)程服務(wù)器CPU、內(nèi)存和硬盤(pán)等相關(guān)性能數(shù)據(jù),通過(guò)設(shè)置監(jiān)測(cè)采樣周期并利用Excel的數(shù)據(jù)處理功能和豐富的圖表自動(dòng)生成了遠(yuǎn)程服務(wù)器的性能監(jiān)測(cè)報(bào)告,并自動(dòng)計(jì)算出了服務(wù)器的資源利用率。利用此原理還可以獲取被監(jiān)控服務(wù)器的操作系統(tǒng)版本、處理器個(gè)數(shù)、網(wǎng)卡型號(hào)等系統(tǒng)信息以及網(wǎng)絡(luò)設(shè)備、服務(wù)、IIS、緩存及頁(yè)面文件等性能數(shù)據(jù)[6],在此不一一贅述。應(yīng)用實(shí)踐表明,該方法既簡(jiǎn)單又直觀高效。
[1]蔣漪漣.Windows服務(wù)器性能監(jiān)控的設(shè)計(jì)與實(shí)現(xiàn)[J].微型電腦應(yīng)用,2010(9):22-24.
[2]唐燕,韓愛(ài)慶,等.基于VBA技術(shù)實(shí)現(xiàn)調(diào)查問(wèn)卷數(shù)據(jù)自動(dòng)讀取[J].計(jì)算機(jī)與現(xiàn)代化,2014(2):226-228.
[3]吳林,劉曄.利用VB.NET和WMI編程讀取Windows系統(tǒng)信息[J].電腦知識(shí)與技術(shù),2010(3):6503-6506.
[4]葉彩榮,吳盛洪.應(yīng)用WMI網(wǎng)絡(luò)服務(wù)監(jiān)控平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件,2013(3):42-44.
[5]吳江川,饒一梅.Windows下基于WMI的數(shù)據(jù)和程序管理解決方案[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2010(7):127-129.
[6]林麗娜.中小企業(yè)服務(wù)器性能設(shè)計(jì)淺談[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
計(jì)算機(jī)與網(wǎng)絡(luò)2014年23期