Scriptomatic 工具 - -| 回首页 | 2006年索引 | - -彻底掌握IIS6.0功能及应用详解

windows環境MRTG安裝筆記

                                      

首先要說明的是這篇文章並不是安裝教學,本文重點在使用MRTG自動紀錄本機網路介面、CPU以及記憶體狀況的實例,基本環境為有安裝PERL及SNMP的網站伺服器。
   MRTG官方網頁的windows安裝說明中說在.cfg檔案設RunASDaemon: yes就可以自動執行,但是使用RunASDaemon會出現一個不能關閉的視窗,若把視窗關掉就不會自動執行。另外一個方法則是用FireDaemon 把MRTG設成服務,這個方法最大的缺點是執行過後不會釋放記憶體,必須要重啟服務。因為對以上兩種方式都不太滿意,還有使用MRTG紀錄CPU、記憶體 的教學幾乎都是linux環境,而使用Windows架站的使用者也不少,應該也有這個需求,所以產生寫這篇文章的動機。

會用到的軟體:
1.MRTG http://www.ee.ethz.ch/~oetiker/webtools/mrtg/
2.SNMP4W2K http://www.wtcs.org/snmp4tpc/snmp4w2k.htm
3.nnCron Lite http://www.nncron.ru/

設定說明:
請先安裝以上所列之軟體

一、網路介面記錄
使用命令提示字元(Dos-mode)到MRTG解壓縮目錄bin
輸入 perl cfgmaker public@127.0.0.1 –-global 「WorkDir: C:\webmrtg」 –-output network.cfg
(C:webmrtg 改為要放置MRTG記錄的網站資料夾)
cfg檔案中有Target[XXX],每個Target[xxx]都是一個記錄,產生的紀錄檔名會是xxx.html

輸入 perl mrtg network.cfg
進入您的網址 http://localhost/mrtg/xxx.html 即可看到網路狀況

二、CPU及記憶體使用紀錄
以下兩個CFG檔需要安裝SNMP4W2K才能用,cpu.cfg是紀錄系統和使用者的CPU用量,ram.cfg是紀錄記憶體使用量及剩餘實體記憶體,放置在mrtgbin的目錄下即可,如果要改成其他記錄請自行參鋤NMP4W2K的oid說明。
cpu.cfg
Language: big5
WorkDir: c:webmrtg #改為您的網站MRTG目錄
EnableIPv6: no

Target[cpu]: 1.3.6.1.4.1.311.1.1.3.1.1.2.1.5.1.48&1.3.6.1.4.1.311.1.1.3.1.1.2.1.4.1.48:public@127.0.0.1
Title[cpu]: CPU負載
PageTop[cpu]: < H1 >CPU負載< / H1 >
MaxBytes[cpu]: 100
Options[cpu]: gauge, nopercent, growright
YLegend[cpu]: CPU loading (%)
ShortLegend[cpu]: %
Legend1[cpu]: CPU 純係統負載
Legend2[cpu]: CPU 使用者負載
LegendI[cpu]: CPU 純係統負載
LegendO[cpu]: CPU 使用者負載

ram.cfg
Language: big5
WorkDir: c:webmrtg #改為您的網站MRTG目錄
EnableIPv6: no

Target[ram]: 1.3.6.1.4.1.311.1.1.3.1.1.1.3.0&1.3.6.1.4.1.311.1.1.3.1.1.1.2.0:public@localhost:
Title[ram]: 記憶體使用
PageTop[ram]: < H1 >記憶體使用< / H1 >
MaxBytes[ram]: 1000000000 #此為1GB ram的設定,可自行更改
Unscaled[ram]: dwmy
Options[ram]: gauge, absolute, growright, noinfo
YLegend[ram]: Bytes
ShortLegend[ram]: Bytes
Legend1[ram]: 使用記憶體 (Bytes)
Legend2[ram]: 剩餘記憶體 (Bytes)
LegendI[ram]: 使用記憶體
LegendO[ram]: 剩餘記憶體

在mrtgbin輸入 perl indexmaker –output index.html network.cfg cpu.cfg ram.cfg
把產生的index.html複製到網站的mrtg資料夾中。

三、自動執行
做一個批次檔run.bat
@echo off
PERL安裝路徑binperl MRTG安裝路徑binmrtg MRTG安裝路徑binnetwork.cfg
PERL安裝路徑binperl MRTG安裝路徑binmrtg MRTG安裝路徑bincpu.cfg
PERL安裝路徑binperl MRTG安裝路徑binmrtg MRTG安裝路徑binram.cfg
exit

再做一個批次檔mrtg.bat
@echo off
start /min run.bat放置路徑run.bat
exit

在nnCron Lite安裝目錄中的cron.tab增加一行

*/5 * * * * mrtg.bat放置路徑mrtg.bat

(每五分鐘執行一次)

執行nnCron LIte目錄下的startcron.bat

【作者: 小楼一夜→风】【访问统计:】【2006年01月13日 星期五 01:39】【 加入博采】【打印

Trackback

你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=4176066

博客手拉手

Windows非法操作详解 Jean
Windows XP操作系统内密 王云
Windows操作系统的常用运行命令 乱码
Linux 不是 Windows 红谷/海之屿
Windows源程序(笑话) 石磊
windows故障详解 yzhg19826
Windows下权限设置详解 zglovemxb
Windows Vista 5259全新精美截图赏析 TigEric
windows 2000 符字集问题(大部分从网上资料中转贴) blueleopard
windows 2000 符字集问题(大部分从网上资料中转贴) blueleopard

回复

验证码:   
评论内容: