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

 

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