2011-11-01 28 views
2

首先我會說,即使設置了一個系統後,我註冊了每分鐘的http響應總數(200,301,302等),我能夠知道如何進行關於用戶的表現,在我看來,我的老闆讓我感到生氣,我認爲它與rrd內部相關,但是我必須解決這個問題。rrdtool圖略有不同圖

我做什麼用?:rrdtool的

總結不同的HTTP響應我插入帶有時間戳到RRD數據庫中的值一分鐘(60秒)後。

這是RRD文件定義:

/usr/bin/rrdtool create file.rrd --start $_[7]-60 --step 60 DS:200:GAUGE:120:U:U DS:300:GAUGE:120:U:U DS:400:GAUGE:120:U:U DS:404:GAUGE:120:U:U DS:500:GAUGE:120:U:U DS:502:GAUGE:120:U:U DS:504:GAUGE:120:U:U RRA:AVERAGE:0.5:1:43200 

正如你可以在RRA看到我節省43200這意味着2周節省60秒值。

當我繪製時出現問題,這是我用來繪製最近6小時圖形的命令(其中$ start是開始時間,$ time是結束時間,$ rrd是rrd文件)

{/usr/bin/rrdtool graph last6hours.png --units=si --alt-y-grid --start $start --end $time -o -S 60 --width 600 --height 200 --imgformat PNG DEF:200=$rrd:200:AVERAGE LINE1:200#006666:"200" DEF:300=$rrd:300:AVERAGE LINE1:300#FF00CC:\"301+302\" DEF:400=$rrd:400:AVERAGE LINE1:400#000000:\"400\" DEF:404=$rrd:404:AVERAGE LINE1:404#6666CC:\"404\" DEF:500=$rrd:500:AVERAGE LINE1:500#00FF66:\"500\" DEF:502=$rrd:502:AVERAGE LINE1:502#FF0000:\"502\" DEF:504=$rrd:504:AVERAGE LINE1:504#FF9900:\"504\";}

這是我使用的一個繪製拉斯維加斯12小時:

{/usr/bin/rrdtool graph last12hours.png --units=si --alt-y-grid --start $start --end $time -o -S 60 --width 600 --height 200 --imgformat PNG DEF:200=$rrd:200:AVERAGE LINE1:200#006666:"200" DEF:300=$rrd:300:AVERAGE LINE1:300#FF00CC:\"301+302\" DEF:400=$rrd:400:AVERAGE LINE1:400#000000:\"400\" DEF:404=$rrd:404:AVERAGE LINE1:404#6666CC:\"404\" DEF:500=$rrd:500:AVERAGE LINE1:500#00FF66:\"500\" DEF:502=$rrd:502:AVERAGE LINE1:502#FF0000:\"502\" DEF:504=$rrd:504:AVERAGE LINE1:504#FF9900:\"504\";}

現在請看平看到,進入第一圖在紅色圓圈內有一個下降點d的響應200直到0,但進入最後12小時的圖表中,同樣下降它不會到0,所以我的老闆迫使我說數據不是真實的時候,但最糟糕的是,如果我知道是真實的,是關於rrdtool內部的,但我不知道如何解決它。

有沒有問題?

last six hours

last twelf hours

回答

2

這種變化是由於這樣的事實,rrdtool的是整合數據,使之適應您繪製圖表的分辨率。您的初始圖表顯示高分辨率數據,而第二個圖表覆蓋更廣泛的時間範圍,因此顯示將多個數據點合併成一個。考慮以下幾點:

原:10,10,10,0,10,10

合併2至1:10,5,10

如果您想保留極端,您應該設置一個MIN和MAX RRA,並用它來繪製極值圖。

hth tobi