2012年2月6日 星期一

LoadRunner監控Windows和Linux常見問題


關於LR監視Windows和linux的說明
一 windows
1 監視連接前的準備工作
        首先保證被監視的windows系統開啟以下二個服務Remote Procedure Call(RPC) 和Remote Registry Service (這裡具體在那裡開起服務就不說了)。
        被監視的WINDOWS機器:右擊我的電腦,選擇管理->共用資料夾->共用 在這裡面要有C$這個共用資料夾,(要是沒有自己手動加)。
        然後保證在安裝LR的機器上使用運行.輸入\\被監視機器IP\C$ 然後輸入管理員帳號和密碼,如果能看到被監視機器的C盤了,就說明你得到了那台機器的管理員許可權,可以使用LR去連接了。

        說明: LR要連接WINDOWS機器進行監視貌似要有管理員帳號和密碼才行。
2 用LR監視windows的步驟
(這裡就不詳細說明了,只要在視窗中右擊滑鼠選擇Add Measurements就可以了)
二 linux
1 準備工作
        首先,監視Linux一定要有rstatd這個守護進程,有的Linux版本裡也有可能是rpc.rstatd這裡只是名字不同而已,功能是一樣的。
        一般來說LINUX需要下載一個包才有這個服務,包名字是rpc.rstatd-4.0.1.tar.gz. 這是一個源碼,需要編譯。
下載並安裝rstatd
tar -ivh rpc.rstatd-4.0.1.tar.gz
./configure —配置
make —編譯
make install —安裝
rpc.rstatd —啟動rstatd進程
配置rstatd 目標守護進程是xinetd,它的主設定檔是/etc/xinetd.conf 裡面內容是
只有基本資訊
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}
includedir /etc/xinetd.d
裡面內容的意思在這裡就不說了!網上有具體解釋,
        我們這裡需要修改的是/etc/xinetd.d/下的三個conf文件 rlogin ,rsh,rexec 這三個設定檔,打這三個文件裡的disable = yes都改成 disable = no ( disabled 用在默認的 {} 中 禁止服務)或是把# default: off都設置成 on 這個的意思就是在xinetd啟動的時候默認都啟動上面的三個服務!(由於貌似用ps ax不能看到rlogin ,rsh ,rexec這三個進程是否開啟,所以使用default: on,因為rstatd和xinetd這二個服務是否啟動在ps ax裡是看的到的)。
        然後你在保證Linux機器上的進程裡有rstatd和xinetd這二個服務就可以用LR去監視了。
幾點小的技巧:
檢查是否啟動: rsh server 監聽和TCP 是514。
[root@mg04 root]# netstat -an |grep 514
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
如果能看到514在監聽說明rsh伺服器已經啟動。
檢查是否啟動: rstatd
輸入命令: rpcinfo -p
如果能看到
程式 版本 協定 埠
*** **** udp 741 rstatd
那就說明rstatd服務啟動了,(當然這裡也可以用ps ax代替)。
幾點說明:
1) 在實際操作中有可能會碰到一些問題,這裡還有一份網上的關於LR連接時候可能出錯的情況,詳細請見下面;
2) 網上也有人說在LR的資源視窗中右擊滑鼠出現的Add Measurements選項是暗淡的,我操作的時候沒碰到,這裡可能是LR沒有完整安裝的原因;
3) 啟動rstatd:

# rpc.rstatd

在啟動rpc.rstatd時,會報錯“Cannot register service: RPC: Unable to receive; errno = Ction refused”。

解決方法如下:

# /etc/init.d ./portmap start
# /etc/init.d ./nfs start
然後再次啟動rpc.rstatd就好了。
4)重起xinetd方法:
在有的系統中,通過如下命令重啟:
# service xinetd reload
# /sbin/service xinetd rstart
在suse linux 中如下操作:
cd /etc/init.d/
./xinetd restart
LoadRunner中伺服器資源監控器疑難排解
        要監控伺服器電腦上的資源,必須能夠連接到該電腦。如果監控失敗,並且LoadRunner找不到指定的伺服器,請確認指定的伺服器是否可用。在Controller或優化控制台電腦命令列中鍵入ping <server_name>,執行“ping”操作。
        驗證可以訪問該電腦後,請查看下表中有關監控器疑難排解的其他提示。
問題 解決方案
無法監控其他域中的Windows電腦,或者“訪問被拒絕”。 要獲得對遠端電腦的管理許可權,請在命令提示符下執行以下命令:
%net use \\<電腦名>/使用者:[<域>\<遠端電腦名>]
提示輸入密碼時,輸入遠端電腦的密碼。
無法監控NT/Win 2000電腦(發出一條錯誤消息:“未找到電腦名”或“無法連接到主機”) 要監控的NT/Win 2000電腦僅允許具有管理員許可權的用戶進行監控。要允許非管理員用戶進行監控,必須授予用戶對特定檔和註冊表項的讀取許可權(Microsoft技術說明編號Q158438)。需要執行下列步驟:
a.使用流覽器或檔案管理員,授予用戶對下列項的讀取許可權:
%windir%\system32\PERFCxxx.DAT
%windir%\system32\PERFHxxx.DAT
其中xxx是系統的基本語言ID,
例如,英語的ID為009。這些檔可能
已丟失或損壞。如果對此有懷疑,請從
安裝CD中提取這些檔。
b.使用REGEDT32,授予用戶對下列項的讀取許可權:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib
以及該項的所有子項。
c.使用REGEDT32,至少授予用戶對下列項的讀取許可權:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\ Control\SecurePipeServers\winreg
無法從NT電腦監控某些Win 2000計數器。 在Win 2000電腦上運行Controller或優化控制台。
某些Windows預設計數器生成錯誤 刪除有問題的計數器,並使用“添加度量”對話方塊添加相應計數器。
無法從被監控的電腦上獲得SQLServer 6.5版的效能計數器。 這是SQL Server 6.5版的一個錯誤。解決方法為:在被監控的電腦上使用regedt32,授予用戶對以下註冊表項的讀取許可權:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
(Microsoft技術說明編號Q170394)
選定度量未顯示在圖中。 確保已註冊顯示檔和online.exe。要在不執行完整安裝的情況下註冊監控器的dll,請運行LoadRunner\bin中的set_mon.bat批次檔。
監控Windows電腦時,圖中不顯示任何度量。 檢查內置的Windows性能監控器。如果該監控器不能正常工作,則可能是通訊設定有問題。
監控UNIX電腦時,圖中不顯示任何度量。 確保rstatd正在UNIX電腦上運行(請參閱“系統資源監控”)。
無法監控下列Web伺服器之一:MS IIS、MS ASP或ColdFusion 請參閱上面的問題“無法監控Windows電腦”。
無法監控WebLogic (JMX)伺服器 打開<LoadRunner根資料夾>\dat\monitors\WebLogicMon.ini文件,並搜索:
[WebLogicMonitor]
JVM=javaw.exe
將javaw.exe更改為java.exe。將打開一個包含跟蹤資訊的視窗。

 三 Unix
對於Unix系統,比如Solaris,AIX或者HP UX等,它們的配置過程比較簡單——在inetd.conf(在/etc目錄下)檔中去掉rstatd前面的注釋,然後啟動rstatd服務即可。


沒有留言: