歡迎轉(zhuǎn)載 ,但有任何修改請來信告知,不得作為商業(yè)用途 作者: JoeCen[joecen{at}21cn{dot}com] 轉(zhuǎn)載時請保持該通告 前言: 在CU的論壇上經(jīng)常看到有人問MRTG的問題,,還有很多的關(guān)于MRTG的精彩文章,。MRTG的確是非常好的東東,但我認為它畢竟已經(jīng)是一套很舊的軟件了,,其作者在多年前就已經(jīng)開發(fā)了RRDTool代替該軟件,,現(xiàn)在已經(jīng)發(fā)展得很成熟。既然有更好的選擇,,為什么我們還要用MRTG呢,? 第一部分,介紹: 2004年我剛進某公司工作,當(dāng)時我使用MRTG建立了一套系統(tǒng),專門監(jiān)測我們服務(wù)器和其它網(wǎng)絡(luò)設(shè)備的流量,。 后來我想將其它的系統(tǒng)性能比如CPU負載,、系統(tǒng)負載,網(wǎng)絡(luò)連接數(shù)等一起監(jiān)測起來,。我在網(wǎng)上查找了很多的資料,,也實現(xiàn)了這些功能,但總覺得實現(xiàn)的太費勁,,管理起來太麻煩了,。比如我有幾百個被監(jiān)測點,分布在不同的機房,,而且我需要將這些服務(wù)器和網(wǎng)絡(luò)設(shè)備分類,,這樣的話我就要將這些被監(jiān)測點放在不同的mrtg配置文件中,運行多個crontab,,而且自己還寫了一些html頁面對其進行管理,。 后來有幸看到了abelyang兄寫的大作“rrdtool 教學(xué)”,里面列舉了rrdtool的種種優(yōu)點,,于是我下定決心要將MRTG更換為rrdtool,。 MRTG的優(yōu)點:簡單、易上手,,基本安裝完了之后只要更改一下配置文件即可,。 缺點: 1、使用文本式的數(shù)據(jù)庫,,數(shù)據(jù)不能重復(fù)使用,; 2、只能按日,、周,、月、年來查看數(shù)據(jù),; 3,、只能畫兩個DS(一條線、一個塊),; 4,、每取一次數(shù)據(jù)即需要繪圖一次,浪費系統(tǒng)資源,; 5,、無管理功能; rrdtool的優(yōu)點: 1,、使用rrd存儲格式,,數(shù)據(jù)能重復(fù)使用,比如我可以將一個rrd文件中的數(shù)據(jù)與另一個rrd文件中的數(shù)據(jù)相加,。 2,、可以定義任意時間段畫圖,即你可以畫出一張半年以來的數(shù)據(jù)的圖,,也可以畫出一張半小時以來的圖,。 3,、能畫任意個DS。 4,、CDEF讓你能任意擺弄數(shù)據(jù),。 缺點: 1、rrdtool的作用只是存儲數(shù)據(jù)和畫圖,,它沒有mrtg中集成的數(shù)據(jù)采集功能,; 2、在命令行的使用非常復(fù)雜,,參數(shù)極多,。 3、無管理功能,。 簡單的說,,rrdtool就是一個強大的繪圖的引擎。 由于其非常復(fù)雜的命令,,對用戶非常不友好,,我一度想自己用php寫一套系統(tǒng)。幸運的是,,半年前我找到了cacti(www.cacti.net),。對該工具我只有一個字形容:“great!”,。 cacti其實是一套php程序,,它運用snmpget采集數(shù)據(jù),使用rrdtool繪圖,。它的界面非常漂亮,,能讓你根本無需明白rrdtool的參數(shù)能輕易的繪出漂亮的圖形。更難能可貴的是,,它提供了強大的數(shù)據(jù)管理和用戶管理功能,,一張圖是屬于一個host的,每一個host又可以掛載到一個樹狀的結(jié)構(gòu)上,。用戶的管理上,,作為一個開源軟件,它居然做到為指定一個用戶能查看的“樹”,、host,、甚至每一張圖,還可以與LDAP結(jié)合進行用戶的驗證,!我不由得佩服作者考慮的周到,!Cacti還提供自己增加模板的功能,讓你添加自己的snmp_query和script,!可以說,,cacti將rrdtool的所有“缺點”都補足了,! 最近在公司的內(nèi)部培訓(xùn)中,我為Cacti畫了兩張圖,,里面是cacti的架構(gòu)和cacti的工作流程,,現(xiàn)在也一并發(fā)上來。
_________________ 有人辭官歸故里,有人連夜趕科場 |
|