loadrunner11.0監控linux服務器CPU、中斷相應等的方法

最近項目工作中需要用loadrunner去監測服務器上的性能,但發現linux的監測沒辦法直接通過添加ip來實現,需要再linux上安裝rstatd程序才能對其進行監控,下面把安裝過程寫出來跟大家分享。
**

1 .準備工作

**

可以通過兩種方法驗證服務器上是否配置了rstatd守護程序:
(1)使用rup命令,它用於報告計算機的各種統計信息,其中就包括rstatd的配置信息。使用命令rup 10.130.61.203,此處10.130.61.203是要監視的linux/Unix服務器的Ip,如果該命令返回相關的統計信息。則表示已經配置並且激活了rstatd守護進程;若未返回有意義的統計信息,或者出現一條錯誤報告,則表示rstatd守護進程尚未被配置或有問題。

(2)使用find命令
find / -name rpc.rstatd,該命令用於查找系統中是否存在rpc.rstatd文件,如果沒有,說明系統沒有安裝rstatd守護程序(對於性能較差的linux電腦不建議使用find命令,容易造成卡頓)。

**

2. 安裝rstatd程序

**
(1) 如果服務器上沒有安裝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 SuSE GmbH Nuernberg, Germany.
# Copyright (c) 2002 SuSE Linux AG, 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 your internal 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 0 0 0.0.0.0:514 0.0.0.0:* LISTEN結果,表明rsh服務器已經啓動。

3.檢查是否啓動
只要保證Linux機器上的進程裏有rstatd和xinetd這二個服務就可以用LR去監視了
兩點小的技巧:
(1)檢查是否啓動: rsh監聽的TCP 是514。
[root@mg04 root]# netstat -an |grep 514
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
如果能看到514在監聽說明rsh服務器已經啓動。
(2)檢查是否啓動: 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代替)
(3)重起xinetd方法:
在suse linux如下操作:
cd /etc/init.d/
./xinetd restart

(4)安裝rsh,和rsh-server兩個服務包方法
1)卸載rsh

# rpm –q rsh----------查看版本號
# rpm -e 版本號---------卸載該版本。

2)安裝

# rpm –ivh rsh-0.17-14.i386.rpm rsh-server-0.17-14.i386.rpm

(5)在啓動rpc.rstatd時,會報錯“Cannot register service: RPC: Unable to receive; errno = Ction refused”。
解決方法如下:

# /etc/init.d ./portmap start
# /etc/init.d ./nfs start

然後再次啓動rpc.rstatd就好了。server

最後,在controller中,將UNIX resources拖放到右邊窗口裏面,右擊鼠標選擇Add Measurements,添加被監控linux的IP地址,比如127.0.0.1,然後選擇需要監控的指標就可以了。

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