A.snmp安裝步驟
1.安裝SNMP
cd /usr/ports/net-mgmt/net-snmp
make install clean
2. 修改 /etc/rc.conf,加入下列:
snmpd_enable="YES"
snmpd_flags="-p /var/run/snmpd.pid"
3. 修改 /etc/hosts.allow,加入下列:
snmpd : localhost : allow
snmpd : ALL : deny
4.新建ee /usr/local/share/snmp/snmpd.conf檔,內容如下:
rocommunity public
syslocation FreeBSD # 作業系統名稱
syscontact brucebin<brucebin@brucebin.idv.tw>  # 網管人員名稱,用mail address 亦可
sysname spam.brucebin.idv.tw # 系統名稱,如:ms19 這一個加上去有時會不行請自行判斷
5. 啟動:/usr/local/etc/rc.d/snmpd.sh start
B.MRTG安裝
安裝MRTG
1. cd /usr/ports/net-mgmt/mrtg
make install clean
2. mkdir /usr/local/www/data/mrtg
chmod -R 755 /usr/local/www/data/mrtg
3.建立 / 修改MRTG設定檔
cd /usr/local/etc/mrtg
cfgmaker public@domain > mrtg.cfg
如:cfgmaker public@ms19.center.kl.edu.tw > mrtg.cfg
    cfgmaker public@spam.brucebin.idv.tw > mrtg.cfg
ee /usr/local/etc/mrtg/mrtg.cfg
修改WorkDir如下:
WorkDir: /usr/local/www/data/mrtg
將Options[_]: growright, bits的#去掉,
增加下列二行:
Language: big5
WithPeak[_]: wmy
4. 建立MRTG的index.html檔
將下列指令複製下來,貼到FreeBSD的命令提示字元後:
indexmaker \
--title 'MRTG - 網路流量分析' \
--addhead='<meta http-equiv="Content-Type" content="text/html; charset=big5">' \
--output /usr/local/www/data/mrtg/index.html \
--columns=1 \
--nolegend \
/usr/local/etc/mrtg/mrtg.cfg
5. 執行mrtg程式:
/usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg
第一次執行時會發生錯誤訊息,請再執行,直到沒發生錯誤訊息為止,應該第三次就ok了。
6. 加入排程:
ee /etc/crontab
*/5   *    *    *    *    root  /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg
上列不斷行。*與*之間是以TAB區隔。意思是每五分鐘執行一次mrtg程式。
#################### MRTG-CPU Loading ####################
路徑:我在主網頁下的mrtg資料夾下的建了一個名為cpu_user+sys的資料夾,方便管理
mkdir /usr/local/www/data/mrtg/cpu_user+sys
設定檔:ee /usr/local/www/data/mrtg/cpu_user+sys/cpu.cfg
內容如下:
LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[cpu]:ssCpuRawUser.0&ssCpuRawSystem.0:public@210.68.43.19 --這資料是我的請自行變更
RouterUptime[cpu]: public@210.68.43.19 --這資料是我的請自行變更
MaxBytes[cpu]: 100
Title[cpu]: CPU LOAD
PageTop[cpu]: <H1>SYS Load% (系統負載和使用者負載) </H1>
ShortLegend[cpu]: %
YLegend[cpu]: CPU Utilization
Legend1[cpu]: User CPU in % (Load)
Legend2[cpu]: System CPU in % (Load)Legend3[cpu]:
Legend4[cpu]:
LegendI[cpu]:  使用者負載
LegendO[cpu]:  系統負載
Options[cpu]: growright,nopercent
Language:big5
WorkDir:/usr/local/www/data/mrtg/cpu_user+sys/
◎執行MRTG CPU Loading
a.我在/root/cron 資料夾下 放了一個執行檔權限700 命名為mrtg-cpu.cron
mkdir /root/cron
ee /root/cron/cpu_user+sys.cron
內容如下:
#!/bin/sh
/usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu_user+sys/cpu.cfg
chmod 700 /root/cron/cpu_user+sys.cron
b.第一次執行       
/root/cron/cpu_user+sys.cron
起先因為沒有檔案 所以會有錯誤訊息,run個3到5次就ok囉~~
c.檢視成果
因為之前cpu.cfg中設定工作區為/usr/local/www/data/mrtg/cpu_user+sys/
所以產生的檔案就在於此
http://你的ip位置/mrtg/cpu_user+sys/cpu.html   
當然了,可以為了少打那幾個字,將cpu.html連結為index.htm
cd /usr/local/www/data/mrtg/cpu/
ln -s cpu.html ./index.htm
如此就可以用:http://你的ip位置/mrtg/cpu/ 連結.
d.寫入crontab ee /etc/crontab
我設定每10分鐘run一次.
1,11,21,31,41,51 * * * * root /root/cron/cpu_user+sys.cron
#################### MRTG-CPU Loading ####################
#################### MRTG-RAM+SWAP ####################
◎安裝 MRTG
◎設定MRTG-RamSwap 的設定檔案
路徑:因為我要監控數點,所以我額外建立 ramswap 的資料夾
mkdir /usr/local/www/data/mrtg/ramswap
設定檔:ee /usr/local/www/data/mrtg/ramswap/ramswap.cfg
內容如下:
LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[ramswap]: memAvailReal.0&memAvailSwap.0:public@spam.brucebin.idv.tw  --這邊自己改
Options[ramswap]: nopercent,growright,gauge,noinfo
Title[ramswap]: RAM & SWAP 使用狀況
PageTop[ramswap]: RAM & SWAP 使用狀況
MaxBytes[ramswap]: 1000000000
kMG[ramswap]: k,M,G,T,P,X
Ylegend[ramswap]: Octets
ShortLegend[ramswap]: octets
LegendI[ramswap]: RAM 可使用
LegendO[ramswap]: Swap 可使用
Legend1[ramswap]: RAM 可使用單位
Legend2[ramswap]: Swap 可使用單位
Language:big5
WorkDir:/usr/local/www/data/mrtg/ramswap/
◎設定自動執行:
a.我在/root/cron 資料夾下 放了一個執行檔權限700 命名為ramswap.cron
chmod 700 /root/cron/ramswap.cron
ee /root/cron/ramswap.cron
內容如下:
#!/bin/sh
/usr/local/bin/mrtg /usr/local/www/data/mrtg/ramswap/ramswap.cfg
b.手動執行
cd /usr/local/www/data/mrtg/ramswap/
mrtg ./ramswap.cfg
起先因為沒有檔案 所以會有錯誤訊息run個3到5次就ok囉~~
c.檢視成果
因為之前ramswap.cfg中設定工作區為/usr/local/www/data/mrtg/ramswap/
所以產生的檔案就在於此
http://你的ip位置/mrtg/ramswap/ramswap.html   
d.寫入crontab (crontab -e) 我設定每10分鐘run一次
ee /etc/crontab
*/10 * * * * root /root/cron/ramswap.cron

#################### MRTG-RAM+SWAP ####################
因為上述步驟皆是分開的網頁,但是一開始其實就已經有做了一個頁面了
請在 ee /usr/local/mrtg/index.html 的<table>標籤下自行調整
以下是我的範例供參考用
<tr>
<td><DIV><B>對外總流量 -- spam.brucebin.idv.tw</B></DIV>
<DIV><A HREF="spam.brucebin.idv.tw_1.html"><IMG BORDER=1 ALT="spam.brucebin.idv.tw_1 Traffic Graph" SRC="spam.brucebin.idv.tw_1-day.png"></A><BR>
<SMALL><!--#flastmod file="spam.brucebin.idv.tw_1.html" --></SMALL></DIV>
</td></tr>
<tr>
<td>
<DIV><B>CPU負載 -- spam.brucebin.idv.tw</B></DIV>
<DIV><A HREF="../mrtg/cpu_user+sys/cpu.html"><IMG BORDER=1 ALT="CPU Traffic Graph" SRC="../mrtg/cpu_user+sys/cpu-day.png"></a><br>
<SMALL><!--#flastmod file="../mrtg/cpu/cpu.html" --></SMALL></DIV>
</td>
</tr>
<tr>
<td>
<DIV><B>MRTG-RAM+SWAP -- spam.brucebin.idv.tw</B></DIV>
<DIV><A HREF="../mrtg/ramswap/ramswap.html"><IMG BORDER=1 ALT="CPU Traffic Graph" SRC="../mrtg/ramswap/ramswap-day.png"></a><br>
<SMALL><!--#flastmod file="../mrtg/ramswap/ramswap.html" --></SMALL></DIV>
</td>
</tr>
 
arrow
arrow
    全站熱搜

    brucebin 發表在 痞客邦 留言(0) 人氣()