LoadRunner11監控Linux

方法一:

 

一、在服務器上安裝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進行重啓


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章