- 論壇徽章:
- 0
|
RRDtool是優(yōu)秀的服務(wù)器日志記錄和生成相關(guān)圖片的工具,可以存儲(chǔ)并顯示一系列的,包括網(wǎng)絡(luò)流量,服務(wù)器負(fù)載等等,你可以使用習(xí)慣的腳本語言如php,perl,python來制作自定義的腳本來生成自己想要的圖片.
看了版上CUer的介紹好像大部分都是使用了他與snmp整合的功能來監(jiān)控多個(gè)服務(wù)器,因?yàn)槲抑皇窍胍O(jiān)控一臺(tái)服務(wù)器,也懶得用snmp了,就找了一個(gè)使用本地腳本來生成rrd信息并提供web前端顯示的優(yōu)秀腳本集合monitorix
官方地址如下:http://www.monitorix.org/
![]()
需要注意的是,monitorix只是一些列腳本的集合,省去了我們自己編寫腳本的瑣碎工作,首先你還是要先安裝rrdtool的,其實(shí)rrdtool的安裝也比較簡(jiǎn)單:首先到這里下載1.0的源碼包http://oss.oetiker.ch/rrdtool/pub/?M=D
建議下載1.0.x版本的,這些版本繼承了zlib和圖片庫,如果使用新版本的話需要自行安裝
編譯命令沒什么特別:./configure --prefix=/install/dir
make && make install
| 這樣rrdtool就已經(jīng)裝好了(先別急著刪掉安裝目錄,后面可能還需要用到),其實(shí)現(xiàn)在已經(jīng)可以用rrdtool來記錄日志了,只是使用該工具是個(gè)挑戰(zhàn)智商的工作,我們還是來享受大牛們的勞動(dòng)成果吧 
下載monitorix源碼包:http://www.monitorix.org/monitorix-0.9.1.tar.gz
還需要注意的是如果你的系統(tǒng)是下面兩種的話可以直接下載rpm文件來安裝
Linux Red Hat/Fedora Core/CentOS
Linux Slackware
到這里下載:http://www.monitorix.org/index.php?option=com_content&task=view&id=12&Itemid=27
剩下的系統(tǒng)我們來看看源碼包的安裝方式吧,解壓源碼包后會(huì)發(fā)現(xiàn)這里面基本上全部是腳本文件,這里要說明的是其實(shí)monitorix的安裝還挺智能的,因?yàn)榘惭b目錄就有一個(gè)自動(dòng)的腳本 install.sh,只要運(yùn)行它就可以一步一步地提示你進(jìn)行安裝(也就是拷貝文件到相應(yīng)的工作目錄去),但如果你想要自己定制monitorix的安裝位置的話,可以參考一下下面的介紹:
首先介紹一下monitorix的幾個(gè)主要腳本的作用
./ports/Linux-Generic/monitorix.init 這個(gè)是用來放到系統(tǒng)服務(wù)目錄用作管理monitorix是否開始日志記錄的,參數(shù)和一般的服務(wù)腳本一樣,你可以使用start/stop等
./monitorix.pl 就是這個(gè)文件主要控制rrdtool進(jìn)行日志生成的,看看他使用rrd所帶的參數(shù)你就知道有這么個(gè)腳本是件多么幸福的事兒了
./monitorix.conf 這是monitorix的基本配置信息,一些重要的目錄信息就在這里,腳本文件大都是讀取該文件來獲取路徑信息的
./localhost.cgi./monitorix.cgi 這兩個(gè)都是要放到web目錄下的perl腳本
腳本的主要工作流程如下:
首先啟動(dòng)服務(wù)
monitorix.init start
啟動(dòng)服務(wù),其實(shí)這個(gè)腳本比較單純,主要是檢測(cè)你輸入的參數(shù)決定如何調(diào)用monitorix.pl,比如是啟動(dòng)它還是停止它.
下面就到了monitorix.pl
該腳本被monitorix.init調(diào)用了兩次
/usr/sbin/monitorix.pl create
/usr/sbin/monitorix.pl init
即
1,創(chuàng)建日志,并在web相關(guān)目錄生成了index.html文件以方便通過web方式訪問
2,將后續(xù)動(dòng)作加入cron任務(wù)列表,使之每過一段時(shí)間執(zhí)行一次
什么?這里出錯(cuò)了?提示找不到RRDs.pm? 這是由于系統(tǒng)上缺少rrdtool的perl模塊造成的,可以在rrdtool的安裝目錄里找到perl-shared目錄,該目錄包含了perl模塊需要的所有文件,直接make && make install即可(可能安裝rrdtool的時(shí)候可以直接加參數(shù)安裝?我沒注意)
現(xiàn)在再執(zhí)行一下monitorix.init start 應(yīng)該就可以了
需要注意的是由于monitorix安裝的時(shí)候目錄設(shè)置的都比較死,所以如果出現(xiàn)錯(cuò)誤大多情況下是由于monitorix.conf文件中的目錄設(shè)置不對(duì)造成的
最后是web目錄的設(shè)置,monitorix安裝的時(shí)候好像直接就拷貝到cgi-bin目錄下了,這個(gè)目錄有的服務(wù)器是默認(rèn)關(guān)閉的,比如我的apache就是這樣,所以需要自己打開,即去掉
#ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
前面的#
如果你設(shè)置了虛擬主機(jī)的話,則加到虛擬主機(jī)配置項(xiàng)中可能更方便安全
<VirtualHost *:80>
DocumentRoot /var/www/html/
ServerName *.*.*.*
ScriptAlias /cgi-bin/ "/var/www/html/cgi-bin/"
</VirtualHost>
寫的比較匆忙,主要是自己遇到一些問題的總結(jié),另外看到CU還沒有相關(guān)文章,順便推薦一下這個(gè)好東東,歡迎大家挑刺
[ 本帖最后由 deadcat 于 2007-3-11 17:17 編輯 ] |
|