1. 程式人生 > >LR監控Apache資源

LR監控Apache資源

ram token servers 視圖 ken nbsp 技術 cpu all

前提本文使用的是lampp環境下自帶的Apache服務

步驟1、修改Apache中Httpd.conf文件,添加如下代碼;文件位置為:/opt/lampp/etc/httpd.conf,如下圖:

技術分享

<Location /server-status>
    SetHandler server-status
    Order deny,allow
#    Deny from all
    Allow from .localhost
</Location>

註意:以上代碼在有的httpd.conf文件中都有,只要取消註釋就好了

在該代碼的後邊添加ExtendedStatus--如果沒有,則添加,並且設置狀態為on

ExtendedStatus On

步驟2、取消註釋

在配置文件中取消該條語句的註釋,lampp下默認為被註銷

LoadModule status_module modules/mod_status.so

步驟3、重啟Apache服務

步驟4、驗證是否成功

輸入下面的地址進行監控數據(192.168.0.108為本機IP)

http://192.168.0.108/server-status/?auto

發現出現如下錯誤信息,見圖:

技術分享

解決辦法:

1、 編輯vim /opt/lampp/etc/extra/httpd-xampp.conf 該文件將該文件下的Require local 註釋掉。如下圖:

技術分享

2、 重啟lampp,/opt/lampp/lampp restart

3、 在瀏覽器輸入http://localhost/server-status/?auto,驗證是否成,如果出現如下圖所示表示配置成功

技術分享

步驟5、 LR配置說明

切換到LoadRunner的Controller中在Web Server Resource Graphs下配置監控目標,將鼠標放到Apache視圖 右擊選擇 AddMeasurements,點擊add,輸入服務器IP地址和服務器操作系統。如下圖:

技術分享

技術分享

運行後的效果圖如下所示:

技術分享

運行後發下有錯誤提示內容如下:

收到如下消息Monitor name :Apache. Parsing error, cannot find token: CPULoad. Measurement: CPULoad|192.168.0.108. Hints: 1) Such a measurement does not exist, or the html page may be different from the supported one. 2) Try to replace the Apache.cfg with appropriate Apache_<version>.cfg file in <Installation>\dat\monitors and rerun the application (entry point: CApacheMeasurement::NewData). [MsgId: MMSG-47479]

錯誤分析:

這是由於要監視Apache的版本提供的計數器與LoadRunner默認的計數器不一致導致的。

解決辦法:

建議先關閉Controller,打開C:\Program Files (x86)\HP\LoadRunner\dat\monitors下的apache.cfg文件(其它文件名類似Apache_<version>.cfg的是Apache監視配置的備份,只有apache.cfg是生效的):

1、 修改Counter0=IdleServers為Counter0=IdleWorkers,同時修改註釋信息Label0=#Idle Servers (Apache)為Label0=#Idle Workers (Apache),描述信息也建議修改;

2、 修改Counter4=BusyServers為Counter4=BusyWorkers,同時修改註釋信息Label4=#Busy Servers (Apache)為Label4=#Busy Workers (Apache) ,描述信息也建議修改。

3、然後保存並關閉該文件,重新打開Controller並添加計數器,這樣監視就正常了。

運行結果如果:

技術分享

其他的問題:

技術分享

技術分享

解決辦法:

修改配置文件httpd.conf,對新 添加的內容進行修改,修改後如下:

<location /c-server-status>
         SetHandler server-status
         Order Deny,Allow
         Deny from nothing
         Allow from all
</location>

修改完成重啟Apache服務,OK

****************************************************************************************

參考文檔:

http://blog.csdn.net/jsship/article/details/43770311

http://blog.csdn.net/vikesgao/article/details/53693547

http://blog.csdn.net/wyingquan/article/details/538850

LR監控Apache資源