Home > AgeSrv | Linux > RRDtoolわかんねー的メモ

RRDtoolわかんねー的メモ

まずは 3600秒(1時間)毎に4種のレートを格納するリポジトリを作成するわけだ
(半日毎の平均にまとめて格納。12回のうち半分は取得失敗しても許容する)

$ rrdtool create playerA_SP_age3y.rrd --step=3600\
      DS:rateH2H:GAUGE:7200:1000:3000 \
      DS:rateOverall:GAUGE:7200:1000:3000 \
      DS:rateTeam:GAUGE:7200:1000:3000 \
      DS:ratePR:GAUGE:7200:0:50 \
      RRA:AVERAGE:0.5:12:2000

次に、
現在(`date +%s`の結果が '1205846000' と仮定)から1時間置きに24回レートを更新したと仮定するわけだ

$ rrdtool update playerA_SP_age3y.rrd 1205846000:1700:1800:1900:25.0
$ rrdtool update playerA_SP_age3y.rrd 1205849600:1710:1810:1910:25.1
$ rrdtool update playerA_SP_age3y.rrd 1205853200:1720:1820:1920:25.2
$ rrdtool update playerA_SP_age3y.rrd 1205856800:1730:1830:1930:25.3
$ rrdtool update playerA_SP_age3y.rrd 1205860400:1740:1840:1940:25.4
$ rrdtool update playerA_SP_age3y.rrd 1205864000:1750:1850:1950:25.5
$ rrdtool update playerA_SP_age3y.rrd 1205867600:1760:1860:1960:25.6
$ rrdtool update playerA_SP_age3y.rrd 1205871200:1770:1870:1970:25.7
$ rrdtool update playerA_SP_age3y.rrd 1205874800:1780:1880:1980:25.8
$ rrdtool update playerA_SP_age3y.rrd 1205878400:1790:1890:1990:25.9
$ rrdtool update playerA_SP_age3y.rrd 1205882000:1800:1900:2000:26.0
$ rrdtool update playerA_SP_age3y.rrd 1205885600:1810:1910:2010:26.1
$ rrdtool update playerA_SP_age3y.rrd 1205889200:1820:1920:2020:26.2
$ rrdtool update playerA_SP_age3y.rrd 1205892800:1830:1930:2030:26.3
$ rrdtool update playerA_SP_age3y.rrd 1205896400:1840:1940:2040:26.4
$ rrdtool update playerA_SP_age3y.rrd 1205900000:1850:1950:2050:26.5
$ rrdtool update playerA_SP_age3y.rrd 1205903600:1860:1960:2060:26.6
$ rrdtool update playerA_SP_age3y.rrd 1205907200:1870:1970:2070:26.7
$ rrdtool update playerA_SP_age3y.rrd 1205910800:1880:1980:2080:26.8
$ rrdtool update playerA_SP_age3y.rrd 1205914400:1890:1990:2090:26.9
$ rrdtool update playerA_SP_age3y.rrd 1205918000:1900:2000:2100:27.0
$ rrdtool update playerA_SP_age3y.rrd 1205921600:1910:2010:2110:27.1
$ rrdtool update playerA_SP_age3y.rrd 1205925200:1920:2020:2120:27.2
$ rrdtool update playerA_SP_age3y.rrd 1205928800:1930:2030:2130:27.3

最後にグラフを作成するわけだ

$ rrdtool graph chart1.png --start=1205846000 --end=1205928800 \
      --title "playerA AoE3 TAD : SP" \
      DEF:H2H=playerA_SP_age3y.rrd:rateH2H:AVERAGE LINE1:H2H#CC0000:"1vs1" \
      DEF:Team=playerA_SP_age3y.rrd:rateTeam:AVERAGE LINE1:Team#00CC00:"Team" \
      DEF:Overall=playerA_SP_age3y.rrd:rateOverall:AVERAGE LINE1:Overall#333333:"Overall"
$ rrdtool graph chart2.png --start=1205846000 --end=1205928800 \
      --title "playerA AoE3 TAD : SP" \
      DEF:PR=playerA_SP_age3y.rrd:ratePR:AVERAGE LINE1:PR#0000CC:"PowerRating"

今までずっと中身が空で生成されていたのに(原因不明)
これ書くために再度試したら問題なく生成されてる ( ゚Д゚)
updateの時刻指定でも間違ってたんだろうか…まあいいか

画像を拡大して表示する


画像を拡大して表示する


結論:
RRDtoolの使い方はなんとなく判りました。
パッチまでに間に合いそうな予感!!

Comments:3

Comment Form

画像の中に見える文字を入力してください。

matsujun 2008年3月19日 01:41

おおおおお!!RRDtoolのグラフだ!!
RRDは見ている人がグラフの幅を変えられるのが便利ですよね。
2週間ぐらいの変遷をデフォで表示させて、時間単位とか1ヶ月とか
変えたいときに変えられたらいいですよね。
 
ということでものすごく期待しております!

matsujun 2008年3月19日 09:21

ちなみに先ほどチーム分けツールを使ってみたのですが、
メンバー6人入力して「チーム分け」ボタンを押したら
トップページに飛ばされるだけでした。 IE7.0のせいなのですかね?
前は問題なくチーム分けツール使えていたのですが・・・

fyuji 2008年3月19日 22:44

上記の件、修正しました。(バグでした)


チャート生成についてはこんな感じです。
http://fyuji.fam.cx/agesrv/img/rrd/matsujun_SP_age3y_1.png
http://fyuji.fam.cx/agesrv/img/rrd/matsujun_SP_age3y_2.png


変動の激しそうなプレイヤーで試してみます。

Trackbacks:0

TrackBack URL for this entry
http://fyuji.s27.xrea.com/x/mt-tb.cgi/49
Listed below are links to weblogs that reference
RRDtoolわかんねー的メモ from orz公開所

Home > AgeSrv | Linux > RRDtoolわかんねー的メモ

Search
iKnow!バッジ


Feeds

Return to page top