2016-01-29 21 views
1

撇開這個問題:Print time of recording for LAST valuerrdtool使用上次更新時間作爲結束時間創建圖形的命令行是什麼?

rrdtool似乎有可能計算rrd中上次更新的時間戳。你如何在命令中將它用作「結束」時間?

即我想要做這樣的事情:

rrdtool graph img.png -a PNG -s e-600 -e LASTUPDATETIME -v "CPU Usage" \ 
    --title "CPU Utilization" DEF:ds0a=node.rrd:ds0:AVERAGE \ 
    DEF:ds1a=node.rrd:ds1:AVERAGE AREA:ds0a#35b73d:"User" \ 
    LINE1:ds1a#0400ff:"System" 

我試着擺弄的DEF,CDEF和VDEF事情不得要領:

rrdtool graph img.png -a PNG -v "CPU Usage" --title "CPU Utilization" \ 
    DEF:data=node.rrd:x:AVERAGE CDEF:count=data,UN,UNKN,COUNT,IF \ 
    VDEF:last=count,MAXIMUM \ 
    DEF:ds0a=node.rrd:ds0:AVERAGE:start=end-600:end=last \ 
    DEF:ds1a=node.rrd:ds1:AVERAGE:start=end-600:end=last \ 
    AREA:ds0a#35b73d:"User" LINE1:ds1a#0400ff:"System" 

這導致:

ERROR: end time: unparsable time: last 

有沒有想法?

回答

2

在命令行中,你可以做

rrdtool graph img.png -a PNG -s e-600 -e `date +%s node.rrd` -v "CPU Usage" \ 
    --title "CPU Utilization" DEF:ds0a=node.rrd:ds0:AVERAGE \ 
    DEF:ds1a=node.rrd:ds1:AVERAGE AREA:ds0a#35b73d:User \ 
    LINE1:ds1a#0400ff:System 
+0

在命令行中小小的瑕疵,需要有對日命令-r,但除此之外,它工作得很好!非常感謝! ('日期+%s -r node.rrd') – jpreed00

相關問題