LoadRunner监控Linux,安装rstatd详解

      LoadRunner监控Linux,安装rstatd详解
         我们在使用LR进行性能测试的时候,经常有需要监控OS的资源使用情况的需求。对于Windows系统,这个工作进行起来很方便,直接在LR的资源监控窗口中添加需要被监控的机器名或IP即可,但对于Linux/Unix系统,则要稍微复杂一些,我在这里简单介绍一下如何在LR中监控Linux/Unix系统的资源使用情况:
        Linux
        对于Linux系统,要想通过LR监控Linux/Unix系统的资源使用情况,需要运行rstatd服务。如果OS没有安装rstatd(可以查找一下系统中是否存在rpc.rstatd这个文件,如果没有,则说明系统没有安装rstatd),则需要进行安装。rstatd安装步骤如下:

1. 安装rstatd的必要条件:

需要安装 gcc,gcc-c++ 不然 安装rstatd时 configure,make编译出错

安装方法:
yum install gcc
yum install gcc-c++

2. 安装rstatd

  获得rstatd的安装介质(rstatd.tar.gz)。rstatd可以从redhat的安装CD中获得,或者从网站上下载(给出一个下载地址,sourceforge的:http://heanet.dl.sourceforge.net/sourceforge/rstatd/)。
     也可以直接  wget http://heanet.dl.sourceforge.net/sourceforge/rstatd/rstatd.tar.gz
     将rstatd.tar.gz下载到当前目录。
     
rstatd.tar.gz解压: tar-zxvf rstatd.tar.gz 
      赋予可执行权限(chmod 777 -R/<你的rstatd目录>),进入rpc.rstatd目录,依次执行如下命令:
        #./configure
        #make
        #make install
        结束后,运行./rpc.rstatd命令,启动服务。这个时候,你就可以在LR中监控Linux资源了。

可以通过 rpcinfo -p 查看进程是否运行。

[root@ss3 ~]#rpcinfo -p
program vers proto   port service
100000    4  tcp    111 portmapper
100000    3  tcp    111 portmapper
100000    2  tcp    111 portmapper
100000    4  udp    111 portmapper
100000    3  udp    111 portmapper
100000    2  udp    111 portmapper
100024   1   udp 53257  status
100024    1  tcp  35592  status
100001    5  udp    957 rstatd
100001    3  udp    957 rstatd
100001    2  udp    957 rstatd
100001    1  udp    957 rstatd
 
如果上边标记的进程在运行,说明restat已启动。
然后就可以通过loadrunner来监控linux。

重启restatd步骤

(1)先查询到rstatd进程。 命令: ps aux|grep rstatd
(2)然后杀掉该进程。 命令: kill -9 18795
(3)然后重启restatd服务。命令: ./rpc.rstatd

可能出现的问题:
如果 提示“Monitor name :UNIX Resources.Cannot initialize the monitoring on 192.168.1.23. Error whilecreating the RPC client. Ensure that the machinecan be connected and that it runs the rstat daemon (use rpcinfoutility for this verification). Detailed error:RPC: Failed to create RPC client.RPC-TCP: Failed to establish RPCserver address.”  说明需要关闭防火墙,命令如下:
[[email protected]]# /etc/init.d/iptables stop 或者 [[email protected]]# serice iptables stop 
然后就可以监控了。
永久关闭防火墙命令: chkconfig --level 35 iptables off 
        Unix
        对于Unix系统,比如Solaris,AIX或者HPUX等,它们的配置过程比较简单——在inetd.conf(在/etc目录下)文件中去掉rstatd前面的注释,然后启动rstatd服务即可。

其他参考网址:http://www.rickyzhu.com/124_monitor-windows-and-linux-using-loadrunner.html

你可能感兴趣的:(方法,性能测试,loadrunner,计数器,监控linux)