http://www.360doc.com/content/07/0303/15/15540_382871.shtml
#!/bin/bash
# create a rrd file
rrdfile=loadavg.rrd
STEP=2
HEARTBEAT=4
now=`date +%s`
if [ ! -f $rrdfile ]
then
rrdtool create $rrdfile --start $now --step $STEP \
DS:loadavg5:GAUGE:$HEARTBEAT:U:U \
DS:loadavg10:GAUGE:$HEARTBEAT:U:U \
DS:loadavg15:GAUGE:$HEARTBEAT:U:U \
RRA:MAX:0.5:1:300
else
echo "$rrdfile already exists, remove it"
fi
TEMPLATE_STR="loadavg5:loadavg10:loadavg15"
while :
do
loadavg5=`cat /proc/loadavg | awk '{print $1}'`
loadavg10=`cat /proc/loadavg | awk '{print $2}'`
loadavg15=`cat /proc/loadavg | awk '{print $3}'`
rrdtool update $rrdfile \
--template $TEMPLATE_STR \
N:$loadavg5:$loadavg10:$loadavg15
sleep $STEP
done
~
RRA:MAX:0.5: 1 :300 幾個1組pre, rows 最多就存300組
http://javascriptrrd.sourceforge.net/
沒有留言:
張貼留言