一種監控伺服器資源利用情況的方法
2023-05-05 19:56:51
專利名稱:一種監控伺服器資源利用情況的方法
技術領域:
本發明涉及伺服器應用性能測試驗證領域,具體涉及一種監控伺服器資源利用情 況的方法。
背景技術:
伺服器產品在具體應用的時候,需要對性能數據進行採集分析,通過圖形界面 直觀地對整個系統運行進行實時監控,此方法可以保存歷史資源利用情況,這樣就可以 清晰的分析出資源利用率高峰,儘早發現問題。尤其是在線服務或關鍵應用,要確保實 時監控伺服器狀態,在出現異常時及時處理,保證服務和應用地不間斷性。此方法適於 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)等多種作業系統和網絡設備,同時,操作界面友 好,可以根據伺服器的實際應用,定製操作界面,減小了管理難度提高了效率。
發明內容
本發明的目的是提供一種監控伺服器資源利用情況的方法。本發明的目的是通過以下技術方案實現的構建一個集中對多臺被管理伺服器以 圖形方式進行數據採集的並監控伺服器資源利用情況的管理設備,通過對採集方法和目標 的整理和規範,形成標準化規範,將能夠通過圖形化方式直觀反映伺服器性能的關鍵數據 為依據,對伺服器的各個子系統進行分析;通過數據預覽的方式及時客觀地分析用戶群,以 便及時調整系統資源消除瓶頸,為預測和解決實際應用中伺服器的瓶頸提供依據,步驟包 括C、管理設備通SNMP協議向被管理髮送請求報文;D、根據管理設備接收到的被管理設備返回的應答報文,確定被管理設備的運行狀 況。所述的管理設備包括第二版簡單網絡管理協議SNMP伺服器。該方法在執行步驟A之前還包括管理設備向被管理設備發送請求get-request 報文,在設定的時間內沒有收到返回的get-response報文,則確定測試過程失敗。該方法還包括在被管理設備上配置SNMP協議。該方法在執行步驟B後還包括需要把被監控設備資源佔用情況,通過RRDtool軟 件以圖形方式直觀顯示給客戶。^^^jSISMT- Redhat Enterprize Linux、FreeBSD、Solaris、AIX、Windows 白勺 多種作業系統和網絡設備。本發明的優異效果是提供一種監控伺服器資源利用情況的方法,通過該方法可以 準確獲被監控伺服器運行和資源利用情況,從而可以準確的評估被監控服務的性能是否能 夠滿足客戶需求,並可以減少管理難度,可以有效解決計算環境中設備的監控,能夠及時了 解被管理設備在網絡中的運行情況,且當其出現瓶頸或發生異常時可以及時發現,並由用戶幹預解決。因此,本發明對維護網絡中設備的正常運行,為設備的管理和運營商向客戶提 供不間斷的服務具有非常重要的意義。
具體實施例方式實施例以Windows server 2003標準版系統做為管理端做詳細說明。內容和步驟如下1、軟體需求a)作業系統Windows Server 2003 企業版。b) Apache。c) MySQL,下載MySQL的Windows版本並安裝到c /mysql文件夾下。d)PHP,下載PHP 5. X並安裝到c:/php文件夾下。e)RRDTool,下載 Cygwin 版 RRDTool 並安裝到 c:/cacti 文件夾下。f) SNMP協議,下載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默認安裝即可,具體配置如下在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,安裝成功後會有出現配置嚮導,具體配置如下提示選擇配置類型時,選擇Detailed Configuration.提示選擇服務類型時,選擇Server Machine提示選擇資料庫用法時,選擇Transactional Database Only提示設置伺服器連接數據時,選擇Decision Support (DSS)/0LAP提示設置網絡操作時,選擇Enable TCP/IP Networking,埠號默認即可提示設置Windows 操作時,選擇 Install As Windows Service 和 Include BinDirectory in Windows PATH提示設置安全操作時,選擇Modify Security Settings並設置資料庫密碼。
未提到的設置默認即可。c)安裝並配置PHP默認安裝即可,設置環境變量如下在桌面上右鍵點擊「我的電腦」圖標,點擊「屬性」,選擇「高級」標籤,並點擊「環 境變量」,在出現的對話框中,新建系統變量變量名MIBDIRS,變量值C:\php\extraS\ mibs ;變量名PHPRC,變量值:c:\php ;編輯系統變量 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)設置添加c:\cygwin\bin到系統的PATH系統變量中。h)安裝 ActivePerl選擇默認安裝。如2、c)設置添加C: \Perl\bin到系統的PATH系統變量中。i)安裝並設定cacti解壓文件存儲在C: \TOB文件夾下。具體配置如下在「開始菜單」、「運行」中輸入CMD,在命令行窗口下,在MySQL裡新建資料庫cacti 並將cacti, sql導入到資料庫中。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的位 置,請依照上面的安裝路徑進行設置。
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]
控設備
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,登錄後可以根據客戶要求進行修改。 3、被管理端需要安裝與管理端相同版本的簡單網絡管理協議SNMP。 綜上所述,本發明有效的解決了計算機環境中設備的監控和管理,並能夠在被監 -旦發生異常時可以及時發現,從而保證設備所承載的應用或服務的不間斷性。 以上所述,僅為本發明較佳的具體實施方式
,但本發明的保護範圍並不局限於此, 任何熟悉本技術領域的技術人吶在本發明揭露的技術範圍內,可輕易想到的變化或替換, 都就涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應該雙權利要求的保護範圍 為準。 除說明書所述的技術特徵外,均為本專業技術人員的已知技術。
權利要求
一種監控伺服器資源利用情況的方法,其特徵在於,構建一個集中對多臺被管理伺服器以圖形方式進行數據採集的並監控伺服器資源利用情況的管理設備,通過對採集方法和目標的整理和規範,形成標準化規範,將能夠通過圖形化方式直觀反映伺服器性能的關鍵數據為依據,對伺服器的各個子系統進行分析;通過數據預覽的方式及時客觀地分析用戶群,以便及時調整系統資源消除瓶頸,為預測和解決實際應用中伺服器的瓶頸提供依據,步驟包括A、管理設備通SNMP協議向被管理髮送請求報文;B、根據管理設備接收到的被管理設備返回的應答報文,確定被管理設備的運行狀況。
2.根據權利要求1所述的方法,其特徵在於,所述的管理設備包括第二版簡單網絡管 理協議SNMP伺服器。
3.根據權利要求2所述的方法,其特徵在於,該方法在執行步驟A之前還包括: 管理設備向被管理設備發送請求get-request報文,在設定的時間內沒有收到返回的 get-response報文,則確定測試過程失敗。
4.根據權利要求1或2所述的方法,其特徵在於,該方法還包括在被管理設備上配置 SNMP協議。
5.根據權利要求1所述的方法,其特徵在於,該方法在執行步驟B後還包括需要把被 監控設備資源佔用情況,通過RRDtool軟體以圖形方式直觀顯示給客戶。
6.根據權利要求1所述的方法,其特徵在於適應用於RedhatEnterprizeLinux, FreeBSD、Solaris、AIX、Windows的多種作業系統和網絡設備。
全文摘要
本發明涉及一種監控伺服器資源利用情況的方法。步驟包括首先,管理設備是一個支持SNMP協議的網絡節點,對支持SNMP協議的被管理設備,如網絡設備和伺服器,發送各種查詢報文;然後,被管理設備上的agent進程,負責接受、處理來自管理設備的請求報文,從設備上其他協議模塊中取得管理變量的數值,形成響應報文,反饋給管理設備;最後,管理設備接收來自被管理設備的響應及trap報文,通過數據保存資源佔用的數據,並通過繪圖軟體把數據以圖形的形式展現出來。本發明的實現可以有效解決計算環境中設備的監控,能夠及時了解被管理設備在網絡中的運行情況,且當其出現瓶頸或發生異常時可以及時發現,並由用戶幹預解決。因此,本發明對維護網絡中設備的正常運行,為設備的管理和運營商向客戶提供不間斷的服務具有非常重要的意義。
文檔編號H04L12/24GK101854254SQ20101016752
公開日2010年10月6日 申請日期2010年5月10日 優先權日2010年5月10日
發明者喬鑫, 楊磊 申請人:浪潮電子信息產業股份有限公司