Loadrunner监控LINUX服务器

(一、)Loadrunner11监控LINUX服务器:

1. 下载:首先在Linux服务器上安装rpc.rstatd服务,这里用的是rpc.rstatd-4.0.1.tar.gz安装包,如果没有可以到该网址上去下载:http://sourceforge.net/projects/rstatd
2. 执行安装包
 
 tar -xzvf  rpc.rstatd-4.0.1.tar.gz   //解压rcp.rstatd

cd  rpc.rstatd-4.0.1            //进入到rpc.rstatd目录中
./configure                  //配置rc.rstatd的安装,以下我的是按照默认方式的
make                      //编译rc.rstatd  
make install               //安装
3.修改etc/xinetd.d 目录下3conf(rlogin,rsh,rexec)文件中的disable均设置为no
   cd /etc/xinetd.d   //进入到etc/xinetd.conf目录中
Vi    rlogin //编辑disable=no,保存
Vi    rsh    //编辑disable=no,保存
Vi    rexec //编辑disable=no,保存

4.重新启动xinetd:  /etc/init.d/xinetd restart;
5. 启动rpc.rstatd并查看是否真正启动该服务:
 rpc.rstatd                //启动rpc.rstatd进程

rpcinfo –p              //执行此命令检查rpc服务的状态
[root@localhost xinetd.d]# rpcinfo -p
   结果如下:


   从上图中可以看出rpc.rstatd服务已经启动

6. 启动LoadRunner并监控Linux系统资源:

   controller中,将System resource Graphs中的Unix resources拖到右侧的监控区域中,并单击 

 
    鼠标右键选择“Add Measurements”,

在弹出的对话框中输入被监控的linux系统的IP地址,

然后选择需 要监控的性能指标,并点击确定”。

监控成功如下图(无图):

出现如下错误:
   Monitor name :UNIX Resources. Cannot initialize the monitoring on 10.10.15.62.
Error while creating the RPC client. Ensure that the machine can be connected and that it runs the rstat daemon (use rpcinfo utility for this verification).
Detailed error: RPC: Failed to create RPC client.
RPC-TCP: Failed to establish RPC
serveraddress.
RPC-TCP: Failed to communicate with the portmapper on host '10.10.15.62'.
RPC: RPC call failed.
RPC-TCP: recv()/recvfrom() failed.
RPC-TCP: Timeout reached. (entry point: CFactory::Initialize). [MsgId: MMSG-47190]

检查原因,发现是Linux系统中的防火墙开启了并且阻挡了LoadRunner监控Linux系统的资源,因此要将防火墙关闭。
7.关闭防火墙: [root@localhost ~]# /etc/init.d/iptables stop;

补充: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。

# netstat -an |grep 514
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
如果能看到514在监听说明rsh服务器已经启动。
检查是否启动: rstatd
输入命令: rpcinfo -p
如果能看到
程序 版本 协议 端口
启动xinted服务:
service xinetd start

发布了36 篇原创文章 · 获赞 3 · 访问量 6915

猜你喜欢

转载自blog.csdn.net/sun_hm/article/details/104835467