作者 主題: [教學]大作 rrdtool (像 mrtg 的東東) 完全攻略  (閱讀 331345 次)

0 會員 與 1 訪客 正在閱讀本文。

sky20088

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #180 於: 2006-10-30 18:41 »
同上,补充一下,下面是点叉图片(图片无法显示)的小调试扳手,出现如下信息
/usr/local/bin/rrdtool graph - \
--imgformat=PNG \
--start=1162118701 \
--end=1162205101 \
--title="Localhost - Memory Usage" \
--rigid \
--base=1000 \
--height=120 \
--width=500 \
--alt-autoscale-max \
--lower-limit=0 \
COMMENT:"From 2006/10/29 18:45:01 To 2006/10/30 18:45:01\c" \
COMMENT:"  \n" \
--vertical-label="kilobytes" \
DEF:a="/usr/local/http/htdocs/catct/rra/localhost_mem_buffers_3.rrd":mem_buffers:AVERAGE \
CDEF:cdefa=a,1024,* \
CDEF:cdefe=a,1024,* \
AREA:cdefa#FF4105:"Free"  \
GPRINT:cdefa:LAST:"Current\:%8.2lf %s"  \
GPRINT:cdefa:AVERAGE:"Average\:%8.2lf %s"  \
GPRINT:cdefa:MAX:"Maximum\:%8.2lf %s\n"  \
STACK:cdefe#FFC73B:"Swap"  \
GPRINT:cdefe:LAST:"Current\:%8.2lf %s"  \
GPRINT:cdefe:AVERAGE:"Average\:%8.2lf %s"  \
GPRINT:cdefe:MAX:"Maximum\:%8.2lf %s"
请问无法显示图片,也是无法取得数据吧,不知道什么原因
请协助分析一下,多谢一直等候&&

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #181 於: 2006-10-31 08:42 »
您是大陸來的吧!!
"请协助分析一下,多谢一直等候&&"
看到這句話這邊恐怕就沒有多少人願意幫你
由 php/cgi 畫圖畫不出來都多是權限的問題
不然你手動執行那個 command 也不就知道是不是語法的錯誤 ?

yfang

  • 可愛的小學生
  • *
  • 文章數: 13
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #182 於: 2006-11-25 11:10 »
我使用HotSaNIC,自己寫了一個module
可是數據有時候變化很厲害,有時候又變化很小
我用RRD::graph作圖的時候參數不是很熟悉,我想控制一下縂軸的grid
基本上就是達到任何時候都有縱坐標綫
看到MAN中提到一個參數-Y,使用之後果然有了,不過精度默認的是:%.1lf
我看到的圖片裏顯示的是四捨五入后的值(因爲這個時候變化比較小),很多數值都是一樣的
我想提高精度顯示兩位或者三位小數,請問怎麽做?
有一個-y參數,猜想應該是這個,不過後面的格式不太會寫。

希望大家指點,多謝。 8)

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #183 於: 2006-11-27 13:15 »
看不懂,有個圖,然後再舉例說明看看

yfang

  • 可愛的小學生
  • *
  • 文章數: 13
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #184 於: 2006-11-27 14:28 »
是這樣的,如果沒有加-Y參數,顯示結果是這樣的


加上-Y參數后顯示結果如下


我希望得到後面的y-grid,可是不想看到相等的y值,所以考慮提高精度
不知道怎麽設定,希望您多多指教

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #185 於: 2006-11-27 14:34 »
你用 -X 試試
若不行請多看看 -Y + -X 用法
詳情看
http://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html

yfang

  • 可愛的小學生
  • *
  • 文章數: 13
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #186 於: 2006-11-28 10:37 »
非常感謝大大的熱心回復
那篇rrdtool的doc以前看過的,就是這個裏面的-y參數看不懂使用方法才來這裡求教的
我試用過"-X", "M", "-Y"
看上去圖片如下

這樣使用有兩個問題
第一,因爲我的數據量大小不定,如果制定好M或者K都不合适,會造成一部分圖沒有識別度或者識別度過細
第二,這樣表示數據,黨數據比較大的時候會看到很長的一個數字,導致視覺效果比較差
我還是希望能夠通過精度控制,比如保留兩位或者三位小數
希望大大指點,謝謝

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #187 於: 2006-11-28 10:43 »
這我就不明白了,如果你的數字經常是 4710000 左右,如果一個大的落差到 1 , 那不管怎麼看一定會 "導致視覺效果比較差"
這個用參數是無法解決的,一定要用 CDEF,透過適當的計算及色差來標示

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5396
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #188 於: 2006-12-15 20:23 »
前幾個星期, 我家的 Debian 把  RRDTool 由 1.2.11 升到 1.2.15, 結果發現使用這兒的中文化的 patch 沒有效果.

今天特定花了一些時間看了一下, 發現在 rrd_gfx.c 的 patch 多此一舉, 因為原本的程式就有做相同的事情. 所以... 加上 patch, 也只是做一樣的事情. 也就是基本上在 1.2.1x 上頭, 就應該能正確的畫出中文才對. (1.2.11 之前的 source 沒看, 不太確定, 不過看原本的 1.2.8 的 patch, 似乎也是有才對)

而這次造成原本的功能不能用 (或者說原本的 patch 不能用), 是因為在 rrd_graph.c 中, 在原本最後的 setlocale() 之後, 再加上了一個 setlocale(LC_CTYPE, ""), 造成中文會變成亂碼.

我們只要把這個 setlocale() 拿掉, 加上一個 setlocale(LC_ALL, "zh_TW.UTF-8") 或 setlocale(LC_ALL, "en_US.UTF-8") 就可以了. 以我個人來說, 比較喜歡用 en_US.UTF-8, 因為時間日期還是習慣用英文格式的.

patch 可以參考: http://blog.teatime.com.tw/post/1/168

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #189 於: 2007-05-09 16:03 »
引用
所以,若我們再看一個例子
代碼:

rrdtool create sample.rrd -s 600 -b `date -d "2005/03/01" +%s` \
DS:DS1:COUNTER:6000:0:100 \
RRA:MAX:0.5:5:1000

如果 2005/03/01 後,每十分鐘各輸入
1 2 3 4 5 6 7 8 9 10 20 30 40 50 60 70 80 90 100
試問,若畫20050301 該天的圖, 會有幾個數據? 值為何 ? 為什麼 ?

答案為3個數據,值分別為 0.001666667/0.016666667/0.016666667 ,為什麼就看您的理解囉


我不是很明白如何得到这个结果所以写了脚本测试,结果跟是迷茫希望赐教下。
代碼: [選擇]
#!/usr/bin/perl -w

my $timestamp=`date  +%s`;
chomp $timestamp;
`rrdtool create sample.rrd -s 600 -b $timestamp DS:DS1:COUNTER:6000:0:100 RRA:MAX:0.5:5:1000`;
my @array = (1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100);

for ( my $i = 0;$i < 19;$i++){
$timestamp+=600;
print "rrdtool update sample.rrd  $timestamp:$array[$i]\n" ;
`rrdtool update sample.rrd  $timestamp:$array[$i]` ;

}
`rrdtool xport DEF:DS1=sample.rrd:DS1:MAX XPORT:DS1:MAX>sample.xml`;



代碼: [選擇]

<?xml version="1.0" encoding="ISO-8859-1"?>

<xport>
  <meta>
    <start>1178610000</start>
    <step>3000</step>
    <end>1178697000</end>
    <rows>30</rows>
    <columns>1</columns>
    <legend>
      <entry>MAX</entry>
    </legend>
  </meta>
  <data>
    <row><t>1178610000</t><v>NaN</v></row>
    <row><t>1178613000</t><v>NaN</v></row>
    <row><t>1178616000</t><v>NaN</v></row>
    <row><t>1178619000</t><v>NaN</v></row>
    <row><t>1178622000</t><v>NaN</v></row>
    <row><t>1178625000</t><v>NaN</v></row>
    <row><t>1178628000</t><v>NaN</v></row>
    <row><t>1178631000</t><v>NaN</v></row>
    <row><t>1178634000</t><v>NaN</v></row>
    <row><t>1178637000</t><v>NaN</v></row>
    <row><t>1178640000</t><v>NaN</v></row>
    <row><t>1178643000</t><v>NaN</v></row>
    <row><t>1178646000</t><v>NaN</v></row>
    <row><t>1178649000</t><v>NaN</v></row>
    <row><t>1178652000</t><v>NaN</v></row>
    <row><t>1178655000</t><v>NaN</v></row>
    <row><t>1178658000</t><v>NaN</v></row>
    <row><t>1178661000</t><v>NaN</v></row>
    <row><t>1178664000</t><v>NaN</v></row>
    <row><t>1178667000</t><v>NaN</v></row>
    <row><t>1178670000</t><v>NaN</v></row>
    <row><t>1178673000</t><v>NaN</v></row>
    <row><t>1178676000</t><v>NaN</v></row>
    <row><t>1178679000</t><v>NaN</v></row>
    <row><t>1178682000</t><v>NaN</v></row>
    <row><t>1178685000</t><v>NaN</v></row>
    <row><t>1178688000</t><v>NaN</v></row>
    <row><t>1178691000</t><v>NaN</v></row>
    <row><t>1178694000</t><v>NaN</v></row>
    <row><t>1178697000</t><v>1.6666666667e-03</v></row>
  </data>
</xport>


为什么是三十笔不应该是取1000笔的么,1。666。。如何取到的阿。迷茫阿
rrdtool info sample.rrd 的信息是
代碼: [選擇]

filename = "sample.rrd"
rrd_version = "0003"
step = 600
last_update = 1178705986
ds[DS1].type = "COUNTER"
ds[DS1].minimal_heartbeat = 6000
ds[DS1].min = 0.0000000000e+00
ds[DS1].max = 1.0000000000e+02
ds[DS1].last_ds = "100"
ds[DS1].value = 9.7666666667e+00
ds[DS1].unknown_sec = 0
rra[0].cf = "MAX"
rra[0].rows = 1000
rra[0].pdp_per_row = 5
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = 1.6666666667e-02
rra[0].cdp_prep[0].unknown_datapoints = 0


abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #190 於: 2007-05-09 16:21 »
引述: "gabril"
引用
所以,若我們再看一個例子
代碼:

rrdtool create sample.rrd -s 600 -b `date -d "2005/03/01" +%s` \
DS:DS1:COUNTER:6000:0:100 \
RRA:MAX:0.5:5:1000

如果 2005/03/01 後,每十分鐘各輸入
1 2 3 4 5 6 7 8 9 10 20 30 40 50 60 70 80 90 100
試問,若畫20050301 該天的圖, 會有幾個數據? 值為何 ? 為什麼 ?

答案為3個數據,值分別為 0.001666667/0.016666667/0.016666667 ,為什麼就看您的理解囉


我不是很明白如何得到这个结果所以写了脚本测试,结果跟是迷茫希望赐教下。
代碼: [選擇]
#!/usr/bin/perl -w

my $timestamp=`date  +%s`;
chomp $timestamp;
`rrdtool create sample.rrd -s 600 -b $timestamp DS:DS1:COUNTER:6000:0:100 RRA:MAX:0.5:5:1000`;
my @array = (1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100);

for ( my $i = 0;$i < 19;$i++){
$timestamp+=600;
print "rrdtool update sample.rrd  $timestamp:$array[$i]\n" ;
`rrdtool update sample.rrd  $timestamp:$array[$i]` ;

}
`rrdtool xport DEF:DS1=sample.rrd:DS1:MAX XPORT:DS1:MAX>sample.xml`;



代碼: [選擇]

<?xml version="1.0" encoding="ISO-8859-1"?>

<xport>
  <meta>
    <start>1178610000</start>
    <step>3000</step>
    <end>1178697000</end>
    <rows>30</rows>
    <columns>1</columns>
    <legend>
      <entry>MAX</entry>
    </legend>
  </meta>
  <data>
    <row><t>1178610000</t><v>NaN</v></row>
    <row><t>1178613000</t><v>NaN</v></row>
    <row><t>1178616000</t><v>NaN</v></row>
    <row><t>1178619000</t><v>NaN</v></row>
    <row><t>1178622000</t><v>NaN</v></row>
    <row><t>1178625000</t><v>NaN</v></row>
    <row><t>1178628000</t><v>NaN</v></row>
    <row><t>1178631000</t><v>NaN</v></row>
    <row><t>1178634000</t><v>NaN</v></row>
    <row><t>1178637000</t><v>NaN</v></row>
    <row><t>1178640000</t><v>NaN</v></row>
    <row><t>1178643000</t><v>NaN</v></row>
    <row><t>1178646000</t><v>NaN</v></row>
    <row><t>1178649000</t><v>NaN</v></row>
    <row><t>1178652000</t><v>NaN</v></row>
    <row><t>1178655000</t><v>NaN</v></row>
    <row><t>1178658000</t><v>NaN</v></row>
    <row><t>1178661000</t><v>NaN</v></row>
    <row><t>1178664000</t><v>NaN</v></row>
    <row><t>1178667000</t><v>NaN</v></row>
    <row><t>1178670000</t><v>NaN</v></row>
    <row><t>1178673000</t><v>NaN</v></row>
    <row><t>1178676000</t><v>NaN</v></row>
    <row><t>1178679000</t><v>NaN</v></row>
    <row><t>1178682000</t><v>NaN</v></row>
    <row><t>1178685000</t><v>NaN</v></row>
    <row><t>1178688000</t><v>NaN</v></row>
    <row><t>1178691000</t><v>NaN</v></row>
    <row><t>1178694000</t><v>NaN</v></row>
    <row><t>1178697000</t><v>1.6666666667e-03</v></row>
  </data>
</xport>


为什么是三十笔不应该是取1000笔的么,1。666。。如何取到的阿。迷茫阿
rrdtool info sample.rrd 的信息是
代碼: [選擇]

filename = "sample.rrd"
rrd_version = "0003"
step = 600
last_update = 1178705986
ds[DS1].type = "COUNTER"
ds[DS1].minimal_heartbeat = 6000
ds[DS1].min = 0.0000000000e+00
ds[DS1].max = 1.0000000000e+02
ds[DS1].last_ds = "100"
ds[DS1].value = 9.7666666667e+00
ds[DS1].unknown_sec = 0
rra[0].cf = "MAX"
rra[0].rows = 1000
rra[0].pdp_per_row = 5
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = 1.6666666667e-02
rra[0].cdp_prep[0].unknown_datapoints = 0


我建議您再把 COUNTER 和 RRA 特性再看一下,
1.66..e-03 就是 0.00166...
能理解是最重要的

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #191 於: 2007-05-09 16:45 »
非常感谢,您说的1.6666666667e-02这个我明白,我问题是为什么只有一个值,不是应该有3个值么,那个1.66。。。我刚刚明白,是不是拿最大的差值除以step 600?

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #192 於: 2007-05-09 16:53 »
代碼: [選擇]
filename = "sample.rrd"
rrd_version = "0003"
step = 600
last_update = 1178705986
ds[DS1].type = "COUNTER"
ds[DS1].minimal_heartbeat = 6000
ds[DS1].min = 0.0000000000e+00
ds[DS1].max = 1.0000000000e+02
ds[DS1].last_ds = "100"
ds[DS1].value = 9.7666666667e+00
ds[DS1].unknown_sec = 0
rra[0].cf = "MAX"
rra[0].rows = 1000
rra[0].pdp_per_row = 5
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = 1.6666666667e-02
rra[0].cdp_prep[0].unknown_datapoints = 0

这个ds[DS1].value = 9.7666666667e+00是如何出现的,并被计算的阿?
附上我的update log
代碼: [選擇]

rrdtool update sample.rrd  1178695186:1
rrdtool update sample.rrd  1178695786:2
rrdtool update sample.rrd  1178696386:3
rrdtool update sample.rrd  1178696986:4
rrdtool update sample.rrd  1178697586:5
rrdtool update sample.rrd  1178698186:6
rrdtool update sample.rrd  1178698786:7
rrdtool update sample.rrd  1178699386:8
rrdtool update sample.rrd  1178699986:9
rrdtool update sample.rrd  1178700586:10
rrdtool update sample.rrd  1178701186:20
rrdtool update sample.rrd  1178701786:30
rrdtool update sample.rrd  1178702386:40
rrdtool update sample.rrd  1178702986:50
rrdtool update sample.rrd  1178703586:60
rrdtool update sample.rrd  1178704186:70
rrdtool update sample.rrd  1178704786:80
rrdtool update sample.rrd  1178705386:90
rrdtool update sample.rrd  1178705986:100
[/code]

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #193 於: 2007-05-09 16:54 »
代碼: [選擇]
filename = "sample.rrd"
rrd_version = "0003"
step = 600
last_update = 1178705986
ds[DS1].type = "COUNTER"
ds[DS1].minimal_heartbeat = 6000
ds[DS1].min = 0.0000000000e+00
ds[DS1].max = 1.0000000000e+02
ds[DS1].last_ds = "100"
ds[DS1].value = 9.7666666667e+00
ds[DS1].unknown_sec = 0
rra[0].cf = "MAX"
rra[0].rows = 1000
rra[0].pdp_per_row = 5
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = 1.6666666667e-02
rra[0].cdp_prep[0].unknown_datapoints = 0

这个ds[DS1].value = 9.7666666667e+00是如何出现的,并被计算的阿?
附上我的update log
代碼: [選擇]

rrdtool update sample.rrd  1178695186:1
rrdtool update sample.rrd  1178695786:2
rrdtool update sample.rrd  1178696386:3
rrdtool update sample.rrd  1178696986:4
rrdtool update sample.rrd  1178697586:5
rrdtool update sample.rrd  1178698186:6
rrdtool update sample.rrd  1178698786:7
rrdtool update sample.rrd  1178699386:8
rrdtool update sample.rrd  1178699986:9
rrdtool update sample.rrd  1178700586:10
rrdtool update sample.rrd  1178701186:20
rrdtool update sample.rrd  1178701786:30
rrdtool update sample.rrd  1178702386:40
rrdtool update sample.rrd  1178702986:50
rrdtool update sample.rrd  1178703586:60
rrdtool update sample.rrd  1178704186:70
rrdtool update sample.rrd  1178704786:80
rrdtool update sample.rrd  1178705386:90
rrdtool update sample.rrd  1178705986:100

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #194 於: 2007-05-09 17:05 »
引述: "gabril"
代碼: [選擇]
filename = "sample.rrd"
rrd_version = "0003"
step = 600
last_update = 1178705986
ds[DS1].type = "COUNTER"
ds[DS1].minimal_heartbeat = 6000
ds[DS1].min = 0.0000000000e+00
ds[DS1].max = 1.0000000000e+02
ds[DS1].last_ds = "100"
ds[DS1].value = 9.7666666667e+00
ds[DS1].unknown_sec = 0
rra[0].cf = "MAX"
rra[0].rows = 1000
rra[0].pdp_per_row = 5
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = 1.6666666667e-02
rra[0].cdp_prep[0].unknown_datapoints = 0

这个ds[DS1].value = 9.7666666667e+00是如何出现的,并被计算的阿?
附上我的update log
代碼: [選擇]

rrdtool update sample.rrd  1178695186:1
rrdtool update sample.rrd  1178695786:2
rrdtool update sample.rrd  1178696386:3
rrdtool update sample.rrd  1178696986:4
rrdtool update sample.rrd  1178697586:5
rrdtool update sample.rrd  1178698186:6
rrdtool update sample.rrd  1178698786:7
rrdtool update sample.rrd  1178699386:8
rrdtool update sample.rrd  1178699986:9
rrdtool update sample.rrd  1178700586:10
rrdtool update sample.rrd  1178701186:20
rrdtool update sample.rrd  1178701786:30
rrdtool update sample.rrd  1178702386:40
rrdtool update sample.rrd  1178702986:50
rrdtool update sample.rrd  1178703586:60
rrdtool update sample.rrd  1178704186:70
rrdtool update sample.rrd  1178704786:80
rrdtool update sample.rrd  1178705386:90
rrdtool update sample.rrd  1178705986:100

last_update = 1178705986
你把 -s 的時間對齊 600 秒再來看看

chenglee

  • 可愛的小學生
  • *
  • 文章數: 4
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #195 於: 2007-07-24 19:21 »
Dear abelyang and 各位大大:
拜讀完上述文章後,想要將自己環境每天的AP transations數量繪製成圖表,但因trx數量來源為每日統計一次,故想法是一日餵一次資料給rrdtool,所寫的create指令如下:
代碼: [選擇]
rrdtool create "trx.rrd" --start 1184688000 --step 86400 DS:count:GAUGE:172800:0:999999 RRA:AVERAGE:0.5:1:365
其中start time 1184688000 為 Wed Jul 18 00:00:00 CST 2007
      86400為一日之總秒數
但我以rrdtoo updatev指令,欲每日00:00更新data..
所下的指令如
代碼: [選擇]
rrdtool updatev trx.rrd 1184774400:1234
其中所下的1184774400更新時間為 Thu Jul 19 00:00:00 CST 2007
可是show出來的訊息卻是
    return_value = 0
    [1184716800]RRA
[AVERAGE][1]DS[12A] = 1.2340000000e+03
[/list] 其中時間戳記1184716800為Wed Jul 18 08:00:00 CST 2007

再一直以每日00:00的時間下去更新,但所回覆的訊息還是都是每日8點~~
rrdtool fetch --start 建檔時間戳記 --end now 裡的時間也都是每日8點~~
所以畫出的圖也當然爾都是每日8點資料量才會變動....

但我想做到的是一天當中的圖都是水平線而資料變動就是每日的00:00時間點...

想請問我有哪個地方做錯了~或是哪裡觀念錯誤了嗎?
還煩請各位指導...謝謝

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
[教學]大作 rrdtool (像 mrtg 的東東) 完全攻略
« 回覆 #196 於: 2007-07-24 22:23 »
引述: "chenglee"
Dear abelyang and 各位大大:
拜讀完上述文章後,想要將自己環境每天的AP transations數量繪製成圖表,但因trx數量來源為每日統計一次,故想法是一日餵一次資料給rrdtool,所寫的create指令如下:
代碼: [選擇]
rrdtool create "trx.rrd" --start 1184688000 --step 86400 DS:count:GAUGE:172800:0:999999 RRA:AVERAGE:0.5:1:365
其中start time 1184688000 為 Wed Jul 18 00:00:00 CST 2007
      86400為一日之總秒數
但我以rrdtoo updatev指令,欲每日00:00更新data..
所下的指令如
代碼: [選擇]
rrdtool updatev trx.rrd 1184774400:1234
其中所下的1184774400更新時間為 Thu Jul 19 00:00:00 CST 2007
可是show出來的訊息卻是
    return_value = 0
    [1184716800]RRA
[AVERAGE][1]DS[12A] = 1.2340000000e+03
[/list] 其中時間戳記1184716800為Wed Jul 18 08:00:00 CST 2007

再一直以每日00:00的時間下去更新,但所回覆的訊息還是都是每日8點~~
rrdtool fetch --start 建檔時間戳記 --end now 裡的時間也都是每日8點~~
所以畫出的圖也當然爾都是每日8點資料量才會變動....

但我想做到的是一天當中的圖都是水平線而資料變動就是每日的00:00時間點...

想請問我有哪個地方做錯了~或是哪裡觀念錯誤了嗎?
還煩請各位指導...謝謝

+0800 問題
你自己再想想看, 用力想哦, 對你自己會有幫助的