首先我會說,即使設置了一個系統後,我註冊了每分鐘的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內部的,但我不知道如何解決它。
有沒有問題?