史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 網路疑難應用技術研討區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 2005-05-17, 03:14 AM   #1
superxboy 帥哥
管理版主
 
superxboy 的頭像
榮譽勳章
UID - 21259
在線等級: 級別:55 | 在線時長:3359小時 | 升級還需:1小時級別:55 | 在線時長:3359小時 | 升級還需:1小時級別:55 | 在線時長:3359小時 | 升級還需:1小時級別:55 | 在線時長:3359小時 | 升級還需:1小時級別:55 | 在線時長:3359小時 | 升級還需:1小時
註冊日期: 2003-01-02
住址: 北極
文章: 10335
現金: 130 金幣
資產: 844182589 金幣
預設 網管工具的安裝與設定

MRTG(Multi Router Traffic Grapher) 簡介
一套監控網路流量的軟體,可以直接使用WWW瀏覽器顯示目前網路的使用圖,然而經由適當設定後,此程式也可監控各式各樣的系統執行情況,包括 CPU的溫度,系統的執行效率等等。
各種範本資料庫可參考這個網址



MRTG的運作
1. MRTG程式充當 SNMP 代理者(Agent),然後定時(預設5分鐘)以 SNMP(Simple Network Management Protocol)協定,去詢問支援 SNMP 網路設備的運作資訊(此時網路設備充當 SNMP Server)。
2. SNMP 代理者須先通過認證才能得到 SNMP Server 的運作資訊,這個認證是在 SNMP Server 上設定 community 名稱及權限模式(Read/Write),然後 SNMP 代理者提供 community 名稱給 SNMP Server 認證。
3. 當 MRTG 取得運作資訊(一般需要兩個數值-流入量及流出量)後,交給 rateup 程式轉存數值到 log 檔
中,然後再由 MRTG 繪製成流量統計圖。
4. MRTG 靠下列程式來設定、詢問、儲存及繪製流量統計圖
(1) /usr/bin/cfgmaker:偵測 SNMP 網路設備,以產生 mrtg 的設定檔。
(2) /usr/bin/indexmaker:根據 mrtg 的設定檔,產生 mrtg 流量統計圖的索引網頁。
(3) /usr/bin/mrtg:MRTG 的主程式。
(4) /usr/bin/rateip:儲存網路設備的運作資訊。



安裝 MRTG 套件
RedHat 8.0
1. rpm -Uvh net-snmp-utils-5.0.1-6.i386.rpm
2. rpm -Uvh net-snmp-5.0.1-6.i386.rpm
3 . rpm -Uvh perl-URI-1.21-3.noarch.rpm
4 . rpm -Uvh mrtg-2.9.17-8.i386.rpm
RedHat 7.3
1. rpm -Uvh ucd-snmp-utils-4.2.5-7.73.0.i386.rpm
2. rpm -Uvh ucd-snmp-4.2.5-7.73.0.i386.rpm
3 . rpm -Uvh mrtg-2.9.17-3.i386.rpm



設定 SNMP 套件
因為 net-snmp(ucd-snmp)套件,預設用 SNMPv2 的認證方式,而 SNMP 查詢一般只需用到 SNMPv1,所以
編輯 /etc/snmp/snmpd.conf 檔案,改變下列的值(藍色部份)

(拿掉註解#)com2sec local localhost thit
(拿掉註解#)com2sec mynetwork 140.126.107.0/24 thit
(拿掉註解#)group MyRWGroup v1 local
(拿掉註解#)group MyROGroup v1 mynetwork
(拿掉註解#)view all included .1 80
(拿掉註解#)access MyROGroup "" any noauth prefix all none none
(拿掉註解#)access MyRWGroup "" any noauth prefix all all all

測試 SNMP Daemon
snmpwalk -c thit localhost system

設定 MRTG 套件
1. cfgmaker --global 'WorkDir: /var/www/html/mrtg' --global 'Options[_]: bits,growright' --global 'Language: big5' \
--output /etc/mrtg/mrtg.cfg thit@機器名稱
2. 執行下列命令三次 mrtg /etc/mrtg/mrtg.cfg
3. 編輯 /usr/bin/indexmaker 將第一行的 -w 拿掉
Note:不拿掉會產生下列錯誤
Can't locate package $VERSION for @MRTG_lib::ISA at /usr/bin/indexmaker line 49
main::BEGIN() called at /usr/bin/../lib/mrtg2/MRTG_lib.pm line 49
eval {...} called at /usr/bin/../lib/mrtg2/MRTG_lib.pm line 49
4. indexmaker --columns=1 --output=/var/www/html/mrtg/index.html --title='網路流量' /etc/mrtg/mrtg.cfg

設定 MRTG 定時執行
檢查 /etc/crontab 看看是否有加定時執行 mrtg 的項目,若無,請照下列步驟加上
執行 crontab -u root -e 指令,設定每五分鐘執行 mrtg 程式一次,這裡假設希望每個小時的 1,6,11,16......分鐘執行
1-56/5 * * * * root /usr/bin/mrtg /etc/mrtg/mrtg.cfg
1. 開啟瀏覽器執行http://Linux的IP:10000/,輸入帳號及密碼
2. 點選“系統”標籤
3. 點選“定時執行工作 (Cron)”圖示(圖)
4. 點選“建立新的定時執行工作”超連結(圖)
5. 在“分”欄位分別點選 1,6,11,16......,在“執行定時執行工作的使用者”欄位輸入“root”,在“命令”欄位輸入“/usr/bin/mrtg /etc/mrtg/mrtg.cfg”,在“是否啟動?”欄位點選“是”後,按下“建立”按鈕(圖)



監控Windows 2000 流量
1. 開始→設定→控制台→新增/移除程式→新增/移除Windows 元件(下載 Windows 2000 SNMP 檔案)
2. 在“Windows 元件精靈”視窗,勾選 “Management and Monitoring tool”後,按“下一步”鈕(圖)
3. 開始→設定→控制台→系統管理工具→服務→啟動 “SNMP 服務”
4. cfgmaker public@Windows2000的IP >> /etc/mrtg/mrtg.cfg
5. indexmaker --columns=1 --output=/var/www/html/mrtg/index.html --title='網路流量' /etc/mrtg/mrtg.cfg

RRD(Round Robin Database) Tool 簡介
RRD是一套儲存和顯示時間序列資料的程式庫,它以簡捷的方式來儲存資料,並且使資料量不會隨著時間的拉長而迅速增加。可在 MRTG 運作中,取代 rateup 的角色。

安裝 RRD Tool
rpm -Uvh --nodeps rrdtool-1.0.40-1.i386.rpm

更改 MRTG 設定檔使用 RRD
編輯 /etc/mrtg/mrtg.cfg,在全域設定區段加入下列三行
LogFormat: rrdtool
PathAdd: /usr/bin
IconDir: /mrtg/

安裝 CGI 繪圖程式
1. cd /tmp
2. 下載 14all-1.1p25.tar.gz
3. tar zxvf 14all-1.1p25.tar.gz
4. mv 14all/14all.cgi /var/www/cgi-bin
5. 編輯 /var/www/cgi-bin/14all.cgi,按照下列指示修改程式
use lib qw(/usr/local/mrtg-2/lib/mrtg2) → use lib qw(/usr/lib/mrtg2)
#$cfgfile = '/home/mrtg/mrtg.cfg' → $cfgfile = '/etc/mrtg/mrtg.cfg'
$cfgfile = '' → #$cfgfile

如何監控非網路流量的數值
想要使用 mrtg 來監控非網路流量的數據,我們需要安裝或自行撰寫外掛程式傳回四個數值,前兩個數值是必要的,其他兩個可省略,第一個值是最大流入量,第二個值是最大流出量,第三個值是取得資料的時間,第四個值是本機的FQDN名稱。

監控Linux CPU的負載量
1. 安裝外掛程式需要的系統資訊統計程式 sar (在 sysstat 套件中)
rpm -Uvh sysstat-4.0.5-3.i386.rpm(8.0)
rpm -Uvh sysstat-4.0.3-2.i386.rpm(7.3)
2. 撰寫外掛程式 /var/www/html/mrtg/cpustat,其內容如下
#!/bin/bash
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}'`
echo $cpuusr
echo $cpusys
echo $UPtime
echo 140.126.107.17
3. chmod 755 /var/www/html/mrtg/cpustat
4. 編輯 /etc/mrtg/mrtg.cfg 增加監控項目,其內容如下
Target[localhost]: `/var/www/html/mrtg/cpustat`
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>主機 CPU 負載率 </H1>
<TABLE>
<TR><TD>System:</TD> <TD>nat5862.im.thit.edu.tw in Unknown (edit /etc/snmp/snmpd.conf)</TD></TR>
<TR><TD>Description:</TD><TD>CU Load</TD></TR>
</TABLE>
5. 執行下列命令三次 mrtg /etc/mrtg/mrtg.cfg
6. indexmaker --columns=1 --output=/var/www/html/mrtg/index.html --title='系統狀態' /etc/mrtg/mrtg.cfg

NTOP 簡介
一套監控網路封包的軟體,然後根據各種條件統計流量的網管軟體。
很類似 Sniffer 監控+統計的功能,可在文字模式或瀏覽器上觀看統計結果。



安裝 NTOP 套件
1. 從 ftp://140.126.107.15/Linux/NM/ntop-2.1.3-0.i386.rpm
2. rpm -Uvh ntop-2.1.3-0.i386.rpm

設定及使用 NTOP
1. ntop 預設使用 ntop 使用者來啟動伺服器程式,所以要先產生使用者 ntop
useradd -g ntop ntop
2. 第一次啟動 ntop 時,要先設定 ntop 伺服器的管理員密碼(admin)
ntop -P /usr/share/ntop -u ntop -A
3. 啟動ntop 伺服器
service ntop start
4. 開啟瀏覽器觀看統計資訊
http://虛擬機器的IP:3000/
__________________
http://images.gamebase.com.tw/mybase/32/05/281/happy_card_000002776.jpg
愛的時候,可以不公平;不愛了、分開了,總該公平了吧

重情重義重粉味 愛台愛鄉愛查某
superxboy 目前離線  
送花文章: 3254, 收花文章: 4835 篇, 收花: 21651 次
回覆時引用此帖
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 04:29 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1