LoadRunner11监控Linux

来源:互联网 发布:r语言 金融数据 pdf 编辑:程序博客网 时间:2024/05/18 17:24

方法一:

 

一、在服务器上安装rstatd守护进程

安装步骤:

1.从网上下载rstatd.tar.gz

2.将该文件放到usr目录下

3. chmod 777 rpc.rstatd----改变该文件读写的权限,拥有所有权限。

 

4. cd /rpc.rstatd

5. chmod 777 configure ---同上

6. ./configure ---配置

7. make ---编译

8. make install ---安装

9. rpc.rstatd ---启动rstatd进程

 

10.配置LR

 

11. 在LR中监控Linux资源OK。

 

二、在lr中配置

从LR里面add measurement,填写linux机器的IP,出现所有unix/linux的计数器,包括cpu的,mem的,disk,network的。介绍几个常用的:

average load :在过去的1分钟,的平均负载

cpu utilization: cpu的使用率

disk traffic: disk传输率

paging rate:每秒从磁盘读到物理内存,或者从物理内存写到页面文件的内存页数

Swap-in rate:每秒交换到内存的进程数

Swap-out rate:每秒从内存交换出来的进程

 

如果发现服务器重启后不能监控了,可以手动重启rpc.rstatd

 

 

方法二

 

LR监控Linux系统资源详解:

Average load:                              

   Average number of processes simultaneously in Ready state during thelast minute

   上一分钟同时处于“就绪”状态的平均进程数

Collision rate                            

   Collisions per second detected on the Ethernet

   每秒钟在以太网上检测到的冲突数。

Context switches rate                   

   Number of switches between processes or threads, per second

   每秒钟在进程或线程之间的切换次数。

CPU utilization       

   Percent of time that the CPU is utilized

   CPU的使用时间百分比。

Disk rate

    Rate of disk transfers

   磁盘传输速率。

Incomingpackets error rate     

   Errors per second while receiving Ethernet packets

   接收以太网数据包时每秒钟接收到的错误数。

Incomingpackets rate                   

   Incoming Ethernet packets per second

   每秒钟传入的以太网数据包数。

Interrupt rate

   Number of device interrupts per second

   每秒内的设备中断数。

Outgoingpackets errors rate

   Errors per second while sending Ethernet packets

   发送以太网数据包时每秒钟发送的错误数。

Outgoingpackets rate

   Outgoing Ethernet packets per second

   每秒钟传出的以太网数据包数。

Page-inrate                                   

   Number of pages read to physical memory, per second

   指标表明的是每秒交换到物理内存中的页面数。

Page-outrate                                   

   Number of pages written to pagefile(s) and removed from physical memory,per second

   表示每秒从物理内存中移出或者写入到页面数。

Paging rate

   Number of pages read to physical memory or written to pagefile(s), persecond

   每秒钟读入物理内存或写入页面文件中的页数。

Swap-in rate

   Number of processes being swapped

   每秒交换到内存的进程数。

Swap-out rate

   Number of processes being swapped

   每秒从内存交换出来的进程数。

System mode CPUutilization

   Percent of time that the CPU is utilized in system mode

   在系统模式下使用CPU的时间百分比。

User mode CPUutilization

   Percent of time CPU is utilized in user mode

   在用户模式下使用CPU的时间百分比。

 

一些常见的问题及处理方法:

1、在执行配置或安装命令过程中出现“拒绝的权限”的提示?

答:是由于文件的权限引起的,应该给当前用户所有文件的“777”权限,即完全控制权限。

 

2、安装好后从LoadRunner中看不到信息,但是没有报错?

答:可能是返回的信息值比较小,所以在图中几乎看不到,例如:如果没有运行程序的话,CPU的使用率接近于0,所以在监视图中看不到变化。也有可能是采样的频率过大,可以在图表中设置没1秒获取一次信息,这样界面就刷新的比较及时了。

 

3、监视一段时间后LoadRunner中提示有错误发生不能继续监视到信息?

答:可能是由于CPU长时间处于高负荷状态,而导致系统自动关闭了该服务。可以在LoadRunner中重新加一次计数器,并且设置取样的时间稍长一点,就会避免这种情况。

 

4、以前用LoadRunner监视都是成功的,但是再次监视不到信息?

答:有可能是由于系统重新启动,而没有打开rstatd守护进程。可以手工重新打开一次,使用命令“rpc.rstatd”,另外可以使用“rpcinfo-p”命令来查看当前系统是否已经启动了rstatd守护进程。

 

5、使用LR监视Linux窗口,经常丢失?

这是你图形显示时间设置问题,跟lr稳定不稳定没关系,具体设置如下:

 

1.运行Controller

2.在"Unix Resources"图形窗口中,点击右键,选择Configure选项

3.随后弹出“Graph Configuration”窗口,在该窗口有一个选项“GraphTime(sec)”,默认显示是60秒

这里共有4个选项:60秒,180秒,600秒,3600秒,whole scenario(整个场景运行都显示图形数据)

注:如果按照你疲劳测试动则十几小时的情况来看,应该选择whole scenario(整个场景运行都显示图形数据)

 

 

方法三

 

二、监控linux

1准备工作

  可以通过两种方法验证服务器上是否配置了rstatd守护程序:

    ①使用rup命令,它用于报告计算机的各种统计信息,其中就包括rstatd的配置信息。使用命令rup 10.130.61.203,此处10.130.61.203是要监视的linux/Unix服务器的Ip,如果该命令返回相关的统计信息。则表示已经配置并且激活了rstatd守护进程;若未返回有意义的统计信息,或者出现一条错误报告,则表示rstatd守护进程尚未被配置或有问题。

    ②使用find命令

#find / -name rpc.rstatd,该命令用于查找系统中是否存在rpc.rstatd文件,如果没有,说明系统没有安装rstatd守护程序。

   如果服务器上没有安装rstatd程序(一般来说LINUX都没有安装),需要下载一个包才有这个服务,包名字是rpc.rstatd-4.0.1.tar.gz.这是一个源码,需要编译,下载并安装rstatd(可以在http://sourceforge.net/projects/rstatd这个地址下载)

下载后,开始安装,安装步骤如下:

tar -xzvf rpc.rstatd-4.0.1.tar.gz

cd rpc.rstatd-4.0.1/

./configure —配置操作

make —进行编译

make install —开始安装

rpc.rstatd —启动rstatd进程

 

2)安装完成后配置rstatd目标守护进程xinetd,它的主配置文件是/etc/xinetd.conf ,它里面内容是一些如下的基本信息:

#

# xinetd.conf

#

# Copyright (c) 1998-2001 SuSEGmbHNuernberg,Germany.

# Copyright (c) 2002 SuSE LinuxAG,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 yourinternal interfaces IP-Address.

#

#      interface       = 127.0.0.1

}

includedir /etc/xinetd.d

 

我们这里需要修改的是/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 000.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 00.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.rpmrsh-server-0.17-14.i386.rpm

⑤在启动rpc.rstatd时,会报错“Cannotregister service: RPC: Unable to receive; errno = Ction refused”。

解决方法如下:

# /etc/init.d ./portmap start

# /etc/init.d ./nfs start

然后再次启动rpc.rstatd就好了。

 

最后,在controller中,将UNIX resources拖放到右边窗口里面,右击鼠标选择AddMeasurements,添加被监控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.rstatdrstatd 100001 1-3

4、将#去掉

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进行重启


原创粉丝点击