參考資料:鳥哥的 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負載量:

  1. 下載並安裝sysstat
    不要說還不會使用 rpm 安裝套件喔!打屁屁!
     
  2. 編寫外掛程式:
    以安裝完 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

  1. 開始設定 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]: &nbsp:CPU 使用者負載:
LegendI[localhost]: &nbsp: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>
---- 檔案結束 ----

  1. 開始執行參數檔:(一樣,要執行三次以上)

     
  2. 寫入 /etc/crontab 當中:

這樣就OK了,直接將 Web 指向 http://your.host.domain/mrtg/cpu/localhost.html

重點說完了!再來說說 sar 吧!基本上, sar 可以用來偵測很多的咚咚,例如:

  • ·         sar -u 1 5 :每一秒鐘測一次 cpu ,共計五次後算平均;
  • ·         sar -r 3 3:每三秒看一次實體與虛擬記憶體用量,三次後算平均!

其他的功能有待你的發掘囉!

arrow
arrow
    文章標籤
    mrtg linux
    全站熱搜

    天兒啊 發表在 痞客邦 留言(0) 人氣()