LoadRunner如何监控Linux下的系统资源

  • 1、windows自带系统财富监察和控制工具
  • 2、Windows监察和控制的多少来自:Performance
    Counters

    • 2.1 Performance
      Counter架构
    • 2.2 Performance
      Counter数据结构
    • 2.3 消费Performance
      Counter数据
  • 3、使用基于PDH的python客商端

在Controller运转情形早先选取丰裕服务器的相干品质流速計,运转情形时就可以监察和控制Windows,
UNIX, Server, SNMP, FireWall server, and SiteScope resources系统能源。

[原创]LoadRunner怎样监察和控制Linux系统能源

前风流罗曼蒂克段时间在切磋LoadRunner进度中,在拓宽压力场景测量检验中经过LoadRunner来实时监察和控制windows的系统能源,在前几节中自己早已总结了连带进程,近段时间发觉群里有相爱的人问什么监控Linux下的系统财富,所以本身也就此主题素材搭建了有的的Linux情状,并在Linux下安排了三个web应用程序,来扩充压力测量检验实例的讲课,在这里就总括了怎么设置LoadRuner来实时监察和控制Linux系统财富。

 

风流罗曼蒂克、确认保障服务器与测量检验机互访:

关闭服务器与测验机的防火墙,只怕防火墙开放TCP 135 、TCP 445 端口

 

有关LoadRunner监察和控制Linux系统能源,大概分成以下步骤:

 

被监察和控制服务器:

          –  开启服务(services.msc):Remote Registry和Remote Procedure
Call(RPC)

          –
本地安全计策(secpol.msc):本地攻略–安全选项–访谈网路:本地账户的分享和乌海形式。纠正成“精华-本地                                                           
 客户自身的身份验证”。

          – C盘选择二个文本夹设置可分享(若已存在,则跳过)

风度翩翩 简述:LoadRunner监察和控制Linux能源时弹出如下错误:

1、在监察和控制Linux以前自身想演讲的观点是,Liunx系统一编写制与windows大概雷同,要监督并拿走他的连带参数必须必要猎取它的同意,那就是操作系统,所以你必得有足够的权位和措施展工夫能博取,关于Linux在LTucson中也不非亲非故系增多区域,与windows享有同等之处。在windows中须要开启比相当多居多权力,以至部分长间距访谈的进程,当前在Linux中也不例外,在Linux下有贰个历程是必须的,那正是系统守护进程rpc.restat,相据守护进程我们并不面生,常常在Linux系统的引导的时候运维的大队人马劳动,那么些服务就是守护进度,并且它退出于极端在后台运营的。

1、Windows自带系统财富监察和控制工具

我们都领会,Windows自带有系统能源监视器。首要有3个地点:

1)
Windows的任务管理器的品质页签,包蕴了CPU,内部存款和储蓄器,磁盘,互连网等系统财富的监察和控制。它最首要监督系统财富的生机勃勃体化使用情形,使用它,大家能够发掘是或不是有能源实现瓶颈了之类。

 图片 1

 

2) Windows能源监视器

本条工具得以见见系统财富到底是由哪些进度消耗的。通过它,能够高速查看见到底怎么着进度占用了你的系统能源。

 图片 2

3) 质量监视器

前三种工具已经提供您要监督的大大多功能,在一些情形下,大概照旧无法定位问题,当时就须求您更上一层楼的问询系统的运维情形。那么这几个工具正是二个正确的抉择。

 图片 3

 

测试机:

          – ‘运行’中输入:
\\服务器IP\C$,能够见到C盘分享文件夹,表示连接成功;

Monitor name :UNIX Resources. Cannot initialize the monitoring on
192.168.52.189. 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服务,通过命令rpcinfo -p来查看

2、Windows 监察和控制的多寡来源于:Performance Counters

      
Windows的这么些监察和控制工具之所以能够展现那一个财富的图景,它们的数量来自都以三个叫Performance
Counter的东东。

 

二、Controller中加多Windows的本性流速计

1、图1,Controller的Run tab中的Available Graphs>System Resource
Graphs>双击Windows Resources:张开Windows Resources
Graph,右键点击Add Measurements

2、图2,Windows
Resources对话框,点击Add,输入服务器IP和抉择系统平台(以致登陆账户密码),连接上服务器后,“Resources
Measurements on :服务器IP”框里面现身暗中认可选定的流速計,点击OK

3、过1、2秒,流速計的多少就现身啊,见图3

图片 4

图1

图片 5

图2

图片 6

图3

RPC-TCP: Failed to establish RPC server address.

图片 7

2.1 PerformanceCounter 架构

PerformanceCounter架构如下:

 图片 8

 

 

利用了Producer / Consumer 架构,扶助七种顾客端从Registry花费数量。

上图中,A 使用Registry接口来费用数据,而B 和 Performance
Monitor四个顾客端则应用了pdh.dll来花费数据。

 

 

 

三、Windows的主要性质量计数器表达

上述难题的庐山面目目是Linux系统中未安装rpc.rstatd,服务未张开的原委变成。

如上海教室能够观看,假若翻开了五个rstatd服务就表达,该rpc守护进度服务运营是成功的。若无该服务,就要求手动安装了

2.2 Performance Counter 数据结构

假若您想用程序来花费Counter的多少,无论采用哪类API来花费数量,无论选用哪一种工具来花费数据,都急需精晓Performance
Counter的天地语言,也正是说要掌握它个中的数额是如何协会的。

 

它的基本概念如下:

Machine:机器,这个没什么好说的,支持消费本机的监控数据,也可以消费其他其他的监控数据。

perfObject:可以理解为监控哪种资源,譬如说处理器,磁盘

instance:监控的资源可能有多个实例,多个网卡,多个CPU,多块磁盘等

counter:计数器,每一个instance都会有多个计数器,例如cpu的idle,user,interrupt都是一个counter

 

越来越直观的明亮这几个概念: 

 图片 9

 

 

System

%Total

Processor
提姆e系统中兼有计算机都处在繁忙景观的小运百分比,对于多管理器系统来讲,该值能够呈现全数计算机的平均繁忙景观,借使有八分之四的微管理器为辛劳景色,该值为八分之四

Process

Queue
Length线程在等候分配CPU能源所排队列的长短,此尺寸不富含正在占领CPU能源的线程。假如该队列的长短超越管理器个数+1,就象征管理器有异常的大希望处于阻塞状态(参照他事他说加以考察值:<=管理器个数+1)

于是乎接下去就阐明大家的猜度:

下载地址:

2.3 消费Performance Counter数据

       从地方的架构图来看能够使用registry API可能 PDH.dll
,或然wmi等3种办法来开支数量。那二种API是C也许C++开荒的。

 

1)Registry API :

 

2)WMI:

 

3)PDH API:

这两天已知了三个本子:

C++:

 

Python :

Pywin3第22中学有贰个win32pdh的模块,便是python版本的pdh。

 

 

任何工具:

4)windows自带的typeperf命令

5)nsclient++

 

Processor

%Processor Time

CPU利用率,该计数器最为常用,能够查看管理器是还是不是处于饱和状态,借使该值持续超越95%,就表示前段时间系统的瓶颈为CPU,能够虚构扩张壹个计算机或转移壹天质量更加好的微管理器。(参照他事他说加以考察值:<五分四)

%Priviliaged Time

CPU在特权方式下拍卖线程所花的年月百分比。常常的种类服务,进程管理,内存处理等片段由操作系统自行运行的进程属于那类

%User Time

与%Privileged
Time流速計恰巧相反,指的是在客户意况格局下(即非特权格局)的操作所花的光阴百分比。

%DPC Time

管理器在互联网拍卖上海消防耗的时辰,该值越低越好。

首先查看rpc.rstatd是或不是安装

设置:壹次实践–tar -xzvf rpc.rstatd-4.0.1.tar.gz //解压安装包

3、使用基于PDH的python顾客端

 

Win32pdh API说明:

利用win32pdh API的多个轻松易行教程:

 

基于win32pdh 封装的意气风发套API:

 图片 10

 

 

 

最右面是win32pdh模块,从python的库房里下载就可以。

Windows_collector是本人封装的中央代码,用于通过简单的代码,就可以监察和控制到系统财富。

最侧边包车型大巴则是来选取那套API的。使用那套API的益处是,不必去再花时间学习win32pdh那套API就足以轻易的获得你要的监察数据。

 

这套API的源码:

 图片 11

图片 12

图片 13

图片 14

 代码的命名标准不是 python的,想非看不可起来,也不会有太多的辛劳。

行使那套API,只必要简单的代码就可以对系统财富扩充监察,举个例子:

ObjectCollector("Memory").collect()

 

Memory

Available Mbytes

余下的可用物理内部存款和储蓄器,单位是MBytes(参照他事他说加以考察值:>=一成)

Pages/sec

意味着为了缓和硬错误而从硬盘上读取或写入硬盘的页数(参谋值:00~20)

Page Reads/sec

代表为了减轻硬错误而从硬盘上读取的页数,Pages/sec的子集。阈值为5,数值越低越好,大数值表示是磁盘读并非缓存读

Page Faults/sec

当Computer在内部存款和储蓄器中读取某意气风发页现身谬误时,就能够产生缺页中断,也正是page
Fault。假诺这么些页位于内部存款和储蓄器的其他职位,这种错误称为软错误,用Transition
Fault/sec来衡量;假使这些页位于硬盘上,必需从硬盘重新读取,那个指鹿为马成为硬错误。硬错误会使系统的运作作用异常快将下来。Page
Faults/sec那些流量计就表示每分钟管理的大谬不然页数,包含硬错误和软错误。

Cathe Bytes

文件系统的缓存(默以为二分之一的可用物理内部存款和储蓄器)

[root@localhost bin]# whereis
rpc.rstatd

cd rpc.rstatd-4.0.1        //进入到rpc.rstatd目录中

Process

%Processor Time

一定应用(数据库服务器或应用服务器)相关进度CPU利用率

private Bytes

进度不或者与别的进程分享的字节数量。该流量计的值比较大时,有希望是内部存储器败露的确定性信号

Work set

近来拍卖线程使用的内部存款和储蓄器页

察觉系统未设置rpc.rstatd

./configure    //配置rc.rstatd安装

PhysicalDisk

%Disk Time

表示磁盘驱动器为读取或写入恳求提供劳引力管理服务所用的光阴百分比,假若独有%Disk
Time比不小,硬盘有不小希望是瓶颈

Average Disk Queue Length

意味着磁盘读取和写入需要提供劳动所用的光阴百分比,能够透过扩大磁盘构造磁盘阵列来提升质量(<=磁盘数的2倍)

Average Disk Read Queue Length

表示磁盘读取央浼的平平均数量

Average Disk write Queue Length

代表磁盘写入央浼的平平均数量

Average Disk sec/Read

磁盘中读取数据的平均时间,单位是s

Average Disk sec/Transer

磁盘中写入数据的平均时间,单位是s

备考:rstatd
普拉多stat和谐允许网络上的顾客获得豆蔻梢头致互连网上各机器的质量参数。

make //编辑rc.rstatd

Network Interface

Byte Total/sec

表示网络中收受和发送字节的快慢,能够用该流速計来推断互连网是或不是留存瓶颈(参照他事他说加以调查值:该流速計和网络带宽相除,<八分之四)可用该值与当前网络的带宽相比

二 打算下载包:下载rpc.rstatd-4.0.1.tar.gz安装包

make install //安装

下载地址:

2、重启端口映射服务portmap

利用ssh客商端上传rpc.rstatd-4.0.1.tar.gz包至Linux下/home/迈克尔/tool/目录下
三 推行安装程序包:

/etc/rc.d/init.d/portmap start  //启动portmap

    tar
-xzvf  rpc.rstatd-4.0.1.tar.gz   //解压rcp.rstatd

找到portmap服务就ok

cd  rpc.rstatd-4.0.1           
//进入到rpc.rstatd目录中

3、通过命令rpcinfo
-p来检验就可以,如第11中学图所示注明,服务安装和开发银行是成功的。

./configure                 
//配置rc.rstatd的设置,以下笔者的是依据暗中同意形式的            

4、在LoadRunner场景中增多linux系统能源项

make
                     //编译rc.rstatd  

此地供给留意的一点是,当我们第一遍增多linux财富服务时,只怕会唤醒错误音讯,提醒为rpc服务在顾客端增加退步,假如遇上这种气象,大概我们又感觉又要失望,不要顾虑,分析错误的缘由,基本能够规定远程未有收获到rpc服务,应该是被怎样被勒迫了,来寻访系统防火墙,cat
/etc/sysconfig/iptables的计划,果然要求投入rpc访问计谋,为此小编关闭了防火墙服务,所以就不要求安装防火墙攻略了,命令为:

make
install               // 安装

chkconfig iptables on //长久性运行防火墙

四 重启xinetd

chkconfig iptables off //长久性关闭防火墙

   /etc/init.d/xinetd
restart

闭馆防火墙之后再在LoadRunner场景中增多Linux能源,如下图所示:

五 纠正etc/xinetd.d目录下边包车型客车3个conf (rlogin, rsh,
rexec)中的disable置均安装为no

图片 15

cd
/etc/xinetd.d   //进入到etc/xinetd.conf目录中 

看见如上的图纸和曲线图就表示配置ok了,攻破LoadRunner大家赢得部分腾飞。

Vi
   rlogin //编辑disable=no,保存

本文长久更新链接地址:http://www.linuxidc.com/Linux/2015-07/120527.htm

Vi   
rsh    // 编辑disable=no,保存

图片 16

Vi   
rexec //编辑disable=no,保存

六 启动rpc.rstatd和检测

rpc.rstatd
               //启动rpc.rstatd进程

rpcinfo
–p              // 推行此命令检查rpc服务的情况

   [root@localhost
xinetd.d]# rpcinfo -p
    程序版本左券  
端口
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100024    1   udp  32768  status
    100024    1   tcp  32769  status
    100001    5   udp    867  rstatd
    100001    3   udp    867  rstatd
    100001    2   udp    867  rstatd
    100001    1   udp    867  rstatd

   七 利用Loadunner中的Controller监控Linux资源
1  在controller中,将Systeme Resourece Graphs中的UNIX
resources拖到右键的资源太守域
2  鼠标右键选用Add
Measurements,增添被监察和控制linux的IP地址192.168.52.189,采用需监督检查的质量指标,确认后,如下图所示即表示成功^_^
图片 17

发表评论

电子邮件地址不会被公开。 必填项已用*标注