自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用MRTG監(jiān)測Linux-CPU監(jiān)控

運(yùn)維 系統(tǒng)運(yùn)維
用MRTG監(jiān)測Linux系統(tǒng)網(wǎng)絡(luò)、CPU、內(nèi)存和硬盤情況?MRTG(Multi Router Traffic Grapher)是一個(gè)監(jiān)控網(wǎng)絡(luò)鏈路流量負(fù)載的工具軟件,通過snmp協(xié)議得到設(shè)備的流量信息。本文講述的是:CPU監(jiān)控

  用MRTG監(jiān)測Linux系統(tǒng)網(wǎng)絡(luò)、CPU、內(nèi)存和硬盤情況

  本文講述的是:用MRTG監(jiān)測Linux系統(tǒng)網(wǎng)絡(luò)、CPU、內(nèi)存和硬盤情況:

  原理介紹MRTG安裝監(jiān)控、CPU監(jiān)控內(nèi)存監(jiān)控、硬盤監(jiān)控

  3、獲得我們需要的關(guān)于CPU 和Memory 的數(shù)據(jù)

  1), 獲得CPU 的使用率和CPU 的閑置率

  為了獲得CPU 的這兩個(gè)數(shù)據(jù),我們使用sar –u 1 3 這個(gè)命令,

  1.   [root@intel zwz]# sar -u 1 3  
  2.  
  3.   Linux 2.4.20-8 (intel) 08/30/2005  
  4.  
  5.   05:46:16 PM CPU %user %nice %system %idle  
  6.  
  7.   05:46:17 PM all 0.00 0.00 1.00 99.00  
  8.  
  9.   05:46:18 PM all 0.00 0.00 0.00 100.00  
  10.  
  11.   05:46:19 PM all 0.00 0.00 0.00 100.00  
  12.  
  13.   Average: all 0.00 0.00 0.33 99.67  
  14.  

  sar 命令執(zhí)行后生成如上圖所示的數(shù)據(jù)。我們需要的是三個(gè)帶下劃線的數(shù)據(jù)。其中:

  CPU 的使用率為:%user + %system = 0.00 + 0.33 = 0.33

  CPU 的閑置率為:%idle = 99.67

  好了只有sar 是不行的,因?yàn)閙rtg 不能識別這些數(shù)據(jù),mrtg 能識別兩個(gè)數(shù)據(jù),所以我們要把0.33 和99.67 傳給mrtg,這很容易實(shí)現(xiàn),我用perl 寫了一個(gè)腳本(cpu.pl)來獲得并輸出這兩個(gè)數(shù)據(jù):腳本如下

  1.   #!/usr/bin/perl  
  2.  
  3.   system ("/usr/bin/sar -u 1 3|grep Average >cpu_info_file"); #sar 輸出寫入文件cpu_info_file  
  4.  
  5.   open (CPUINFO,"cpu_info_file"); #打開cpu_info_file 文件  
  6.  
  7.   @cpuinfo=; # 讀去文件內(nèi)容  
  8.  
  9.   close (CPUINFO); #關(guān)閉文件  
  10.  
  11.   foreach $line(@cpuinfo) { #分別獲得我們需要的  
  12.  
  13.   @cpustatus=split(/ +/,$line); #每一個(gè)數(shù)值  
  14.  
  15.   }  
  16.  
  17.   $cpuused=$cpustatus[2]+$cpustatus[4];  
  18.  
  19.   $cpuidle=$cpustatus[5];  
  20.  
  21.   print "$cpuused\n"; #輸出兩個(gè)數(shù)值  
  22.  
  23.   print "$cpuidle";  
  24.  
  25.   system ("uptime");  
  26.  
  27.   system ("uname -n");  
  28.  

  ############### By Vitter :vitter@safechina.net#####################

  注意:在腳本里system ("/usr/local/bin/sar -u 1 3|grep Average >cpu_info_file") ,這句話中必須將sar 的全路徑寫全,而不能用system ("sar -u 1 3|grep Average >cpu_info_file") 。因?yàn)閏pu.pl 是由mrtg 調(diào)用,mrtg 不知道你的系統(tǒng)路徑。

  我將cpu.pl 腳本放在/usr/local/mrtg/bin 下,執(zhí)行cpu.pl 會(huì)得到下面的結(jié)果:

  1.   [root@intel bin]# ./cpu.pl  
  2.  
  3.   0  
  4.  
  5.   100.00  
  6.  
  7.   12:07am up 1 day, 7:22, 2 users, load average: 0.07, 0.12, 0.09  
  8.  
  9.   TRSB  
  10.  

  好,我們需要的數(shù)值已經(jīng)輸出來了,下一步的工作就是要交給mrtg 了,mrtg 是通過一個(gè)配置文件來獲得這兩個(gè)數(shù)值的,通常情況下這個(gè)配置文件是由mrtg 的cfgmaker 命令來生成的, 但這次我們要自己寫這個(gè)配置文件(cpu.cfg) : 這個(gè)配置文件我把他放在/usr/local/mrtg/etc 下,內(nèi)容如下:

  1.   [root@intel etc]# vi cpu.cfg  
  2.  
  3.   WorkDir:/usr/local/apache_1.3.31/htdocs/mrtg/cpu/  
  4.  
  5.   Target[localhost]:`/usr/local/mrtg/bin/cpu.pl`  
  6.  
  7.   Xsize[localhost]: 300  
  8.  
  9.   Ysize[localhost]: 100  
  10.  
  11.   Ytics[localhost]: 10  
  12.  
  13.   MaxBytes[localhost]:100  
  14.  
  15.   Title[localhost]:CPU State  
  16.  
  17.   PageTop[localhost]:CPU State of Vitter-test Server  
  18.  
  19.   ShortLegend[localhost]: %  
  20.  
  21.   YLegend[localhost]: CPU (%)  
  22.  
  23.   Legend1[localhost]: Used  
  24.  
  25.   Legend2[localhost]: Total  
  26.  
  27.   LegendI[localhost]: CPU Used  
  28.  
  29.   LegendO[localhost]: CPU IDEL  
  30.  
  31.   Options[localhost]: growright,gauge,nopercent  
  32.  

  下面我們可以執(zhí)行mrtg 了:

  1.   [root@intel etc]#/usr/local/mrtg/bin/mrtg /usr/local/mrtg/etc/cpu.cfg  
  2.  

  當(dāng)?shù)谝淮螆?zhí)行時(shí)會(huì)有報(bào)警,執(zhí)行三次,就沒有報(bào)警了。

【編輯推薦】

用MRTG在IIS上完成入侵檢測功能

MRTG監(jiān)控端的配置

MRTG的網(wǎng)絡(luò)流量監(jiān)測研究與應(yīng)用(應(yīng)用篇)

責(zé)任編輯:zhaolei 來源: ccw
相關(guān)推薦

2011-03-31 11:14:29

MRTG監(jiān)測

2011-03-31 11:20:10

MRTG監(jiān)測

2011-03-31 11:14:30

MRTG監(jiān)測

2011-03-31 11:14:28

2011-03-30 13:29:49

MRTG

2011-03-31 09:02:22

MRTG監(jiān)控CPU

2011-03-30 11:30:31

MRTG

2011-03-30 11:31:10

MRTG

2011-03-30 11:31:10

MRTG

2011-04-01 09:18:04

mrtg流量

2011-03-30 11:34:26

流量MRTG

2011-04-02 11:40:11

mrtg監(jiān)控

2011-03-30 13:29:55

MRTG

2011-04-06 11:36:30

MRTG監(jiān)控內(nèi)存

2011-03-30 11:31:10

MRTG

2011-03-31 09:02:18

MRTG流量

2011-04-06 13:50:34

LinuxMRTG監(jiān)控

2010-12-22 13:09:23

Linux性能監(jiān)測CPU

2011-03-31 10:24:15

2010-01-27 10:01:20

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號