查看监控linux必须的软件包和服务是否安装
1、查看系统是否安装了rpc.rstatd
#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 //切换到rpc.rstatd-4.0.1目录下
#./configure //配置操作
#make // 进行编译
#make install //开始安装
#rpc.rstatd //启动rstatd进
# rpcinfo -p //查看是否安装成功,显示如有rstatd则为安装成功
程序版本协议 端口
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 743 status
100024 1 tcp 746 status
100001 5 udp 731 rstatd
100001 3 udp 731 rstatd
100001 2 udp 731 rstatd
100001 1 udp 731 rstatd
2、安装和查看rsh服务
#rpm -qa|grep rsh //如果系统没有返回rsh版本,或者只返回了rsh-0.17-40.el5_7.1,没有rsh-service那么就还需要安装rsh服务
#yum install portmap rsh-server rsh xinetd //服务器拥有yum功能的话,用这个命令在线安装,不然按网上有些说法要安装很多个包
安装成功后,需要到/etc/xinetd.d下查找一下几个文件rlogin ,rsh和rexec ,然后分别修改这三个文件并保存
修改方法如下:把这三个文件里的disable = yes都改成disable = no ( disabled用在默认的{}中禁止服务)并把# default: off都设置成on这个的意思就是在xinetd启动的时候默认都启动上面的三个服务!参考下面修改后的结果
# default: on
# description: The rshd server is the server for the rcmd(3) routine and, \
# consequently, for the rsh(1) program. The server provides \
# remote execution facilities with authentication based on\
# privileged port numbers from trusted hosts.
service shell
{
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rshd
disable = no
}
配置好以上三个文件后需要重新启动
#cd /etc/init.d //切换目录
#./xinetd restart //重新启动
验证rsh服务是否成功
#netstat -an |grep 514 //如果出现如下信息则成功
tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
或者用如下命令再次验证是否有rsh-server
# rpm -qa|grep rsh
rsh-0.17-40.el5_7.1
rsh-server-0.17-40.el5_7.1
保证Linux机器上的进程里有rstatd和xinetd这二个服务就可以用LR去监视了