感谢支持
我们一直在努力

LR监控Linux/Unix方法

一、监控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 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服务器已经启动。


只要保证Linux机器上的进程里有rstatd和xinetd这二个服务就可以用LR去监视了


两点小的技巧:


①检查是否启动: rsh server 监听的TCP 是514。


[root@mg04 root]# netstat -an |grep 514


tcp 0 0 0.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.rpm rsh-server-0.17-14.i386.rpm


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


解决方法如下:


# /etc/init.d ./portmap start


# /etc/init.d ./nfs start


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


最后,在controller中,将UNIX resources拖放到右边窗口里面,右击鼠标选择Add Measurements,添加被监控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.rstatd rstatd 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进行重启。


三、在LR的Controll里面Unix Resource出现了就可以添加Unix计数器了


11

赞(0) 打赏
转载请注明出处:服务器评测 » LR监控Linux/Unix方法
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏