- 自動依據系統上的語系設定做文字轉碼,這應該可以符合 CJK 環境的需要。
- 透過 zh_TW 這個 USE 選項作為 patch 的依據,關閉這個選項後會連帶關閉與中文有關的修改。
- 對應的兩個 patch 檔目前放在個人的 blog 主機上,如果無法下載的話請稍候再試。
- 如果看不到字或看是一團亂碼(參照 RRDTool 的中文支援),那表示 rrdgraph 看到的中文字編碼與 LC_ALL 指定的不一樣。
- 如果看到的是方格子的話,則是該區塊並未指定正確的字型設定資訊。
2008年4月26日
RRDTool 中文 Ebuild
※注意:現在的 RRDTool 應該已經都能正常處理 UTF-8 的中文了..... 吧!
※如果使用 1.3.3 版的話,中文輸出就會正常… 嗎?個人的看法是… 可以顯示,但在指定中文字型時似乎不太正常。※如果使用 1.2.27 版的話,中文輸出就會變成方塊字… 這麼有趣的改變著實令人.....
※在新版 1.2.15-r1 時,可以在 UTF-8 環境下正確輸出中文字了!這兩天又在回頭搞 RRDTool 這個工具,它很複雜,可是相對的彈性也夠。像是這兩天在搞的 ADSL ATU-R 線路狀態 (已失連) 中的 4 個數據可以擠在同一個圖片中相互比較就比 MRTG 方便很多。本來我早已做了不輸出中文的心理建設,無奈 RRDTool 在輸出訊息時是捉取系統上的設定,這導至在繪製 X 軸時的日期部份會變成一串雜訊(參照 RRDTool 的中文支援),這個情形就實在讓人很
了...所幸,在 1.0.x 版時曾提出中文解套方案的 abelyang 這次又來啦,又來解救大家啦!他在 酷!學園 中留下了修改的方式,而我花了一個晚上的時間總算把 rrdtool-1.2.12-r1.ebuild (已失連) 這個檔給生出來了。在 AMD64 環境下初步測試的結果似乎可以完成編譯(但是有一堆 warning… )、可以將資料寫入 RRD、當然也可以繪製含中文字的圖形。有需要的人可以自行試試看,若是沒啥問題的話也可能繳回 GOT Ebuild 專案中(但是大概就不再維護吧… :p )。使用這個修正版 RRDTool 的注意事項:
2006年4月27日
見鬼了!
雖然鬼月還沒到,但實在是真的見鬼了.... :(同一個 rrdtool 繪圖指令在 console 下跑的即正常又正確,放到 Script 下後卻硬生生出現錯誤訊息… =.=b錯在那邊呢?DEF 時未能將指定的 DS 內容捉出來,所以在 CDEF 這邊就會出錯,回應的訊息是 ERROR: invalid rpn expression in: dic,1024,*真是一整個無言啊…
※嗯,不知道為什麼,只要單獨獨立成一個檔之後就正常了… =.=?
2006年4月25日
RRDTool 的中文支援
當 RRDTool 從 1.0.x 改版到 1.2.x 後,多了一個新的參數 --font 。當我看到這個參數時真的眼睛一亮,以為終於可以原生支援中文輸出了。無奈事與願違,跟本沒這回事… =.=
雖然從 RRDTOOL 1.2 更新項目教學 中看到輸出的範例中有中文字,可是我努力畫、用力畫的結果如下(使用的版本是 rrdtool 1.2.12),也許我要再多加嘗試才行!
雖然從 RRDTOOL 1.2 更新項目教學 中看到輸出的範例中有中文字,可是我努力畫、用力畫的結果如下(使用的版本是 rrdtool 1.2.12),也許我要再多加嘗試才行!
2006年4月24日
記錄 ADSL Router 狀態
其實早在 使用 SNMP 查詢 ADSL Router (ATU-R) 狀態 這篇文章中就提過可以查詢 ADSL 狀態,問題是我似乎一直沒有真正去把 ADSL 的狀態記錄下來.... :p最近因為 ADSL 合約到期之故而慎重考慮辦理升速,但從 PCZone 的 ADSL 精 華 版 及 ADSL 抱 怨 與 鼓 勵 討論中發現 8M/640K 以上的連線品質是很令人質疑的,才真正想要記錄一下目前使用的線路其狀態究竟為何?我的 ATU-R 是 Alcatel SpeedTouch 340 這隻小白龜,它有 SNMP 管理協定,也有 Web 版的狀態查詢功能。不過由於它的 SNMP 資訊不完整(例如明明網路滿載,但算出來的傳輸率竟然是 0.0xKB/s 這種怪數據),所以最後決定使用網頁管理界面上的資訊加以記錄。以下的指令可在 Windows/Linux 系統中下載 SpeedTouch 340 提供的線路狀態資訊頁面(範例中的 ????? 請自行代換成對應的密碼):
將 P_status.html 整理後可以取得以下的資訊,其中 DNM/UNM 為 Downstream/Upstream Noise Margin、DA/UA 為 Downstream/Upstream Attenuation(Windows 平台可以跑 JScript/VBScript 等,Linux 上可以用 grep/sed/gawk 處理):
擷取到上述資料後即可放到 rrdtool 中長期觀察,光以目前天氣不佳的情形下即可發現 DNM 數據的變化,讓我更加擔心如果升速的話不知可否達到指定頻寬的 80% 以上....
然後,為了確保花的錢有實際的效益(固定制 8M/640K 比 2M/512K 貴很多,不是 1xx 元),當然先問好退路確保在必要時可以退回 2M/512K 的頻寬,但沒想到中華電信客服以 不保證頻寬 為由將責任推的一乾二淨,並說若降速的話會造成違約罰款。這種說明搞的我一肚子火。好在經我重新檢視 HiNet ADSL固定制特惠活動 後發現這一行字: 如未滿二年異動(含退租、降速為1M/64K、轉換ISP、異動為HiNet非固定制) ,這表示其實可以退回 2M/512K 的,然後中華電信客服才說… 只要轉換當時的贈品與辦理升速時相同,即可臨櫃辦理速率變更....... 唉....
2004年6月2日
使用 RRDTool 整合系統狀態
※ RRDTool手册(簡)RRDTool 和 MRTG 一樣都是將某些狀態的數值變化以圖形方式加以顯現的工具,其中最大的差別在於 RRDTool 可以在同一個圖示中整合多種看似無關的數據資料在同一個時間流之下,例如網頁存取次數與網路流量、CPU 使用率、以及記憶體使用率之間的關係。可以提供管理人員作為判別之用。這份文件是參考 abelyang 在
討論區中標題為
的內容後所做的實際測試,同時依個人的領悟狀況加上個人的解釋。 記錄起始時間用於標示該記錄檔有效起始時間,未指定時以建檔當時時間為預設值。時間間隔則用於標示前後筆資料的相差時間(秒數)。資料集合(DataSource, DS, 或稱為資料源): 上述指令的完整意思說明如下: 08:00 + step 設定的秒數 UTC +0000 為時間軸的參考點(所以實際的起始時間必須配合 TimeZone 來確認,如 Taipei 時區就變成 08:00 為起始點),因此在實際繪出圖形時若發現預期外的小數點輸出時,請修改寫入記錄檔時所設定的 timestampe ,使之配合 0 + step 的週期即可。以下是此次測試使用的資料擷取程式片段,我採用 crontab 方式執行。上述指令的說明如下:

討論區中標題為
的內容後所做的實際測試,同時依個人的領悟狀況加上個人的解釋。 安裝 rrdtool
在 Gentoo 下,直接以 emerge -v rrdtool 即可安裝,portage 機制可以會自行處理相依性問題。事實上 rrdtool 須要的套件主要是 libgd (RedHat 叫 gd) 這個套件,通常在安裝 libgd 前會先安裝 libpng 及 freetype2 兩個套件。若使用中文修改版的 rrdtool 則還必須另外安裝 libiconv 套件,目前 Gentoo 中 libiconv 這個套件是 Masked 的。使用 RRDTool 的基本步驟
使用 RRDTool 的基本步驟有三:- 建立RRD資料記錄檔:也就是真正儲放資料的地方,基本上是要求 RRDTool 必須記錄多少項資訊,以及這些資訊的儲存規則。
- 擷取資料、寫入資料記錄檔:透過各種方式將當成圖示條件的資料寫入RRD記錄檔中,作為晝面顯示的依據。
- 繪出圖示:將已記錄下的資料依指定格式輸出成圖形檔,提供管理人員分析研判。
練習目標
由於我的 Server 上有提供 WEB 及 Mail Server 兩種服務,因此打算以這兩種服務的流量表作為這次練習的目標,依照前述的三步驟逐一建立。同時,由於是追蹤流量的改變,因此必須使用 tcpdump 輔助工具協助擷取 TCP 封包資訊,不過這部份的使用不在此次介紹之列。其他像是 Shell Script, sed/awk, 或 Regular Expression 等使用也必須瞭解熟悉。建立 RRD 記錄檔
建立 RRD 記錄檔的方式是透過 rrdtool create 方式達成,以下是完整的語法結構。rrdtool create filename # filename 一般會以 .rrd 作結尾,方便辨視 [--start|-b start time] # 記錄起始時間, 為自1970-01-01 00:00:00迄今之秒數 [--step|-s step] # 每兩次記錄之間的時間間隔 [DS:ds-name:DST:heartbeat:min:max] # 資料源,同一記錄檔中可有多個資料源 [RRA:CF:xff:steps:rows] # 資料保存方式
- ds-name: 用來指定這個資料集合的名稱
- DST: 用來說明這個資料集合的型別為何,總共有四種:GAUGE、COUNTER、DERIVE及ABSOLUTE。GAUGE 是指前後兩個數據各自獨立,沒有關連的記錄方式;COUNTER 則是前後項資料之間有累計的性質。使用 COUNTER 會影響到圖示輸出的方式,其輸出的值則是兩數據之間的差。其他待查。
- heartbeat: 有效值,這是指多久時間之內若沒有取得資料時先用內插法取得欠缺的資料,但若超過這個限定時間長度的話則直接以 UNKNOW (UN) 表示。例如:假設step設為300, heartbeat 設為 600,某一個時間軸中的一點為t1,t2為t1+300秒,t3為t1+600秒, t4為t1+900秒。當t1有值、t3有值,但t2無資料時,會因為 t3 - t1 <= heartbeat 而由 rrdtool 自行將 t1 + t3 的值除以 2 作為 t2 的值;但若 t1 有值,t2, t3無值而t4有值,則因為 t4 - t1 >= heartbeat 所以 t2, t3 都會變成 UN,表示無資料。
- min: 可接受的最小值。
- max: 可接受的最大值。
- CF: 資料使用方式,共有AVERAGE,MIN,MAX,LAST四種,分別表示在指定的區間(steps)內的所有數據的『平均值』、『最小值』、『最大值』、『最後值』 。
- xff: 用途不明,其值限定在 0 到 1 之間,我試過填入 0 或填入 0.5 似乎都沒差。
- steps: 指出這個保存方式橫跨幾個step, step表示多長時間則由建檔時指定。
- rows: 在指定的steps間隔下,必須保留最新的多少筆資料。例如若step=300,steps=1,rows=800即表示5分鐘間隔的記錄要存800筆;step=300,steps=6,row=300表示30分鐘間隔的記錄要存300筆。
# 指令請自行串接成一行 rrdtool create ~/tcpdump.rrd -s 300 DS:smtp:GAUGE:600:0:U DS:http:GAUGE:600:0:U RRA:AVERAGE:0.5:1:603 RRA:AVERAGE:0.5:6:603 RRA:AVERAGE:0.5:24:603 RRA:AVERAGE:0.5:288:800 RRA:MAX:0.5:1:603 RRA:MAX:0.5:6:603 RRA:MAX:0.5:24:603 RRA:MAX:0.5:288:800
- 建立一個叫 tcpdump.rrd 的rrd記錄檔。
- tcpdump.rrd的資料計算區間為300秒。
- 有一個叫smtp的資料集,單一數值記錄,最長有效時間為600秒,最小值為0,最大值無限制。
- 有一個叫http的資料集,單一數值記錄,最長有效時間為600秒,最小值為0,最大值無限制。
- 資料保存時必須記錄5分鐘的資料平均值603筆。
- 資料保存時必須記錄30分鐘的資料平均值603筆。
- 資料保存時必須記錄2小時的資料平均值603筆。
- 資料保存時必須記錄一天的資料平均值800筆。
- 資料保存時必須記錄5分鐘的資料最大值603筆。
- 資料保存時必須記錄30分鐘的資料最大值603筆。
- 資料保存時必須記錄2小時的資料最大值603筆。
- 資料保存時必須記錄1天的資料最大值800筆。
更新RRD記錄檔
要更新RRD記錄檔必須透過 rrdtool update 方式進行,以下是指令的架構:rrdtool update filename # 欲更新的RRD檔檔名 [--template|-t ds-name[:ds-name]...] # 指定要更新的資料源順序,未輸入時以建立時的順序為預設值 N|timestamp:value[:value...] # 記錄時間及相關數據
- --template|-t: 用於標示後續的資料要依何種順序寫入RRD記錄檔中,若有多個資料源則以 : 加以區隔。
- N|timestamp: 用於標示此筆資料的建立時間,若記錄的時間是目前的時間時,可以用 N 表示。這個數值的單位是秒,在 bash 下可以使用如下方式取得:
NOW=$(date +%s)
- value: 實際欲寫入的數據,必須和 template 指定的項數 或 建檔時的資料集合項數 符合。
#!/bin/bash # tcpdump.sh, 產生 smtp 及 http 兩個 port 上的流量表並寫入 rrd 記錄檔 RRD_PATH="/root/tcpdump.rrd" image_path="/root" sec=300 # 此段用於產生新的 tcpdump 記錄檔 killall tcpdump mv /root/ip.packet /root/ip.packet.1 /usr/sbin/tcpdump -w /root/ip.packet tcp & # 指定要計算的 port 列表 scan_port="25 80" rrd_data="" # 開始擷取相關資料,算出來的流量單位是 5 分鐘內的平均 bytes 數 # 請注意:這邊對流量的計算方式僅適用於 Gentoo 下的 tcpdump v3.8.3 版, # 這是因為 tcpdump 輸出格式似乎有依套件及版本別不同而有不同的格式。 for sport in $scan_port do port=$(/usr/sbin/tcpdump -r /root/ip.packet.1 port $sport -v | sed -e 's/.*, length: ([^)]*)) .*$/1/g' | tr 'n' '+') port=$(echo ${port}0| bc) port=$(expr $port / $sec) rrd_data="$rrd_data$port:" done # 濾掉前一個迴圈中額外產生的 : 符號 rrd_data=$(echo $rrd_data | sed -e 's/:$//') # 將指令寫入 tcpdump.cmd 中,若須重建 rrd 資料庫時可以重覆利用 echo "rrdtool update $RRD_PATH N:$rrd_data" >> /root/tcpdump.cmd rrdtool update $RRD_PATH N:$rrd_data
輸出圖形
RRDTool 的繪圖指令格式rrdtool graph filename # filename 圖檔名稱
[-s|--start seconds] # 起始時間,自1970年1月1日起以秒為單位,預設為24小時前
[-e|--end seconds] # 結束時間,規則同起始時間,預設為繪圖當時之時間
[-x|--x-grid x-axis grid and label]
[-y|--y-grid y-axis grid and label]
[-Y|--alt-y-grid]
[-R|--alt-y-mrtg]
[-A|--alt-autoscale]
[-M|--alt-autoscale-max]
[-N|--no-minor] # 不要繪出副隔線
[-X|--units-exponent] value]>
[-L|--units-length] value]>
[-v|--vertical-label text] # Y 軸上的說明
[-w|--width pixels] # 圖檔寬度
[-h|--height pixels] # 圖檔高度
[-i|--interlaced]
[-f|--imginfo formatstring]
[-a|--imgformat GIF|PNG|GD] # 圖檔格式,預設為 GIF 格式
[-B|--background value]
[-O|--overlay value]
[-U|--unit value]
[-z|--lazy]
[-o|--logarithmic]
[-u|--upper-limit value] # 設定 Y 軸上最高顯示範圍
[-l|--lower-limit value] # 設定 Y 軸上最低顯示範圍
[-g|--no-legend]
[-j|--only-graph] # 關閉說明列
[-F|--force-rules-legend]
[-r|--rigid]
[-S|--step value]
[-b|--base value]
[-c|--color COLORTAG#rrggbb] # 指定物件(COLORTAG)顏色
[-t|--title title] # 圖形抬頭
[DEF:vname=rrd:ds-name:CF] # 定義rrd檔中的資料集合對應之變數名稱
[CDEF:vname=rpn-expression] # 定義經計算過後之變數名稱
[PRINT:vname:CF:format] # 格式化字串
[GPRINT:vname:CF:format] # 格式化字串
[COMMENT:text] # 註解訊息
[HRULE:value#rrggbb[:legend]]
[VRULE:time#rrggbb[:legend]]
[LINE{1|2|3}:vname[#rrggbb[:legend]]] # 設定線條格式(有寬、中、細三種,分別為LINE3, LINE2, LINE1)
[AREA:vname[#rrggbb[:legend]]] # 設定區塊格式
[STACK:vname[#rrggbb[:legend]]]- RRDTool 其實是不支援中文的,以下附的中文範例其實是因為使用了 abelyang 修改過的版本,請注意這項不同。
- -s|--start : 繪圖的起始時間點,以1970年1月1日0時0分0秒開始計算所經的秒數。預設值為 1 天前。
- -e|--end : 繪圖的結束時間點,以1970年1月1日0時0分0秒開始計算所經的秒數,預設值為現在。
- -N|--no-minor : 不要繪出副格線,在長時段下若繪出副格線有時會顯的凌亂不已。
- -v|--vertical-label : Y 軸上的說明文字。
- -w|--width : 資料輸出的有效寬度,單位是點。實際輸出寬度會因 Y 軸上的說明文字所佔用空間及兩側空白之故而略寬。
- -h|--height : 資料輸出的有效高度,單位是點。實際輸時會因為線條的說明文字及上下兩端空白之故而略高。
- -a|--imgformat GIF|PNG|GD : 指定圖形檔輸出格式,預設值是GIF,並不因為指定的圖檔副檔名而自動調整。
- -u|--upper-limit : 指定Y軸上的最高數據值,這個值一定大於或等於指定時間區段中的資料最大值。
- -l|--lower-limit : 指定Y軸上的最低數據值,這個值一定小於或等於指定時間區段中的資料最小值。
- -c|--color COLORTAG#rrggbb : 設定圖形輸出色彩值,COLORTAG中指定設定的項目,rrggbb是實際顏色值。COLORTAG共有BACK, CANVAS, SHADEA, GRID, MGRID, FONT, FRAME, ARROW 8種,詳細用途請自行參考
說明。 - -t|--title : 圖形抬頭。
- DEF:vname=rrd:ds-name:CF : 定義來自RRD資料檔的資料源對應,簡單的說就是要將某變數(vname)定義成資料檔(rrd)中的那一個資料源(ds-name)的那一種型別(CF)。例如:表示將tcpdump.rrd記錄檔中的smtp資料源中記錄的最大值命名為v1這個變數。
DEF:v1=/root/tcpdump.rrd:smtp:MAX
- CDEF:vname=rpn-expression : 定義運算公式 (rpn-expression),並賦予公式名稱 (vname)。通常在原始資料不一定適合直接顯示在畫面上,此時可透過運算公式對原始資料進行處理。整個公式的表示採用後序方式表示,也就是必須將運算子擺到尾巴的方式。如果想要更清楚的瞭解公式的表達方式可以參考官方網站
及
網頁說明。 - GPRINT:vname:CF:format : 將指定的變數(vname),種類(CF)依規範的格式化字串(format)格式輸出到圖形的說明區中。
- COMMENT:text : 註解訊息,可在字串末端加上 LF 符號表示換行。
- LINE{1|2|3}:vname[#rrggbb[:legend]] : 線段設定,將指定變數(vname)的數據內容以指定的顏色(#rrggbb)及寬度(LINE3最粗,LINE1最細)繪出。legend用於說明該顏色/變數所代表的意義。
- AREA:vname[#rrggbb[:legend]] : 區塊設定,指將指定變數(vname)的數據內容以指定的顏色(#rrggbb)繪出。legend用於說明該顏色/變數所代表的意義。
RRD_FILE=/root/tcpdump.rrd NOW_STR=$(date +"%Y-%m-%d %H:%M:%S")# 以下指令請自行串接為一行,\\n 因 SnipSnap 限制,其意是換行符號 LF。 rrdtool graph /home/blog/ada/flowrate.png --title "伺服器網路服務流量表 - 最近 2 小時內" DEF:d1=$RRD_FILE:smtp:MAX DEF:d2=$RRD_FILE:http:MAX COMMENT:"服務別 --- 最大值 -- 平均值 -- 最小值 -- 現值 -- \\n" LINE3:d1#0000ff:"SMTP: " GPRINT:d1:MAX:"%10.0lf" GPRINT:d1:AVERAGE:"%11.0lf" GPRINT:d1:MIN:"%11.0lf" GPRINT:d1:LAST:"%9.0lf \\n" LINE3:d2#ff0000:"HTTP: " GPRINT:d2:MAX:"%10.0lf" GPRINT:d2:AVERAGE:"%11.0lf" GPRINT:d2:MIN:"%11.0lf" GPRINT:d2:LAST:"%9.0lf \\n" --no-minor -h 200 -w 320 -s `date -d "-2 hour" +%s` COMMENT:" 最後更新: $NOW_STR"
- 定義一個叫 d1 的變數,其資料來源是 RRD 檔中的 smtp 資料集合中的 MAX 類型之資料。
- 定義一個叫 d2 的變數,其資料來源是 RRD 檔中的 http 資料集合中的 MAX 類型之資料。
- 使用 LINE3 線段繪出 d1 的變動情形,此時線段使用的顏色是紅色,同時附帶一個簡短的訊息文字,內容是 "SMTP:"。
- 格式化輸出 d1 的各種狀態的值。
- 使用 LINE3 線段繪出 d2 的變動情形,此時線段使用的顏色是藍色,同時附帶一個簡短的訊息文字,內容是 "HTTP:"。
- 格式化輸出 d2 的各種狀態的值。
- 不要顯示副格線。
- 有效高度是 200 畫素。
- 有效寬度是 320 畫素。
- 起時日期是 2 小時前。
- 輸出最後更新時間為 $NOW_STR。

中文版本安裝 - 使用 Gentoo Linux
※目前 rrdtool 應已內建輸出 UTF-8 字元之能力!若打算在 Gentoo 上使用 abelyang 所修改的 rrdtool 套件,必須完成以下作業:- 自行建立 gnroff 的 soft link。
ln -s /usr/bin/nroff /usr/bin/gnroff
- make 前要修改 perl-piped 及 perl-shared 目錄下的 Makefile, 將 perl 版本別改為系統上的狀態。例如在 vim 下執行下述指令可以完成修改作業。
:1,$s/5.8.0/5.8.2/g
- make 前要修改 perl-piped 及 perl-shared 目錄下的 Makefile, 將 i386-linux-thread-multi 改為系統上的狀態。在 vim 下執行以下指令可完成修改作業。
:1,$s/i386-linux-thread-multi/i686-linux/g
- 安裝中文字形檔 media-fonts/arphicfonts。
- 修改 gd1.3/gd.c 中字型檔位置
gdImageStringTTF(im,&brect[0], color, "/usr/share/fonts/ttf/zh_TW/bkai00mp.ttf",12,0.0,x-2,y+13,UTF8_String((char *)s));
- 最後安裝 rrdtool 時不要使用 configure, 直接 make clean; make; make install 即可。
中文版本安裝 - 使用 RedHat Linux
若打算在 Redhat 上使用 abelyang 所修改的 rrdtool 套件,必須完成以下作業:- 安裝 libpng, libjpeg, freetype2 的函式標頭檔。
- 安裝 gd 套件,可以先找找 rpm 套件包,也別忘記安裝函式標頭檔。同樣的,若 rrdtool 無法 make 成功時,請考慮自行編譯 gd ,同時指定 --prefix=/usr/local 。最後在 ./configure 後必須檢查是否已開啟 freetype, libpng, libjpeg 等支援。
- 安裝 libiconv 套件,可以先試著找找看有無 rpm 套件包(記得安裝函式標頭檔),若找不到的話就下載原始程式檔自行編譯安裝。安裝時記得要在 configure 時設定 --prefix=/usr/local ,否則可能 rrdtool 會 make 失敗。另外若發現已確實安裝 libiconv 卻仍然無法成功 make 時,可以試著更改 libiconv 的版本,如 libiconv v1.8 版。
- 若有更新過 Perl 時,必須要和 Gentoo 一樣去修改 rrdtool 目錄下的 perl-piped 及 perl-shared 中的 Makefile,將路徑修正成系統的實際設定。
- 記得安裝中文字形檔 ttfonts-zh_TW-2.11-19.noarch.rpm 。
- 安裝 rrdtool 時不要使用 configure, 直接 make clean; make; make install 即可。
中文版本安裝 - 使用 GB2312 編碼
- 請先完成套件本身有關之相依性設定。
- 修改 gd1.3/gd.c 中的設定,將 修改為
cd=iconv_open("UTF-8","BIG5");
cd=iconv_open("UTF-8","GB2312");
- 開始禱告我的猜測是正確的… :p
- 安裝 rrdtool 時不要使用 configure, 直接 make clean; make; make install 即可。
2004年5月31日
2004年5月25日
RRDTool 好好玩
這兩天在玩RRDTool, 發覺果然有趣極了!會弄這個,其實是因為公司某台 Server 原本是汰除設備,但因為專案不想花錢所以就又裝了回去。現在我想知道這台 Server 在運作中有沒有什麼高負載的情形,以及當高負載出現時是那種服務所造成的。為了這個目的先研究了一下SNMP的設定和用法(順便還去看了看ATU-R的狀態… :p), 再來本想試MRTG這個工具,不過不小心看到RRDTool的介紹,遂決定研究這個工具再說。現在已可以讀出EMAIL和WEB的流量,再來應該要處理一下公司 Server 真正要輸出的資訊後,才回頭把自己的機器搞定!
訂閱:
意見 (Atom)