參考資料:鳥哥的 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:每三秒看一次實體與虛擬記憶體用量,三次後算平均!
其他的功能有待你的發掘囉!
留言列表