![]() |
|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
![]() ![]() |
|
主題工具 | 顯示模式 |
![]() |
#1 |
管理版主
![]() ![]() |
![]() 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/ |
__________________![]() 愛的時候,可以不公平;不愛了、分開了,總該公平了吧 重情重義重粉味 愛台愛鄉愛查某 |
|
![]() |
送花文章: 3254,
![]() |