參考資料:鳥哥的 Linux 私房菜
[安裝 snmp] 
[設定 snmpd.conf] 
先備份
[root@linux ~]# cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak 
編輯
snmpd.conf 
[root@linux ~]#vi /etc/snmp/snmpd.conf
rocommunity public (/etc/snmp/snmpd.conf這個檔案只要這一行就夠了。)
※安裝 MRTG (Cent OS 5版以後以內建安裝 MRTG):
[root@linux ~]# cd /usr/local/src 
[root@linux ~]# cp /root/mrtg-2.9.17.tar.gz
[root@linux ~]# tar -zxvf mrtg-2.9.17.tar.gz 
[root@linux ~]# cd mrtg-2.9.17 
[root@linux mrtg-2.9.17]# ./configure 
--prefix=/usr/local/mrtg  \ 
> --with-gd=/usr/include  \ 
> --with-gd-lib=/usr/lib  \ 
> --with-gd-inc=/usr/include  \ 
> --with-png=/usr/include  \ 
> --with-zlib=/usr/include 
[root@linux mrtg-2.9.17]# make; make install 
[root@linux mrtg-2.9.17]# mkdir /var/www/html/mrtg (請注意,這裡與你的 WWW 主頁的放置地點有關,請依你的系統來設定,另外,由於我們需要設定 網路流量、CPU與RAM使用率,因此在 mrtg 中,可以再建立三個子目錄,比較容易管理啦!) 
[root@linux mrtg-2.9.17]# mkdir /var/www/html/mrtg/net 
[root@linux mrtg-2.9.17]# cp images/*  /var/www/html/mrtg/net
(將一些影像檔拷貝到即將使用的目錄中去備用)
※設定 MRTG (Ceon OS 5 在/usr/bin/.):
[root@linux mrtg-2.9.17]# cd /usr/bin 
[root@linux bin]# ./cfgmaker --output=/var/www/mrtg/mrtg.cfg 
\ 
>  public@host.imliang.com 
上面這個步驟會在你的主機上面製造一個參數檔,而你未來的設定都會自動的在這個參數檔中設定完成了! 
[root@linux bin]# vi  /var/www/mrtg/mrtg.cfg 
不過由於程式自動設定的 mrtg.cfg 有些地方會有瑕疵,因此,請將底下這三行修改成你的樣式喔! 
WorkDir: /var/www/mrtg
Options[_]: growright, bits 
Language: big5 
[root@linux bin]# LANG=C ./mrtg /var/www/mrtg/mrtg.cfg 
開始測試你的參數檔,正常的話,進行這個動作要執行三次,就可以正常工作了, 
不過,若是有問題的話,就需要改 mrtg.cfg ,再執行直到沒有錯誤發生為止! 
[root@linux bin]# ./indexmaker \ 
> --output=/var/www/mrtg/index.html \ 
> --title=TrafficInfo \  
> /var/www/mrtg/mrtg.cfg 
上面這個程式 indexmaker 是在製作首頁!當然,你也可以自訂首頁! 
上面是說,會自動的輸出一個 index.html 的檔案到
/var/www/mrtg 中,就是主網頁啦! 
※注意事項:
我一直都無法瀏覽我的mrtg首頁後來我在/etc/httpd/conf.d/底下發現一個檔案mrtg.conf
裡面的內容大概是
Alias /mrtg /var/www/mrtg
<Location /mrtg>
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
# Allow from .example.com
</Location>
修改成:
Alias /mrtg /var/www/mrtg
<Location /mrtg>
Order deny,allow
Deny from all
Allow from 127.0.0.1, 59.124.70.139, 59.124.70.140, 59.124.70.141, 60.251.100.53
Allow from ::1
# Allow from .example.com
</Location>
就可以從外面連進來了
※設定五分鐘偵測一次:
[root@linux bin]# vi /etc/crontab
# 1. Running The MRTG Net Flow Control
*/5 * * * * root LANG=C /usr/bin/mrtg /var/www/mrtg/mrtg.cfg > /dev/null 2>&1
偵測CPU負載量:
- 下載並安裝sysstat : 
 不要說還不會使用 rpm 安裝套件喔!打屁屁!
 
- 編寫外掛程式: 
 以安裝完 sysstat 套件後,產生的 /usr/bin/sar 程式進行外掛程式的編寫,我寫了一個監測 CPU 的小程式,使用 bash 寫的,可以參考看看:
[root@linux cpu]# vi mrtg.cpu
---- 檔案開始 ---- 
#!/bin/bash 
# 這個程式是用來偵測
CPU 的小外掛程式! 
# 1. 開始使用 sar 來監測 CPU 的 user 及 System 負載率 
  cpuusr=`/usr/bin/sar -u 1 3 | grep Average |
awk '{print $3}'` 
  cpusys=`/usr/bin/sar -u 1 3 | grep Average |
awk '{print $5}'` 
  UPtime=`/usr/bin/uptime | awk '{print $3
" " $4 " " $5}'` 
# 2. 列出四個數據(前兩個為數字) 
  echo $cpuusr 
  echo $cpusys 
  echo $UPtime 
  echo host.imliang.com  (這裡寫你的主機名稱) 
---- 檔案結束 ---- 
[root@linux cpu]# chmod 755 mrtg.cpu (設定成可執行) 
[root@linux cpu]# ./mrtg.cpu (測試看可執行否) 
2.0 
5.4 
1 day, 22:30, 
host.imliang.com
- 開始設定 mrtg 參數檔: 
 我的參數檔有點像這樣:
[root@linux cpu]# vi mrtg.cfg.cpu
---- 檔案開始 ---- 
### Global
Config Options 
### To get
bits instead of bytes and graphs growing to the right 
WorkDir: /var/www/mrtg/cpu/ 
Language: big5 
Target[localhost]:
`/var/www/mrtg/cpu/mrtg.cpu` 
MaxBytes[localhost]:
100 
Options[localhost]:
gauge, nopercent, growright 
YLegend[localhost]:
CPU loading (%) 
ShortLegend[localhost]:
% 
LegendO[localhost]:
 :CPU 使用者負載: 
LegendI[localhost]:
 :CPU 純系統負載: 
Title[localhost]:
CPU 負載率 
PageTop[localhost]:
<H1>host.imliang.com 主機 CPU 負載率</H1> 
 <TABLE> 
  
<TR><TD>System:</TD> <TD>host.imliang.com in Linux
CentOS 5.3 Kernel 2.6.18-128.1.10.el5xen</TD></TR> 
 </TABLE> 
---- 檔案結束 ----
- 開始執行參數檔:(一樣,要執行三次以上) 
 
 
- 寫入
/etc/crontab 當中: 
 
這樣就OK了,直接將 Web 指向 http://your.host.domain/mrtg/cpu/localhost.html
重點說完了!再來說說 sar 吧!基本上, sar 可以用來偵測很多的咚咚,例如:
- · sar -u 1 5 :每一秒鐘測一次 cpu ,共計五次後算平均;
- · sar -r 3 3:每三秒看一次實體與虛擬記憶體用量,三次後算平均!
其他的功能有待你的發掘囉!
 
         留言列表
 留言列表 
            
 
 



 
