来自51Testing软件测试网 msnshow的blog:http://www.51testing.com/?uid-116228-action-viewspace-itemid-219400
转载请注明原出处。
一、监控windows系统:eP7QG5`7U100478
1、监视连接前的准备工作51Testing软件测试网E _ x9|w-ZuD
1)进入被监视windows系统,开启以下二个服务Remote Procedure Call(RPC) 和Remote Registry Service (开始—)运行 中输入services.msc,开启对应服务即可)。51Testing软件测试网9K/P)s K0P4d4CM
2)在被监视的WINDOWS机器上:右击我的电脑,选择管理->共享文件夹->共享 在这里面要有C$这个共享文件夹 (要是没有自己手动加上)。51Testing软件测试网,L$Kyd.GC
3)在安装LR的机器上,开始—》运行,输入 \\被监视机器IP\C$ 然后输入管理员帐号和密码,如果能看到被监视机器的C盘了,就说明你得到了那台机器的管理员权限,可以使用LR去连接了。(LR要连接WINDOWS机器进行监视要有管理员帐号和密码才行。)
8~(Li7`!?100478
问题:在执行步骤3)时,输入 \\被监视机器IP\C$,出现不能以administrator身份访问被监控系统(若采用这种方式用LR对其监控的话,会提示:“找不到网络路径”)的情况,现象就是用户名输入框是灰色的,并且默认用户是guest。51Testing软件测试网!x1f8i"xS Z/_"T
解决办法:这是安全策略的设置问题(管理工具 -> 本地安全策略 -> 安全选项 ->“网络访问:本地帐户的共享和安全模式”)。默认情况下,XP的访问方式是“仅来宾”的方式,如果你访问它,当然就固定为Guest来访问,而guest账户没有监控的权限,所以要把访问方式改为“经典”模式,这样就可以以administrator的身份登陆了。修改后,再次执行步骤3),输入管理员用户名和密码,就可以访问被监控机器C盘了。
Hd ~"R#rgb,[100478
若这样都不行的话(可能是其它问题引起的),那只好采取别的方法了。在服务器的机子上,通过windows自带的“性能日志和警报”下的“计数器日志”中新增加一个监控日志(管理工具—)性能—)性能日志和警报),配置好日志,也能监控服务器的cpu、memory、disk等计数器。当然,这种方法就不是用LR来监控了。51Testing软件测试网!y2kr*sLJXa"@ V
2、用LR监视windows的步骤51Testing软件测试网M#MdQD"rY
在controller 中,Windows Resources窗口中右击鼠标选择Add Measurements,添加被监控windows的IP地址,选择所属系统,然后选择需要监控的指标就可以开始监控了。51Testing软件测试网w H9sr GAgro C
二、监控linux
_2i"`&rs100478
1 准备工作51Testing软件测试网 Kj2`!XMxf9x
可以通过两种方法验证服务器上是否配置了rstatd守护程序:
qbC,q&]%VwosM100478
①使用rup命令,它用于报告计算机的各种统计信息,其中就包括rstatd的配置信息。使用命令rup 10.130.61.203,此处10.130.61.203是要监视的linux/Unix服务器的Ip,如果该命令返回相关的统计信息。则表示已经配置并且激活了rstatd守护进程;若未返回有意义的统计信息,或者出现一条错误报告,则表示rstatd守护进程尚未被配置或有问题。51Testing软件测试网q4Ck S;b
②使用find命令
&d {W VMg5] H9Uk.M100478
#find / -name rpc.rstatd,该命令用于查找系统中是否存在rpc.rstatd文件,如果没有,说明系统没有安装rstatd守护程序。
8JR2rk2f`'V100478
如果服务器上没有安装rstatd程序(一般来说LINUX都没有安装),需要下载一个包才有这个服务,包名字是rpc.rstatd-4.0.1.tar.gz. 这是一个源码,需要编译,下载并安装rstatd(可以在[url]http://sourceforge.net/projects/[/url]rstatd<wbr>这个地址下载)
L#E2na&jH(@'m100478
下载后,开始安装,安装步骤如下:51Testing软件测试网[!?"mx8C
51Testing软件测试网M3v.XU g"p%_4Tu
tar -xzvf rpc.rstatd-4.0.1.tar.gz s.D$kvQ2J$Ls&X100478cd rpc.rstatd-4.0.1/51Testing软件测试网J ~5\9CYI @8h{ ./configure —配置操作 ["Hl*x3[G)j100478make —进行编译51Testing软件测试网\vt3q)?'ug3OX make install —开始安装51Testing软件测试网AJc|^s rpc.rstatd —启动rstatd进程 U hm$S7i Gz+]o9c100478 |
3}L%N ibf1u?100478
2)安装完成后配置rstatd 目标守护进程xinetd,它的主配置文件是/etc/xinetd.conf,它里面内容是一些如下的基本信息:
I1A7GWZ\c100478
51Testing软件测试网 r;G;J2FG}u
# 8WE&[{)S100478# xinetd.conf "U sj&}m`100478#51Testing软件测试网4X;]M#~p9H3cW1P ~ # Copyright (c) 1998-2001 SuSE GmbH Nuernberg, Germany.51Testing软件测试网[;U+Nu3P1?*Plf # Copyright (c) 2002 SuSE Linux AG, Nuernberg, Germany.51Testing软件测试网;F1P&uCZ[7u#BI #51Testing软件测试网-L'P LWf%f.u V defaults51Testing软件测试网 NxD|5u&Oc9O {51Testing软件测试网3r fKF:K#V log_type = FILE /var/log/xinetd.log 1mo5B2\M B"gJ*e4_'L-e"u100478log_on_success = HOST EXIT DURATION -s'w a| \|4@100478log_on_failure = HOST ATTEMPT !r2{9L U mf100478#only_from = localhost51Testing软件测试网6qiOiHCJ instances = 3051Testing软件测试网^8l@Xl f)g cps = 50 1051Testing软件测试网,_ y:`We9HHPd,w #51Testing软件测试网\'y/Yeu o!p+^,o # The specification of an interface is interesting, if we are on a firewall. Wl.k!lR,|!uNa4XsK100478# For example, if you only want to provide services from an internal *U Rf v5n100478# network interface, you may specify your internal interfaces IP-Address.51Testing软件测试网\5Cj(J ] ]7T #51Testing软件测试网a:N}!zq V&| # interface = 127.0.0.1 f+\l/f-O;`ur100478} G pj(Sc5?F:df100478includedir /etc/xinetd.d51Testing软件测试网:kR}4Cf |
U#h4Uz!c100478
我们这里需要修改的是/etc/xinetd.d/下的三个conf文件 rlogin,rsh,rexec这三个配置文件,打这三个文件里的disable = yes都改成 disable = no ( disabled 用在默认的 {} 中 禁止服务)或是把# default: off都设置成 on 这个的意思就是在xinetd启动的时候默认都启动上面的三个服务!51Testing软件测试网ZOf Q^\!@+t:b*]+whG
说明:我自己在配置时,没有disable = yes这项,我就将# default: off改为:default: on,重启后(cd /etc/init.d/ ./xinetd restart)通过netstat -an |grep 514查看,没有返回。然后,我就手动在三个文件中最后一行加入disable = no,再重启xinetd,再使用netstat -an |grep 514查看,得到tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN结果,表明rsh服务器已经启动。51Testing软件测试网[` ]M o0i8`
只要保证Linux机器上的进程里有rstatd和xinetd这二个服务就可以用LR去监视了。
4[-m#eW,]t(?}2`100478
两点小的技巧:
0_u,z#q/G+^q0h9~100478
①检查是否启动: rsh server 监听的TCP 是514。51Testing软件测试网*_HOQ] FI#I
[root@mg04 root]# netstat -an |grep 51451Testing软件测试网:pjU{ @N7S
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
/[*b4R~%OkL7t6G100478
如果能看到514在监听说明rsh服务器已经启动。
L m"aF ~4AW$g#a100478
②检查是否启动: rstatd
y.@-K:e_P100478
输入命令: rpcinfo -p51Testing软件测试网Pv-Atv
如果能看到类似如下信息:
)u M;A+G5rf3]100478
程序 版本 协议 端口51Testing软件测试网$|sAe*u2@4h }US
100001 5 udp 937 rstatd51Testing软件测试网1yh j1B/l"~{A$kh
100001 4 udp 937 rstatd
y4m+sed z\`100478
100001 3 udp 937 rstatd51Testing软件测试网s]@m5Z8a
100001 2 udp 937 rstatd51Testing软件测试网y3sp/G0p
100001 1 udp 937 rstatd51Testing软件测试网3n.i#}XN&z4w0w'g5Q
那就说明rstatd服务启动了,(当然这里也可以用ps ax代替)
[q%MrgcA*K-C100478
③重起xinetd方法:
r7L({SJwWF4f100478
在suse linux如下操作:
5HJ@ {"r/@0O#U4D100478
cd /etc/init.d/
FA#N atg100478
./xinetd restart51Testing软件测试网)FOs$G JH-H[
看到网上有的地方说使用如下命令:51Testing软件测试网M9sy6M1`&W
# service xinetd reload51Testing软件测试网|6T#t%A8L$~JU0N
# /sbin/service xinetd rstart
q+k-~kV"^y;{"x100478
不知道是在什么系统用的。51Testing软件测试网6ag&gJ|,H1F
④安装rsh,和rsh-server两个服务包方法
6gHl6k,tY(e|100478
a. 卸载rsh
C2]C+u:o@T#]100478
# rpm –q rsh----------查看版本号51Testing软件测试网{&d:d)[Z[&b
# rpm -e 版本号---------卸载该版本。51Testing软件测试网7P!B B'p'{5\%F]n
b.安装51Testing软件测试网k6`)[3Cs;M&Yyk
# rpm –ivh rsh-0.17-14.i386.rpm rsh-server-0.17-14.i386.rpm51Testing软件测试网-?Gj ]t)Cs*Q`1|WT
⑤在启动rpc.rstatd时,会报错“Cannot register service: RPC: Unable to receive;errno = Ction refused”。51Testing软件测试网*@%{Yo`n [jN
解决方法如下:51Testing软件测试网k|uf1`oCp E
# /etc/init.d ./portmap start51Testing软件测试网c5U)GU^2k-~
# /etc/init.d ./nfs start51Testing软件测试网V.LVK@ _
然后再次启动rpc.rstatd就好了。51Testing软件测试网.X%b+K ^.o{Z'u
最后,在controller中,将UNIX resources拖放到右边窗口里面,右击鼠标选择Add Measurements,添加被监控linux的IP地址,然后选择需要监控的指标就可以了。51Testing软件测试网1{6v sdC3?cw s F&P
三、监控UNIX51Testing软件测试网3T4S0G^#l7a8W
lr监控UNIX,UNIX先启动一rstatd服务51Testing软件测试网E/bl uAo'rsMB
以下是在IBM AIX系统中启动rstatd服务的方法:51Testing软件测试网xVN,N4hz
1、 使用telnet以root用户的身份登录入AIX系统51Testing软件测试网+k'F [Y]
2、 在命令行提示符下输入:vi/etc/inetd.conf
;z!W1Y,T1S:a&{af9q}100478
3、 查找rstatd,找到
"P,k~(CK[100478
#rstatd sunrpc_udp udp wait root /usr/sbin/rpc.rstatd rstatd 100001 1-351Testing软件测试网&y'n v{B5]O/g$M
4、将#去掉51Testing软件测试网9S [M bdJ }.~
5、:wq保存修改结果
:@ B@:~v9C:@7e-R5u100478
6、命令提示符下输入:refresh –s inetd 重新启动服务。
n&Oy(?FP LA8B9[100478
这样使用loadrunner就可以监视AIX系统的性能情况了。51Testing软件测试网 jG [-iZ2YJ
注:在HP UNIX系统上编辑完inetd.conf后,重启inetd服务需要输入inetd -c51Testing软件测试网,j_6Z eF4Kao
UNIX上也可以用rup命令查看rstatd程序是否被配置并激活
"pJUD[1c4AO100478
若rstatd程序已经运行,重启时,先查看进程ps -ef |grep inet,然后杀掉进程,再refresh –s inetd进行重启