系統(tǒng)監(jiān)控:linux 系統(tǒng)監(jiān)控命令詳解
大多數(shù)linux發(fā)行版本都裝備了大量的監(jiān)控工具。這些工具提供了能用作取得相關(guān)信息和系統(tǒng)活動(dòng)的量度,以下就是linux 系統(tǒng)監(jiān)控命令詳解,希望對(duì)大家linux 系統(tǒng)監(jiān)控有所幫助。
一、linux 系統(tǒng)監(jiān)控準(zhǔn)備工作
可以通過兩種方法驗(yàn)證服務(wù)器上是否配置了rstatd守護(hù)程序:
①使用rup命令,它用于報(bào)告計(jì)算機(jī)的各種統(tǒng)計(jì)信息,其中就包括rstatd的配置信息。使用命令rup10.130.61.203,此處10.130.61.203是要監(jiān)視的linux/Unix服務(wù)器的Ip,如果該命令返回相關(guān)的統(tǒng)計(jì)信息。則表示已經(jīng)配置并且激活了rstatd守護(hù)進(jìn)程;若未返回有意義的統(tǒng)計(jì)信息,或者出現(xiàn)一條錯(cuò)誤報(bào)告,則表示rstatd守護(hù)進(jìn)程尚未被配置或有問題。
②使用find命令
#find/-namerpc.rstatd,該命令用于查找系統(tǒng)中是否存在rpc.rstatd文件,如果沒有,說明系統(tǒng)沒有安裝rstatd守護(hù)程序。
如果服務(wù)器上沒有安裝rstatd程序(一般來說LINUX都沒有安裝),需要下載一個(gè)包才有這個(gè)服務(wù),包名字是rpc.rstatd-4.0.1.tar.gz.這是一個(gè)源碼,需要編譯,下載并安裝rstatd(可以在http://sourceforge.net/projects/rstatd這個(gè)地址下載)
下載后,開始安裝,安裝步驟如下:
tar-xzvfrpc.rstatd-4.0.1.tar.gz
cdrpc.rstatd-4.0.1/
./configure—配置操作
make—進(jìn)行編譯
makeinstall—開始安裝
rpc.rstatd—啟動(dòng)rstatd進(jìn)程
二、linux 系統(tǒng)監(jiān)控安裝完成后配置rstatd目標(biāo)守護(hù)進(jìn)程xinetd,它的主配置文件是/etc/xinetd.conf,它里面內(nèi)容是一些如下的基本信息:
#
#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/下的三個(gè)conf文件rlogin,rsh,rexec這三個(gè)配置文件,打這三個(gè)文件里的disable=yes都改成disable=no(disabled用在默認(rèn)的{}中禁止服務(wù))或是把#default:off都設(shè)置成on這個(gè)的意思就是在xinetd啟動(dòng)的時(shí)候默認(rèn)都啟動(dòng)上面的三個(gè)服務(wù)!
說明:我自己在配置時(shí),沒有disable=yes這項(xiàng),我就將#default:off改為:default:on,重啟后(cd/etc/init.d/./xinetdrestart)通過netstat-an|grep514查看,沒有返回。然后,我就手動(dòng)在三個(gè)文件中***一行加入disable=no,再重啟xinetd,再使用netstat-an|grep514查看,得到tcp000.0.0.0:5140.0.0.0:*LISTEN結(jié)果,表明rsh服務(wù)器已經(jīng)啟動(dòng)。
只要保證Linux機(jī)器上的進(jìn)程里有rstatd和xinetd這二個(gè)服務(wù)就可以用LR去監(jiān)視了
兩點(diǎn)小的技巧:
①檢查是否啟動(dòng):rshserver監(jiān)聽的TCP是514。
[root@mg04root]#netstat-an|grep514
tcp000.0.0.0:5140.0.0.0:*LISTEN
如果能看到514在監(jiān)聽說明rsh服務(wù)器已經(jīng)啟動(dòng)。
②檢查是否啟動(dòng):rstatd
輸入命令:rpcinfo-p
如果能看到類似如下信息:
程序版本協(xié)議端口
1000015udp937rstatd
1000014udp937rstatd
1000013udp937rstatd
1000012udp937rstatd
1000011udp937rstatd
那就說明rstatd服務(wù)啟動(dòng)了,(當(dāng)然這里也可以用psax代替)
③重起xinetd方法:
在suselinux如下操作:
cd/etc/init.d/
./xinetdrestart
看到網(wǎng)上有的地方說使用如下命令:
#servicexinetdreload
#/sbin/servicexinetdrstart
不知道是在什么系統(tǒng)用的。
④安裝rsh,和rsh-server兩個(gè)服務(wù)包方法
a.卸載rsh
#rpm–qrsh----------查看版本號(hào)
#rpm-e版本號(hào)---------卸載該版本。
b.安裝
#rpm–ivhrsh-0.17-14.i386.rpmrsh-server-0.17-14.i386.rpm
⑤在啟動(dòng)rpc.rstatd時(shí),會(huì)報(bào)錯(cuò)“Cannotregisterservice:RPC:Unabletoreceive;errno=Ctionrefused”。
解決方法如下:
#/etc/init.d./portmapstart
#/etc/init.d./nfsstart
然后再次啟動(dòng)rpc.rstatd就好了。
***,在controller中,將UNIXresources拖放到右邊窗口里面,右擊鼠標(biāo)選擇AddMeasurements,添加被監(jiān)控linux的IP地址,然后選擇需要監(jiān)控的指標(biāo),整個(gè)系統(tǒng)監(jiān)控:linux 系統(tǒng)監(jiān)控就完成了。
【編輯推薦】