Linux服務(wù)器運(yùn)行狀況全面監(jiān)測上學(xué)習(xí)資料_第1頁
Linux服務(wù)器運(yùn)行狀況全面監(jiān)測上學(xué)習(xí)資料_第2頁
Linux服務(wù)器運(yùn)行狀況全面監(jiān)測上學(xué)習(xí)資料_第3頁
Linux服務(wù)器運(yùn)行狀況全面監(jiān)測上學(xué)習(xí)資料_第4頁
Linux服務(wù)器運(yùn)行狀況全面監(jiān)測上學(xué)習(xí)資料_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Good is good, but better carries it.精益求精,善益求善。Linux服務(wù)器運(yùn)行狀況全面監(jiān)測上-Linux服務(wù)器運(yùn)行狀況全面監(jiān)測(上)隨著Linux應(yīng)用的日益廣泛,有大量的網(wǎng)絡(luò)服務(wù)器使用Linux操作系統(tǒng)。為了全面衡量網(wǎng)絡(luò)運(yùn)行狀況,就需要對網(wǎng)絡(luò)狀態(tài)做更細(xì)致、更精確的測量。SNMP協(xié)議的制訂為互聯(lián)網(wǎng)測量提供了有力支持。計(jì)算機(jī)系統(tǒng)是由軟件系統(tǒng)硬件系統(tǒng)組成的,檢測硬件狀態(tài)對于保障整個系統(tǒng)的穩(wěn)定是非常重要的。不論操作系統(tǒng)是使用Linux、還是Windows,一旦硬件出現(xiàn)故障,那么整個系統(tǒng)的安全就嚴(yán)重了。這里我們主要監(jiān)測Linux服務(wù)器的CPU、硬盤、內(nèi)存、網(wǎng)絡(luò)接口、主板

2、等硬件的工作狀態(tài)。一、/proc文件系統(tǒng)特點(diǎn)Linux系統(tǒng)向管理員提供了非常好的方法,使他們可以在系統(tǒng)運(yùn)行時更改內(nèi)核,而不需要重新引導(dǎo)內(nèi)核系統(tǒng)。這是通過/proc虛擬文件系統(tǒng)實(shí)現(xiàn)的。/proc文件虛擬系統(tǒng)是一種內(nèi)核和內(nèi)核模塊用來向進(jìn)程(process)發(fā)送信息的機(jī)制(所以叫做/proc)。這個偽文件系統(tǒng)讓你可以和內(nèi)核內(nèi)部數(shù)據(jù)結(jié)構(gòu)進(jìn)行交互,獲取有關(guān)進(jìn)程的有用信息,在運(yùn)行中(onthefly)改變設(shè)置(通過改變內(nèi)核參數(shù))。與其他文件系統(tǒng)不同,/proc存在于內(nèi)存之中而不是硬盤上。不用重新啟動而去看CMOS,就可以知道系統(tǒng)信息。這就是/proc的妙處之一。/proc目錄里主要文件內(nèi)容,見表1:文件或

3、目錄名稱描述apm高級電源管理信息cmdline內(nèi)核命令行cpuinfo關(guān)于中央處理器信息devices可以用到的設(shè)備(塊設(shè)備/字符設(shè)備)dma顯示當(dāng)前使用的DMA通道filesystems核心配置的文件系統(tǒng)ioports當(dāng)前使用的I/O端口interrupts顯示使用的中斷kcore系統(tǒng)物理內(nèi)存映象kmsg核心輸出的消息,被送到syslog文件ksyms核心符號表loadavg系統(tǒng)平均負(fù)載均衡meminfo存儲器使用信息,包括物理內(nèi)存和交換內(nèi)存modules當(dāng)前加載了哪些核心模塊。net網(wǎng)絡(luò)協(xié)議狀態(tài)信息partitions系統(tǒng)識別的分區(qū)表pcipci設(shè)備信息scsiscsi設(shè)備信息self到

4、查看/proc的程序的進(jìn)程目錄的符號連接stat全面統(tǒng)計(jì)狀態(tài)表swaps交換分區(qū)情況uptime系統(tǒng)啟動的時間長度version核心版本號每個Linux系統(tǒng)根據(jù)軟硬件不同/proc虛擬文件系統(tǒng)的內(nèi)容也有些差異。/proc虛擬文件系統(tǒng)有三個很重要的目錄:net,scsi和sys。Sys目錄是可寫的,可以通過它來訪問或修改內(nèi)核的參數(shù),而net和scsi則依賴于內(nèi)核配置。例如,如果系統(tǒng)不支持scsi,則scsi目錄不存在。除了以上介紹的這些,還有的是一些以數(shù)字命名的目錄,它們是進(jìn)程目錄。net目錄包括多個ASCII格式的網(wǎng)絡(luò)偽文件,描述了網(wǎng)絡(luò)層的部分情況,可以用arp、netstat、route等命

5、令來查詢這些文件。除了以上介紹的這些,還有的是一些以數(shù)字命名的目錄,它們是進(jìn)程目錄。系統(tǒng)中當(dāng)前運(yùn)行的每一個進(jìn)程都有對應(yīng)的一個目錄在/proc下,以進(jìn)程的PID號為目錄名,它們是讀取進(jìn)程信息的接口。而self目錄則是讀取進(jìn)程本身的信息接口,是一個link。Proc文件系統(tǒng)的名字就是由之而起。二、proc文件系統(tǒng)主要實(shí)現(xiàn)的五大功能:1.進(jìn)程信息:對于系統(tǒng)中的任何一個進(jìn)程來說,在proc的子目錄里都有一個同名的進(jìn)程ID。你將可以找到以下的信息:cmdline,mem,root,stat,statm,以及status。某些信息只有超級用戶可見,例如進(jìn)程根目錄。到每一個單獨(dú)的含有現(xiàn)有進(jìn)程信息的進(jìn)程有一些

6、可用的專門鏈接。對于系統(tǒng)里的任何一個進(jìn)程來說,都有一個單獨(dú)的自鏈接指向進(jìn)程信息。它的用處就是從進(jìn)程中獲取命令行信息。2.系統(tǒng)信息:如果你需要了解整個系統(tǒng)信息,你也可以從/proc/stat中獲得。它包括:包括CPU占用、磁盤空間、內(nèi)存頁、內(nèi)存對換、全部中斷、接觸開關(guān)以及上次系統(tǒng)自舉時間。3.CPU信息:利用/proc/cpuinfo文件,你可以獲得中央處理器當(dāng)前的準(zhǔn)確信息。4.負(fù)載信息:/proc/loadavg文件包含了系統(tǒng)負(fù)載信息。5.系統(tǒng)內(nèi)存信息:meminfo文件包含了系統(tǒng)內(nèi)存的詳細(xì)信息。它顯示了物理內(nèi)存的數(shù)量,可用交換空間的數(shù)量,空閑內(nèi)存的數(shù)量等等。1.監(jiān)測服務(wù)器全面統(tǒng)計(jì)狀態(tài)要監(jiān)測全

7、面統(tǒng)計(jì)狀態(tài),使用命令,結(jié)果見圖1:#HYPERLINK/corpCenter/249.htmlt_blankcat/proc/stat圖1系統(tǒng)全面統(tǒng)計(jì)狀態(tài)以上數(shù)字依次代表:上下文切換數(shù)量;中斷總量;進(jìn)頁面總數(shù);出頁面總數(shù);進(jìn)程總數(shù);換入總數(shù);換出總數(shù);合計(jì)CPU空閑時間;合計(jì)CPUnice時間;合計(jì)CPU系統(tǒng)時間;合計(jì)CPU用戶時間。同時提供對每個CPU的:單個CPU空閑時間;單個CPUnice時間;單個CPU系統(tǒng)時間;單個CPU用戶時間。以及對每個磁盤驅(qū)動器的如下數(shù)據(jù):單個磁盤塊讀;單個磁盤塊寫;單個磁盤I/O總數(shù);單個磁盤I/O讀;單個磁盤I/O寫。2.監(jiān)測網(wǎng)絡(luò)流量如果要了解網(wǎng)絡(luò)流量,可以

8、使用命令:結(jié)果見圖1。#cat/proc/net/dev圖2網(wǎng)絡(luò)接口數(shù)據(jù)包流量以上數(shù)字依次代表:接收到的字節(jié);接收到的壓縮字節(jié);收到的誤碼數(shù);收到的漏失誤碼;收到的FIFO誤碼;收到的幀誤碼;收到的多播誤碼;收到的總包數(shù);已傳輸?shù)淖止?jié);已傳輸?shù)膲嚎s字節(jié);傳輸誤碼總數(shù);傳輸載波誤碼;傳輸沖突誤碼;傳輸漏失誤碼;傳輸FIFO誤碼;傳輸?shù)目偘鼣?shù)。3.使用uptime命令使用uptime命令可以查看系統(tǒng)負(fù)載,系統(tǒng)平均負(fù)載被定義為在特定時間間隔內(nèi)運(yùn)行隊(duì)列中的平均進(jìn)程數(shù)目。如果一個進(jìn)程滿足以下條件則其就會位于運(yùn)行隊(duì)列中:沒有在等待I/O操作的結(jié)果、它沒有主動進(jìn)入等待狀態(tài)(也就是沒有被調(diào)用、沒有被停止。#u

9、ptime9:51pmup3days,4:43,4users,loadaverage:6.02,5.90,3.94上面命令顯示示最近1分鐘內(nèi)系統(tǒng)的平均負(fù)載是6.02,在最近5分鐘內(nèi)系統(tǒng)的平均負(fù)載是5.90,在最近的15分鐘內(nèi)系統(tǒng)的平均負(fù)載是3.94。一共四個用戶。通常來說只要每個CPU的當(dāng)前活動進(jìn)程數(shù)不大于3那幺系統(tǒng)的性能就是良好的,如果每個CPU的任務(wù)數(shù)大于5,那幺就表示這臺機(jī)器的性能有嚴(yán)重問題。對于上面的例子來說,由于筆者系統(tǒng)使用是雙CPU,那幺其每個CPU的當(dāng)前任務(wù)數(shù)為:6.02/2=3.01。這表示該服務(wù)器的性能是可以接受的。4.使用xload圖形顯示系統(tǒng)負(fù)載如果安裝了KDE環(huán)境,可以

10、使用xload顯示系統(tǒng)平均負(fù)載的柱狀圖,它會定期地更新。xload是Linux一個系統(tǒng)命令,使用方法:#xload-options.xload主要選項(xiàng)和說明:Options選項(xiàng)說明-fnfont圖形中字體-scalenumber在屏幕上顯示最少數(shù)量的線,每一條線代表1的平均負(fù)載。-updateseconds每一次更新的相隔時間多少時間,單位是秒。-bgcolor圖形背景的顏色。-fgcolor圖形前景的顏色。-hlcolor圖形中字體顏色。-remotehost遠(yuǎn)程主機(jī)名稱。#xloadscale1update1fgblueh300tan上面命令表示使用xload查看系統(tǒng)的負(fù)載。每秒更新一次,

11、其尺寸大小為300,前景顏色為白色,背景顏色為藍(lán)。見圖3。圖-3三、使用pHYPERLINK/corpCenter/68.htmlt_blankhpsysinfo由于/proc文件系統(tǒng)非常大,而且系統(tǒng)是動態(tài)變化的,所以使用Linux命令比較麻煩,這里我們使用一個工具:phpsysinfo,它是一個支持PHP網(wǎng)頁服務(wù)器用于偵測主機(jī)一些資料的PHP腳本工具軟件,可以提取/proc文件系統(tǒng)中的信息,以圖形方式顯示出來。另外phpsysinfo支持包括中文在內(nèi)的20多種語言和許多風(fēng)格的模板。1.系統(tǒng)要求:除了要搭建一個基于LAMP(LinuxPHPAPACHEMYSQL)的網(wǎng)絡(luò)構(gòu)架,其它系統(tǒng)要求:軟件

12、:它要求內(nèi)核(Kenerl)至少在2.2以上。KDE2.0,桌面顏色至少16位增強(qiáng)色。硬件:中央處理器:奔騰II450以上,內(nèi)存64兆,硬盤空間60兆。安裝前的準(zhǔn)備工作:phpsysinfo是用PHP語言寫成的,并且使用到gdk、gtk及glib。2.軟件下載:#wget/sourceforge/phpsysinfo/phpsysinfo-2.3.tar.gz#wget/lm78/archive/i2c-2.8.8.tar.gz#wget/lm78/archive/lm_sensors-2.8.8.tar.gz3.軟件安裝:將下載的軟件拷貝到/var/www/html/目錄下,執(zhí)行:#mvph

13、psysinfo-2.3.tar.gz/var/www/html/sysinfo#tar-zxvfphpsysinfo-2.3.tar.gz#cdsysinfo#cpconfig.php.newconfig.php4.運(yùn)行軟件:啟動apache服務(wù)#/usr/local/apache2/bin/apachectlstart測試http:/localhost/sysinfo(見圖4)圖4phpsysinfo工作界面phpsysinfo檢測分成五個部分:(1)主機(jī)系統(tǒng)資源:主機(jī)名稱、IP地址、內(nèi)核版本、已開機(jī)時間、登入人數(shù)、系統(tǒng)負(fù)載。(2)硬件信息:CPU型號、工作頻率、快取大小、邏輯操作數(shù)、PC

14、I接口、IDE接口、SCSI接口。(3)網(wǎng)絡(luò)負(fù)載:網(wǎng)絡(luò)數(shù)據(jù)包接收、傳送、錯誤/遺失。(4)內(nèi)存資源情況,包括物理內(nèi)存、虛擬內(nèi)存等。(5)已掛載分區(qū):硬盤分區(qū)名稱,使用比例。你也可以用它來測試你所租用的虛擬主機(jī)的設(shè)備及網(wǎng)絡(luò)狀況的品質(zhì)。另外phpsysinfo還可以在FreeBSD、OpenBSD、NetBSD、Darwin/OSX、Unix等系統(tǒng)下工作。四、服務(wù)器硬盤監(jiān)測服務(wù)器硬盤監(jiān)測主要包括:硬盤磁道監(jiān)測、磁盤空間監(jiān)測。1.硬盤磁道檢測硬盤物理壞道是硬盤的所有Linux硬件故障中最讓人頭痛的。它輕則使你的Linux計(jì)算機(jī)頻頻死機(jī),重則讓你的所有數(shù)據(jù)化為烏有?,F(xiàn)在出廠的硬盤(1993年)基本上都

15、支持SMART(SelfMonitoringAnalysisandReportingTechnology)自動檢測分析及報(bào)告技術(shù)。SMART技術(shù)可以對硬盤的磁頭單元、盤片電機(jī)驅(qū)動系統(tǒng)、硬盤內(nèi)部電路以及盤片表面介質(zhì)材料等進(jìn)行監(jiān)測,當(dāng)SMART監(jiān)測并分析出硬盤可能出現(xiàn)問題時會及時向用戶報(bào)警以避免計(jì)算機(jī)數(shù)據(jù)受損失。SMART技術(shù)必須在主板支持的前提下才能發(fā)生作用,而且SMART技術(shù)也不能保證能預(yù)報(bào)所有可能發(fā)生的硬盤故障。SMART(SFF-8035i)是硬盤生產(chǎn)商們建立的一個工業(yè)標(biāo)準(zhǔn),這個標(biāo)準(zhǔn)就是在硬盤上保存一個跟執(zhí)行情況,可靠程度,讀找錯誤率等屬性的表格。所有屬性都有一個1byte(大小范圍1-2

16、53)的標(biāo)準(zhǔn)化值,還包含另一個1byte的關(guān)鍵階段值,如果屬性表格內(nèi)某個數(shù)據(jù)接近小于或達(dá)到關(guān)鍵階段值,表明硬盤工作不正常了。Smartmontools是一個Linux下硬盤檢測工具,主頁:,最新版本:5.33-1。軟件下載安裝:#wget/sourceforge/smartmontools/smartmontools-5.33-1.i386.rpm#rpmivh/smartmontools-5.33-1.i386.rpm軟件安裝后會在/usr/local/目錄下產(chǎn)生程序:smartctl,先檢測硬盤和主板是否支持SMART技術(shù)(見圖5):smartctl-i/dev/hda7圖5檢測硬盤是否支

17、持SMART圖5顯示筆者的硬盤支持SMART,型號是:ST320414A(希捷的酷魚III,72000RPM,2兆緩存)全面體檢硬盤smartctl-A/dev/hda7圖6硬盤物理邏輯狀態(tài)圖6顯示的信息根據(jù)你的硬盤廠商不同而不同,其中1202行代表硬盤的不同物理性能??v列代表硬盤的邏輯狀態(tài)。FLAG是標(biāo)記,標(biāo)準(zhǔn)數(shù)值(VALUE)應(yīng)當(dāng)小于或等於關(guān)鍵值(THRESH)。WHEN_FAILED代表錯誤信息,圖6中的WHEN_FAILED縱行是空行,說明硬盤沒有故障。如果WHEN_FAILED顯示數(shù)字,表明硬盤磁道可能有比較大的壞道。Smartctl有十幾個參數(shù),詳細(xì)情況可以查看:smartctl-

18、help2.磁盤空間監(jiān)測Linux系統(tǒng)管理員經(jīng)常使用的磁盤管理命令:df(diskfilesystem)。通過這個命令可以獲得文件系統(tǒng)的統(tǒng)計(jì)數(shù)據(jù):包括可用空間和已經(jīng)使用的空間。Df命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。格式:df選項(xiàng).FILE.df命令的主要選項(xiàng)見表2:主要選項(xiàng)描述-a顯示所有文件系統(tǒng)的磁盤使用情況,包括0塊(block)的文件系統(tǒng),如/proc文件系統(tǒng)。-k以k字節(jié)為單位顯示。-i顯示I-node節(jié)點(diǎn)信息,而不是磁盤塊。-t顯示各指定類型的文件系統(tǒng)的磁盤空間使用情況。-x列出不是某一指定類型文件系統(tǒng)的磁盤空間使用情況(與t選項(xiàng)相反)。-T顯示文件系統(tǒng)類型。表2df命令的主要選項(xiàng)df命令還可顯示所有文件系統(tǒng)對I-node節(jié)點(diǎn)和磁盤塊的使用情況,這時需要一個參數(shù):-I,見圖7。圖7用df命令顯示所有文件系統(tǒng)對I-node節(jié)點(diǎn)的使

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論