專利名稱:一種監(jiān)控服務(wù)器資源利用情況的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及服務(wù)器應(yīng)用性能測試驗證領(lǐng)域,具體涉及一種監(jiān)控服務(wù)器資源利用情 況的方法。
背景技術(shù):
服務(wù)器產(chǎn)品在具體應(yīng)用的時候,需要對性能數(shù)據(jù)進(jìn)行采集分析,通過圖形界面 直觀地對整個系統(tǒng)運行進(jìn)行實時監(jiān)控,此方法可以保存歷史資源利用情況,這樣就可以 清晰的分析出資源利用率高峰,盡早發(fā)現(xiàn)問題。尤其是在線服務(wù)或關(guān)鍵應(yīng)用,要確保實 時監(jiān)控服務(wù)器狀態(tài),在出現(xiàn)異常時及時處理,保證服務(wù)和應(yīng)用地不間斷性。此方法適于 Redhat Enterprize Linux> Fedora Core(4、5、6)、FreeBSD(4. 2、4. 8、5. x)、AIX(4. 3、5. x)、 Solaris (9、10)、Windows (2000、XP、2003)等多種操作系統(tǒng)和網(wǎng)絡(luò)設(shè)備,同時,操作界面友 好,可以根據(jù)服務(wù)器的實際應(yīng)用,定制操作界面,減小了管理難度提高了效率。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種監(jiān)控服務(wù)器資源利用情況的方法。本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的構(gòu)建一個集中對多臺被管理服務(wù)器以 圖形方式進(jìn)行數(shù)據(jù)采集的并監(jiān)控服務(wù)器資源利用情況的管理設(shè)備,通過對采集方法和目標(biāo) 的整理和規(guī)范,形成標(biāo)準(zhǔn)化規(guī)范,將能夠通過圖形化方式直觀反映服務(wù)器性能的關(guān)鍵數(shù)據(jù) 為依據(jù),對服務(wù)器的各個子系統(tǒng)進(jìn)行分析;通過數(shù)據(jù)預(yù)覽的方式及時客觀地分析用戶群,以 便及時調(diào)整系統(tǒng)資源消除瓶頸,為預(yù)測和解決實際應(yīng)用中服務(wù)器的瓶頸提供依據(jù),步驟包 括C、管理設(shè)備通SNMP協(xié)議向被管理發(fā)送請求報文;D、根據(jù)管理設(shè)備接收到的被管理設(shè)備返回的應(yīng)答報文,確定被管理設(shè)備的運行狀 況。所述的管理設(shè)備包括第二版簡單網(wǎng)絡(luò)管理協(xié)議SNMP服務(wù)器。該方法在執(zhí)行步驟A之前還包括管理設(shè)備向被管理設(shè)備發(fā)送請求get-request 報文,在設(shè)定的時間內(nèi)沒有收到返回的get-response報文,則確定測試過程失敗。該方法還包括在被管理設(shè)備上配置SNMP協(xié)議。該方法在執(zhí)行步驟B后還包括需要把被監(jiān)控設(shè)備資源占用情況,通過RRDtool軟 件以圖形方式直觀顯示給客戶。^^^jSISMT- Redhat Enterprize Linux、FreeBSD、Solaris、AIX、Windows 白勺 多種操作系統(tǒng)和網(wǎng)絡(luò)設(shè)備。本發(fā)明的優(yōu)異效果是提供一種監(jiān)控服務(wù)器資源利用情況的方法,通過該方法可以 準(zhǔn)確獲被監(jiān)控服務(wù)器運行和資源利用情況,從而可以準(zhǔn)確的評估被監(jiān)控服務(wù)的性能是否能 夠滿足客戶需求,并可以減少管理難度,可以有效解決計算環(huán)境中設(shè)備的監(jiān)控,能夠及時了 解被管理設(shè)備在網(wǎng)絡(luò)中的運行情況,且當(dāng)其出現(xiàn)瓶頸或發(fā)生異常時可以及時發(fā)現(xiàn),并由用戶干預(yù)解決。因此,本發(fā)明對維護(hù)網(wǎng)絡(luò)中設(shè)備的正常運行,為設(shè)備的管理和運營商向客戶提 供不間斷的服務(wù)具有非常重要的意義。
具體實施例方式實施例以Windows server 2003標(biāo)準(zhǔn)版系統(tǒng)做為管理端做詳細(xì)說明。內(nèi)容和步驟如下1、軟件需求a)操作系統(tǒng)Windows Server 2003 企業(yè)版。b) Apache。c) MySQL,下載MySQL的Windows版本并安裝到c /mysql文件夾下。d)PHP,下載PHP 5. X并安裝到c:/php文件夾下。e)RRDTool,下載 Cygwin 版 RRDTool 并安裝到 c:/cacti 文件夾下。f) SNMP協(xié)議,下載Net-SNMP并安裝到c /net-snmp文件夾下。g)Cacti,將下載的Cacti壓縮文件解壓到TOB目錄下,并改名為cacti。h)安裝Cactid,將下載的Cactid壓縮文件解壓到c:/cacti文件夾下。i)安裝 Cygwin,安裝 cygwin 到 c:/cygwin 文件夾下。j)安裝ActivePerl,有些腳本是用perl語言寫的,需要ActivePerl的支持。2、軟件安裝a)安裝 Apache默認(rèn)安裝即可,具體配置如下在Apache的安裝目錄下找到并打開conf\httpd. conf文件,找到 #LoadModulessl_module modules/mod_ssl. so 這行在此行后加入一行LoadModule php5_module c/php/php5apache2_2. dll,其中c:/php/php5apache2_2. dll 為安裝 php 目錄中 php5apache2_2. dll 所在的 位置找到AddType application/x-gzip. gz. tgz 這行,在此行后力口入一行AddType application/x-httpd-php. php找至丨J Directorylndex index, html 在后面力口入 index, htm index, phpb)安裝并配置MYSQL安裝路徑選擇為C:\mySql,安裝成功后會有出現(xiàn)配置向?qū)В唧w配置如下提示選擇配置類型時,選擇Detailed Configuration.提示選擇服務(wù)類型時,選擇Server Machine提示選擇數(shù)據(jù)庫用法時,選擇Transactional Database Only提示設(shè)置服務(wù)器連接數(shù)據(jù)時,選擇Decision Support (DSS)/0LAP提示設(shè)置網(wǎng)絡(luò)操作時,選擇Enable TCP/IP Networking,端口號默認(rèn)即可提示設(shè)置Windows 操作時,選擇 Install As Windows Service 和 Include BinDirectory in Windows PATH提示設(shè)置安全操作時,選擇Modify Security Settings并設(shè)置數(shù)據(jù)庫密碼。
未提到的設(shè)置默認(rèn)即可。c)安裝并配置PHP默認(rèn)安裝即可,設(shè)置環(huán)境變量如下在桌面上右鍵點擊“我的電腦”圖標(biāo),點擊“屬性”,選擇“高級”標(biāo)簽,并點擊“環(huán) 境變量”,在出現(xiàn)的對話框中,新建系統(tǒng)變量變量名MIBDIRS,變量值C:\php\extraS\ mibs ;變量名PHPRC,變量值:c:\php ;編輯系統(tǒng)變量 Path,增加“;c:\php ;c:\php\ext ; ”。將c:\php目錄中的php. ini-dist重命名為php. ini,編輯php. ini文件,找到 extension_dir = “ . /“改為 extension_dir = 〃 c/php/ext “,找至丨J;extension = php_mysql. dll;extension = php_snmp. dll;extension = php_sockets. dll將,;,去掉改為extension = php_mysql. dllextension = php_snmp. dllextension = php_sockets. dllcgi. force_redirect = 0d)安裝 RRDTool解壓文件存儲在C: \cacti文件夾下。e)安裝 Net-SNMP安裝路徑為C \net-snmp文件夾。f)安裝 cactid解壓文件存儲在C: \cacti文件夾下,并修改cactid. conf文件
127. 0. 0. 1 or hostname
cacti
cacti
cacti
3306DB_HostDB_DatabaseDB_UserDB_Pas swordDB_Portg)安裝 Cygwin選擇完全安裝。如2、c)設(shè)置添加c:\cygwin\bin到系統(tǒng)的PATH系統(tǒng)變量中。h)安裝 ActivePerl選擇默認(rèn)安裝。如2、c)設(shè)置添加C: \Perl\bin到系統(tǒng)的PATH系統(tǒng)變量中。i)安裝并設(shè)定cacti解壓文件存儲在C: \TOB文件夾下。具體配置如下在“開始菜單”、“運行”中輸入CMD,在命令行窗口下,在MySQL里新建數(shù)據(jù)庫cacti 并將cacti, sql導(dǎo)入到數(shù)據(jù)庫中。C: \ > mysql-uroot-pPassword mysql > create database cacti ;Query OK,1 row affected(0. 00 sec)
5$database_default = “ cacti“; $database—hostname 二” localhost ‘ $database_username = “ cacti $database—password = “ cacti $database—port =〃 3306〃 ;
j)在瀏覽器中輸入如下地址:http://your-server'IP/cacti/install 點擊 New Install,然后點下一步之后這里需要輸入rrdtool、php、snmpwalk、snmpget、cactid的位 置,請依照上面的安裝路徑進(jìn)行設(shè)置。
0080]mysql > grant all on cacti 氺to cactiilocalhost identified by "cacti,,
0081]Query OK,1 row affected (0.00 sec)
0082]mysql > flush privileges ;
0083]mysql > exit
0084]C:\ >
0085]C:\ > mysql-uroot-p cacti < c:\apache\htdocs\cacti\cacti. sql
0086]Password
0087]修改 cacti_web_root/cacti/include/config. php 配置文件
0088]
0089]
0090]
0091]
0092]
0093]
0094]
0095]
0096]
0097]
0098]
0099]
0100] 0101] 0102]
0103]
0104]
0105]
0106]
0107]
0108] 0109]
控設(shè)備
PHP Binary Path c:/php/php. exe RRDTool Binary Path c:/cacti/rrdtool. exe
SNMPGET, SNMPWALK, SNMPBULKWALK, SNMPGETNEXT Paths
c:/net-snmp/usr/bin/snmpget. exe c:/net-snmp/usr/bin/snmpwalk. exe c:/net-snmp/usr/bin/snmpbulkwalk. exe c:/net-snmp/usr/bin/snmpgetnext.exe Cacti Logfile Path c:/apache/htdocs/cacti/log/cacti, log Cactid Path c:/cacti/cactid. exe
k)登錄的帳號和密碼都是admin,登錄后可以根據(jù)客戶要求進(jìn)行修改。 3、被管理端需要安裝與管理端相同版本的簡單網(wǎng)絡(luò)管理協(xié)議SNMP。 綜上所述,本發(fā)明有效的解決了計算機(jī)環(huán)境中設(shè)備的監(jiān)控和管理,并能夠在被監(jiān) -旦發(fā)生異常時可以及時發(fā)現(xiàn),從而保證設(shè)備所承載的應(yīng)用或服務(wù)的不間斷性。 以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護(hù)范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人吶在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都就涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該雙權(quán)利要求的保護(hù)范圍 為準(zhǔn)。 除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求
一種監(jiān)控服務(wù)器資源利用情況的方法,其特征在于,構(gòu)建一個集中對多臺被管理服務(wù)器以圖形方式進(jìn)行數(shù)據(jù)采集的并監(jiān)控服務(wù)器資源利用情況的管理設(shè)備,通過對采集方法和目標(biāo)的整理和規(guī)范,形成標(biāo)準(zhǔn)化規(guī)范,將能夠通過圖形化方式直觀反映服務(wù)器性能的關(guān)鍵數(shù)據(jù)為依據(jù),對服務(wù)器的各個子系統(tǒng)進(jìn)行分析;通過數(shù)據(jù)預(yù)覽的方式及時客觀地分析用戶群,以便及時調(diào)整系統(tǒng)資源消除瓶頸,為預(yù)測和解決實際應(yīng)用中服務(wù)器的瓶頸提供依據(jù),步驟包括A、管理設(shè)備通SNMP協(xié)議向被管理發(fā)送請求報文;B、根據(jù)管理設(shè)備接收到的被管理設(shè)備返回的應(yīng)答報文,確定被管理設(shè)備的運行狀況。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的管理設(shè)備包括第二版簡單網(wǎng)絡(luò)管 理協(xié)議SNMP服務(wù)器。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,該方法在執(zhí)行步驟A之前還包括: 管理設(shè)備向被管理設(shè)備發(fā)送請求get-request報文,在設(shè)定的時間內(nèi)沒有收到返回的 get-response報文,則確定測試過程失敗。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,該方法還包括在被管理設(shè)備上配置 SNMP協(xié)議。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法在執(zhí)行步驟B后還包括需要把被 監(jiān)控設(shè)備資源占用情況,通過RRDtool軟件以圖形方式直觀顯示給客戶。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于適應(yīng)用于RedhatEnterprizeLinux, FreeBSD、Solaris、AIX、Windows的多種操作系統(tǒng)和網(wǎng)絡(luò)設(shè)備。
全文摘要
本發(fā)明涉及一種監(jiān)控服務(wù)器資源利用情況的方法。步驟包括首先,管理設(shè)備是一個支持SNMP協(xié)議的網(wǎng)絡(luò)節(jié)點,對支持SNMP協(xié)議的被管理設(shè)備,如網(wǎng)絡(luò)設(shè)備和服務(wù)器,發(fā)送各種查詢報文;然后,被管理設(shè)備上的agent進(jìn)程,負(fù)責(zé)接受、處理來自管理設(shè)備的請求報文,從設(shè)備上其他協(xié)議模塊中取得管理變量的數(shù)值,形成響應(yīng)報文,反饋給管理設(shè)備;最后,管理設(shè)備接收來自被管理設(shè)備的響應(yīng)及trap報文,通過數(shù)據(jù)保存資源占用的數(shù)據(jù),并通過繪圖軟件把數(shù)據(jù)以圖形的形式展現(xiàn)出來。本發(fā)明的實現(xiàn)可以有效解決計算環(huán)境中設(shè)備的監(jiān)控,能夠及時了解被管理設(shè)備在網(wǎng)絡(luò)中的運行情況,且當(dāng)其出現(xiàn)瓶頸或發(fā)生異常時可以及時發(fā)現(xiàn),并由用戶干預(yù)解決。因此,本發(fā)明對維護(hù)網(wǎng)絡(luò)中設(shè)備的正常運行,為設(shè)備的管理和運營商向客戶提供不間斷的服務(wù)具有非常重要的意義。
文檔編號H04L12/24GK101854254SQ20101016752
公開日2010年10月6日 申請日期2010年5月10日 優(yōu)先權(quán)日2010年5月10日
發(fā)明者喬鑫, 楊磊 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司