tar -xzvf rpc.rstatd-4.0.1.tar.gz51Testing软件测试网x*I2d0S!@1aT cd rpc.rstatd-4.0.1/51Testing软件测试网&Gt6["g8V"xk"w ./configure —配置操作51Testing软件测试网` r.Ndk'@'a make —进行编译51Testing软件测试网V)`8w&fN$yE"n make install —开始安装 $nQP&bnC0rpc.rstatd —启动rstatd进程 |
2)安装完成后配置rstatd 目标守护进程xinetd,它的主配置文件是/etc/xinetd.conf,它里面内容是一些如下的基本信息:
#51Testing软件测试网m[j?r5~1q # xinetd.conf51Testing软件测试网$|&I a5E9S!m9[R # ajeu@/m)~DN0# Copyright (c) 1998-2001 SuSE GmbH Nuernberg, Germany. X1M2i'v {\ H0# Copyright (c) 2002 SuSE Linux AG, Nuernberg, Germany. O9Z"jq!VC+uG l5{0#51Testing软件测试网M@$T'~#_ defaults )`/Aex4h0{ x s2A-D]*^0log_type = FILE /var/log/xinetd.log 5\ m&v8a-`n{gY|0W0log_on_success = HOST EXIT DURATION !Jc#U PC6R0log_on_failure = HOST ATTEMPT51Testing软件测试网gnJ'Ga t)Zf\V#p #only_from = localhost wRb8dxU-E4tl0instances = 3051Testing软件测试网w]f a+I0IKS cps = 50 10 *J d~$]w/PV0# 9p!r0\Q nF0# The specification of an interface is interesting, if we are on a firewall. ,IsUo`0# For example, if you only want to provide services from an internal51Testing软件测试网&qxIER # network interface, you may specify your internal interfaces IP-Address.51Testing软件测试网-I&`S,hm #51Testing软件测试网"f$q0zyh ?E fgc*WJ # interface = 127.0.0.1 0}!h]gg~0} O3a-a y2L0includedir /etc/xinetd.d51Testing软件测试网2k hcg;Nh0@"I-z |
我们这里需要修改的是/etc/xinetd.d/下的三个conf文件 rlogin,rsh,rexec这三个配置文件,打这三个文件里的disable = yes都改成 disable = no ( disabled 用在默认的 {} 中 禁止服务)或是把# default: off都设置成 on 这个的意思就是在xinetd启动的时候默认都启动上面的三个服务!
说明:我自己在配置时,没有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服务器已经启动。
只要保证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
如果能看到类似如下信息:
程序 版本 协议 端口
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服务启动了,(当然这里也可以用ps ax代替)
③重起xinetd方法:
在suse linux如下操作:
cd /etc/init.d
./xinetd restart
看到网上有的地方说使用如下命令:
# service xinetd reload
# /sbin/service xinetd rstart
不知道是在什么系统用的。
④安装rsh,和rsh-server两个服务包方法
a. 卸载rsh
# rpm –q rsh----------查看版本号
# rpm -e 版本号---------卸载该版本。
b.安装
# rpm –ivh rsh-0.17-14.i386.rpm rsh-server-0.17-14.i386.rpm
⑤在启动rpc.rstatd时,会报错“Cannot register service: RPC: Unable to receive;errno = Ction refused”。
解决方法如下:
# /etc/init.d ./portmap start
# /etc/init.d ./nfs start
然后再次启动rpc.rstatd就好了。
最后,在controller中,将UNIX resources拖放到右边窗口里面,右击鼠标选择Add Measurements,添加被监控linux的IP地址,然后选择需要监控的指标就可以了。
三、监控UNIX
lr监控UNIX,UNIX先启动一rstatd服务
以下是在IBM AIX系统中启动rstatd服务的方法:
1、 使用telnet以root用户的身份登录入AIX系统
2、 在命令行提示符下输入:vi/etc/inetd.conf
3、 查找rstatd,找到
#rstatd sunrpc_udp udp wait root /usr/sbin/rpc.rstatd rstatd 100001 1-3
4、将#去掉51Testing软件测试网
5、:wq保存修改结果
6、命令提示符下输入:refresh –s inetd 重新启动服务。
这样使用loadrunner就可以监视AIX系统的性能情况了。
注:在HP UNIX系统上编辑完inetd.conf后,重启inetd服务需要输入inetd -c
UNIX上也可以用rup命令查看rstatd程序是否被配置并激活
若rstatd程序已经运行,重启时,先查看进程ps -ef |grep inet,然后杀掉进程,再refresh –s inetd进行重启。