这篇文章主要介绍了linux如何读系统进行监控,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
一、linux 系统监控准备工作
可以通过两种方法验证服务器上是否配置了rstatd守护程序:
①使用rup命令,它用于报告计算机的各种统计信息,其中就包括rstatd的配置信息。使用命令rup10.130.61.203,此处10.130.61.203是要监视的linux/Unix服务器的Ip,如果该命令返回相关的统计信息。则表示已经配置并且激活了rstatd守护进程;若未返回有意义的统计信息,或者出现一条错误报告,则表示rstatd守护进程尚未被配置或有问题。
②使用find命令
#find/-namerpc.rstatd,该命令用于查找系统中是否存在rpc.rstatd文件,如果没有,说明系统没有安装rstatd守护程序。
如果服务器上没有安装rstatd程序(一般来说LINUX都没有安装),需要下载一个包才有这个服务,包名字是rpc.rstatd-4.0.1.tar.gz.这是一个源码,需要编译,下载并安装rstatd(可以在http://sourceforge.net/projects/rstatd这个地址下载)
下载后,开始安装,安装步骤如下:
tar-xzvfrpc.rstatd-4.0.1.tar.gz
cdrpc.rstatd-4.0.1/
./configure—配置操作
make—进行编译
makeinstall—开始安装
rpc.rstatd—启动rstatd进程
二、linux 系统监控安装完成后配置rstatd目标守护进程xinetd,它的主配置文件是/etc/xinetd.conf,它里面内容是一些如下的基本信息:
#
#xinetd.conf
#
#Copyright(c)1998-2001SuSEGmbHNuernberg,Germany.
#Copyright(c)2002SuSELinuxAG,Nuernberg,Germany.
#
defaults
{
log_type=FILE/var/log/xinetd.log
log_on_success=HOSTEXITDURATION
log_on_failure=HOSTATTEMPT
#only_from=localhost
instances=30
cps=5010
#
#Thespecificationofaninterfaceisinteresting,ifweareonafirewall.
#Forexample,ifyouonlywanttoprovideservicesfromaninternal
#networkinterface,youmayspecifyyourinternalinterfacesIP-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/./xinetdrestart)通过netstat-an|grep514查看,没有返回。然后,我就手动在三个文件中***一行加入disable=no,再重启xinetd,再使用netstat-an|grep514查看,得到tcp000.0.0.0:5140.0.0.0:*LISTEN结果,表明rsh服务器已经启动。
只要保证Linux机器上的进程里有rstatd和xinetd这二个服务就可以用LR去监视了
两点小的技巧:
①检查是否启动:rshserver监听的TCP是514。
[root@mg04root]#netstat-an|grep514
tcp000.0.0.0:5140.0.0.0:*LISTEN
如果能看到514在监听说明rsh服务器已经启动。
②检查是否启动:rstatd
输入命令:rpcinfo-p
如果能看到类似如下信息:
程序版本协议端口
1000015udp937rstatd
1000014udp937rstatd
1000013udp937rstatd
1000012udp937rstatd
1000011udp937rstatd
那就说明rstatd服务启动了,(当然这里也可以用psax代替)
③重起xinetd方法:
在suselinux如下操作:
cd/etc/init.d/
./xinetdrestart
看到网上有的地方说使用如下命令:
#servicexinetdreload
#/sbin/servicexinetdrstart
不知道是在什么系统用的。
④安装rsh,和rsh-server两个服务包方法
a.卸载rsh
#rpm–qrsh----------查看版本号
#rpm-e版本号---------卸载该版本。
b.安装
#rpm–ivhrsh-0.17-14.i386.rpmrsh-server-0.17-14.i386.rpm
⑤在启动rpc.rstatd时,会报错“Cannotregisterservice:RPC:Unabletoreceive;errno=Ctionrefused”。
解决方法如下:
#/etc/init.d./portmapstart
#/etc/init.d./nfsstart
然后再次启动rpc.rstatd就好了。
***,在controller中,将UNIXresources拖放到右边窗口里面,右击鼠标选择AddMeasurements,添加被监控linux的IP地址,然后选择需要监控的指标,整个系统监控:linux 系统监控就完成了。
感谢你能够认真阅读完这篇文章,希望小编分享的“linux如何读系统进行监控”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!