LoadRunner監(jiān)控Linux與Windows方法
一、監(jiān)控windows系統(tǒng):
1、監(jiān)視連接前的準(zhǔn)備工作
1)在被監(jiān)控WinXP主機(jī)上修改訪問模式,辦法是:安全策略在作怪(管理工具 -> 本地安全策略 -> 安全選項(xiàng) ->“網(wǎng)絡(luò)訪問:本地帳戶的共享和安全模式”)。默認(rèn)情況下,XP的訪問方式是“僅來賓”的方式,如果你訪問它,當(dāng)然就固定為Guest來訪問,而guest賬戶沒有監(jiān)控的權(quán)限,所以要把訪問方式改為“經(jīng)典”模式,這樣就可以以administrator的身份登陸了。
注意:一定要設(shè)置密碼,否則在MonitorConfiguration中添加Measurements仍然會(huì)拒絕登錄。
2)保證被監(jiān)視windows系統(tǒng),開啟以下三個(gè)服務(wù)Remote Procedure Call(RPC) 、Remote Registry Service 和Remote Registry(開始—)運(yùn)行 中輸入services.msc,開啟對(duì)應(yīng)服務(wù)即可)。其中Remote Procedure Call(RPC) Locator的登錄選項(xiàng)中要輸入主機(jī)賬戶和密碼,然后重啟該服務(wù),其他服務(wù)設(shè)置不變。
注意:網(wǎng)上有些寫著只要開啟兩個(gè)服務(wù)Remote Procedure Call(RPC) 、Remote Registry Service 就可以了。不確認(rèn)其監(jiān)視的Windows版本,但是Win XP必須開啟Remote Registry這個(gè)服務(wù)。
3)在被監(jiān)視的WINDOWS機(jī)器上:右擊我的電腦,選擇管理->共享文件夾->共享 在這里面要有C$這個(gè)共享文件夾 (要是沒有自己手動(dòng)加上)。
4)確認(rèn)安裝Controller的機(jī)器可以連接到被監(jiān)視的WINXP機(jī)器。如果監(jiān)控失敗,并且Loadrunner找不到指定的服務(wù)器,請(qǐng)確認(rèn)指定的服務(wù)器是否可用。在Controller或優(yōu)化控制臺(tái)計(jì)算機(jī)命令中鍵入ping<server_name>(或ip),執(zhí)行“ping”操作。
3)在安裝LR的機(jī)器上,開始—》運(yùn)行,輸入 \\被監(jiān)視機(jī)器IP\C$ 然后輸入管理員帳號(hào)和密碼,如果能看到被監(jiān)視機(jī)器的C盤了,就說明你得到了那臺(tái)機(jī)器的管理員權(quán)限,可以使用LR去連接了。(LR要連接WINDOWS機(jī)器進(jìn)行監(jiān)視要有管理員帳號(hào)和密碼才行。)
問題:在執(zhí)行步驟3)時(shí),輸入 \\被監(jiān)視機(jī)器IP\C$,出現(xiàn)不能以administrator身份訪問被監(jiān)控系統(tǒng)(若采用這種方式用LR對(duì)其監(jiān)控的話,會(huì)提示:“找不到網(wǎng)絡(luò)路徑”)的情況,現(xiàn)象就是用戶名輸入框是灰色的,并且默認(rèn)用戶是guest。
解決辦法:這是安全策略的設(shè)置問題(管理工具 -> 本地安全策略 -> 安全選項(xiàng) ->“網(wǎng)絡(luò)訪問:本地帳戶的共享和安全模式”)。默認(rèn)情況下,XP的訪問方式是“僅來賓”的方式,如果你訪問它,當(dāng)然就固定為Guest來訪問,而guest賬戶沒有監(jiān)控的權(quán)限,所以要把訪問方式改為“經(jīng)典”模式,這樣就可以以administrator的身份登陸了。修改后,再次執(zhí)行步驟3),輸入管理員用戶名和密碼,就可以訪問被監(jiān)控機(jī)器C盤了。
若這樣都不行的話(可能是其它問題引起的),那只好采取別的方法了。在服務(wù)器的機(jī)子上,通過windows自帶的“性能日志和警報(bào)”下的“計(jì)數(shù)器日志”中新增加一個(gè)監(jiān)控日志(管理工具—)性能—)性能日志和警報(bào)),配置好日志,也能監(jiān)控服務(wù)器的cpu、memory、disk等計(jì)數(shù)器。當(dāng)然,這種方法就不是用LR來監(jiān)控了。
2、用LR監(jiān)視windows的步驟
在controller 中,Windows Resources窗口中右擊鼠標(biāo)選擇Add Measurements,添加被監(jiān)控windows的IP地址,選擇所屬系統(tǒng),然后選擇需要監(jiān)控的指標(biāo)就可以開始監(jiān)控了。
二、監(jiān)控linux
1 準(zhǔn)備工作
可以通過兩種方法驗(yàn)證服務(wù)器上是否配置了rstatd守護(hù)程序:
?、偈褂胷up命令,它用于報(bào)告計(jì)算機(jī)的各種統(tǒng)計(jì)信息,其中就包括rstatd的配置信息。使用命令rup 10.130.61.203,此處10.130.61.203是要監(jiān)視的linux/Unix服務(wù)器的Ip,如果該命令返回相關(guān)的統(tǒng)計(jì)信息。則表示已經(jīng)配置并且激活了rstatd守護(hù)進(jìn)程;若未返回有意義的統(tǒng)計(jì)信息,或者出現(xiàn)一條錯(cuò)誤報(bào)告,則表示rstatd守護(hù)進(jìn)程尚未被配置或有問題。
?、谑褂胒ind命令
#find / -name rpc.rstatd,該命令用于查找系統(tǒng)中是否存在rpc.rstatd文件,如果沒有,說明系統(tǒng)沒有安裝rstatd守護(hù)程序。
如果服務(wù)器上沒有安裝rstatd程序(一般來說LINUX都沒有安裝),需要下載一個(gè)包才有這個(gè)服務(wù),包名字是rpc.rstatd-4.0.1.tar.gz. 這是一個(gè)源碼,需要編譯,下載并安裝rstatd(可以在http://sourceforge.net/projects/rstatd<wbr>這個(gè)地址下載)
下載后,開始安裝,安裝步驟如下:
tar -xzvf rpc.rstatd-4.0.1.tar.gz cd rpc.rstatd-4.0.1/ ./configure —配置操作 make —進(jìn)行編譯 make install —開始安裝 rpc.rstatd —啟動(dòng)rstatd進(jìn)程 |
2)安裝完成后配置rstatd 目標(biāo)守護(hù)進(jìn)程xinetd,它的主配置文件是/etc/xinetd.conf,它里面內(nèi)容是一些如下的基本信息:
# # xinetd.conf # # Copyright (c) 1998-2001 SuSE GmbH Nuernberg, Germany. # Copyright (c) 2002 SuSE Linux AG, Nuernberg, Germany. # defaults { log_type = FILE /var/log/xinetd.log log_on_success = HOST EXIT DURATION log_on_failure = HOST ATTEMPT #only_from = localhost instances = 30 cps = 50 10 # # The specification of an interface is interesting, if we are on a firewall. # For example, if you only want to provide services from an internal # network interface, you may specify your internal interfaces IP-Address. # # interface = 127.0.0.1 } includedir /etc/xinetd.d |
我們這里需要修改的是/etc/xinetd.d/下的三個(gè)conf文件 rlogin,rsh,rexec這三個(gè)配置文件,打這三個(gè)文件里的disable = yes都改成 disable = no ( disabled 用在默認(rèn)的 {} 中 禁止服務(wù))或是把# default: off都設(shè)置成 on 這個(gè)的意思就是在xinetd啟動(dòng)的時(shí)候默認(rèn)都啟動(dòng)上面的三個(gè)服務(wù)!
說明:我自己在配置時(shí),沒有disable = yes這項(xiàng),我就將# default: off改為:default: on,重啟后(cd /etc/init.d/ ./xinetd restart)通過netstat -an |grep 514查看,沒有返回。然后,我就手動(dòng)在三個(gè)文件中最后一行加入disable = no,再重啟xinetd,再使用netstat -an |grep 514查看,得到tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN結(jié)果,表明rsh服務(wù)器已經(jīng)啟動(dòng)。
只要保證Linux機(jī)器上的進(jìn)程里有rstatd和xinetd這二個(gè)服務(wù)就可以用LR去監(jiān)視了。
兩點(diǎn)小的技巧:
?、贆z查是否啟動(dòng): rsh server 監(jiān)聽的TCP 是514。
[root@mg04 root]# netstat -an |grep 514
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
如果能看到514在監(jiān)聽說明rsh服務(wù)器已經(jīng)啟動(dòng)。
②檢查是否啟動(dòng): rstatd
輸入命令: rpcinfo -p
如果能看到類似如下信息:
程序 版本 協(xié)議 端口
100001 5 udp 937 rstatd
100001 4 udp 937 rstatd
100001 3 udp 937 rstatd
100001 2 udp 937 rstatd
100001 1 udp 937 rstatd
那就說明rstatd服務(wù)啟動(dòng)了,(當(dāng)然這里也可以用ps ax代替)
③重起xinetd方法:
在suse linux如下操作:
cd /etc/init.d/
./xinetd restart
看到網(wǎng)上有的地方說使用如下命令:
# service xinetd reload
# /sbin/service xinetd rstart
不知道是在什么系統(tǒng)用的。
?、馨惭brsh,和rsh-server兩個(gè)服務(wù)包方法
a. 卸載rsh
# rpm –q rsh----------查看版本號(hào)
# rpm -e 版本號(hào)---------卸載該版本。
b.安裝
# rpm –ivh rsh-0.17-14.i386.rpm rsh-server-0.17-14.i386.rpm
⑤在啟動(dòng)rpc.rstatd時(shí),會(huì)報(bào)錯(cuò)“Cannot register service: RPC: Unable to receive;errno = Ction refused”。
解決方法如下:
# /etc/init.d ./portmap start
# /etc/init.d ./nfs start
然后再次啟動(dòng)rpc.rstatd就好了。
最后,在controller中,將UNIX resources拖放到右邊窗口里面,右擊鼠標(biāo)選擇Add Measurements,添加被監(jiān)控linux的IP地址,然后選擇需要監(jiān)控的指標(biāo)就可以了。
三、監(jiān)控UNIX
lr監(jiān)控UNIX,UNIX先啟動(dòng)一rstatd服務(wù)
以下是在IBM AIX系統(tǒng)中啟動(dòng)rstatd服務(wù)的方法:
1、 使用telnet以root用戶的身份登錄入AIX系統(tǒng)
2、 在命令行提示符下輸入:vi/etc/inetd.conf
3、 查找rstatd,找到
#rstatd sunrpc_udp udp wait root /usr/sbin/rpc.rstatd rstatd 100001 1-3
4、將#去掉
5、:wq保存修改結(jié)果
6、命令提示符下輸入:refresh –s inetd 重新啟動(dòng)服務(wù)。
這樣使用loadrunner就可以監(jiān)視AIX系統(tǒng)的性能情況了。
注:在HP UNIX系統(tǒng)上編輯完inetd.conf后,重啟inetd服務(wù)需要輸入inetd -c
UNIX上也可以用rup命令查看rstatd程序是否被配置并激活
若rstatd程序已經(jīng)運(yùn)行,重啟時(shí),先查看進(jìn)程ps -ef |grep inet,然后殺掉進(jìn)程,再refresh –s inetd進(jìn)行重啟。
參考地址:cnblogs.com