2012年2月6日 星期一

LoadRunner監控Apache


打開<Apache Installation>\conf\httpd.conf,進行如下修改:

1
  設置允許查看Apache運行狀態的主機

#

# Allow server status reports, with the URL ofhttp://servername/server-status

# Change the ".your-domain.com" to match your domain to enable.

#

#
取消一下代碼前面的注釋符號“#”,並且設置Order(順序)為允許優先

<Location /server-status>

    SetHandler                                  server-status

    Order                                        allow,deny

    Deny from                                 nothing

    Allow from                                all

</Location>

這樣改變以後重新啟動Apache在流覽器中輸入http://servername/server-status就可以看到Apache運行時的資訊,而輸入http://servername/server-status?auto就會看到如下資訊:

Total Accesses: 124

Total kBytes: 444

CPULoad: 3.32432

Uptime: 37

ReqPerSec: 3.35135

BytesPerSec: 12288

BytesPerReq: 3666.58

BusyWorkers: 1

IdleWorkers: 7

Scoreboard: ____W___.........................


看到這樣的資訊就表示修改成功,這樣就可以使用LoadRunner
監視Apache了。

以下兩步跟使用LoadRunner監視Apache無關,可以跳過不看。

2
  改變Apache的設置,打開詳細狀態開關;

#

# ExtendedStatus controls whether Apache will generate "full" status

# information (ExtendedStatus On) or just basic information (ExtendedStatus

# Off) when the "server-status" handler is called. The default is Off.

#

#
取消了下麵一行前面的注釋符號“#”

ExtendedStatus On

3
  有用的設置,查看各模組資訊

#

# Allow remote server configuration reports, with the URL of

http://servername/server-info(requires that mod_info.c be loaded).

# Change the ".example.com" to match your domain to enable.

#

#
取消一下代碼前面的注釋符號“#”,並且設置Order(順序)為允許優先

<Location /server-info>

    SetHandler                                  server-info

    Order                                         allow,deny

    Deny from                                  nothing

    Allow from                                 all

</Location>

二、LoadRunner上的設置

經過以上第一項設置以後就可以使用LoadRunner監控Apache的運行情況了,在LoadRunner可用的監視器中按兩下Web Server Resource Graphs下的Apache節點,然後在右邊對應的視窗中添加Apache所在主機的IP位址,並且加入計數器後按一下OK,這樣就可以在LoadRunner中即時顯示Apache的運行狀態資訊了。

注意:您可能收到如下消息【Monitor name :Apache. Parsing error, cannot find token: BusyServers. Measurement: BusyServers|192.168.0.186. 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,打開<Installation>\dat\monitors下的apache.cfg文件(其它檔案名類似Apache_<version>.cfg的是Apache監視配置的備份,只有apache.cfg是生效的):

1
 修改Counter0=IdleServersCounter0=IdleWorkers,同時修改注釋資訊Label0=#Idle Servers (Apache)Label0=#Idle Workers (Apache),描述資訊也建議修改;

2
  修改Counter4=BusyServersCounter4=BusyWorkers,同時修改注釋資訊Label4=#Busy Servers (Apache)Label4=#Busy Workers (Apache),描述資訊也建議修改。

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

沒有留言: