#Offset from Master : 0.000008097 s #One-way delay : 0.000126731 s PAT=/scripts/root/ptp mkdir -p $PAT/ rrdtool create $PAT/offset.rrd --step 300s \ DS:ds1:GAUGE:300:U:U \ RRA:MIN:0:2960:2880 \ RRA:MIN:0:1480:2880 \ RRA:MIN:0:124:2880 \ RRA:MIN:0:8:2880 \ RRA:MIN:0:4:2880 \ RRA:MIN:0:1:2880 \ RRA:AVERAGE:0:2960:2880 \ RRA:AVERAGE:0:1480:2880 \ RRA:AVERAGE:0:124:2880 \ RRA:AVERAGE:0:8:2880 \ RRA:AVERAGE:0:4:2880 \ RRA:AVERAGE:0:1:2880 \ RRA:MAX:0:2960:2880 \ RRA:MAX:0:1480:2880 \ RRA:MAX:0:124:2880 \ RRA:MAX:0:8:2880 \ RRA:MAX:0:4:2880 \ RRA:MAX:0:1:2880 rrdtool create $PAT/delay.rrd --step 300s \ DS:ds1:GAUGE:300:U:U \ RRA:MIN:0:2960:2880 \ RRA:MIN:0:1480:2880 \ RRA:MIN:0:124:2880 \ RRA:MIN:0:8:2880 \ RRA:MIN:0:4:2880 \ RRA:MIN:0:1:2880 \ RRA:AVERAGE:0:2960:2880 \ RRA:AVERAGE:0:1480:2880 \ RRA:AVERAGE:0:124:2880 \ RRA:AVERAGE:0:8:2880 \ RRA:AVERAGE:0:4:2880 \ RRA:AVERAGE:0:1:2880 \ RRA:MAX:0:2960:2880 \ RRA:MAX:0:1480:2880 \ RRA:MAX:0:124:2880 \ RRA:MAX:0:8:2880 \ RRA:MAX:0:4:2880 \ RRA:MAX:0:1:2880 #rrdtool fetch database.rrd MIN | tail #!/bin/bash PAT=/scripts/root/ptp cd $PAT CWD=`pwd` V=`cat /var/log/ptpd/status | grep Offset | grep -oP "([0-9-.]*)"` R=`echo "$V * 1000000" | bc` echo "V: $V R: $R" rrdtool update $PAT/offset.rrd N:$R V=`cat /var/log/ptpd/status | grep "One-way" | grep -oP "([0-9.]*)"` R=`echo "$V * 1000" | bc` echo "V: $V R: $R" rrdtool update $PAT/delay.rrd N:$R # Grafik Updaten (1h) #!/bin/bash PAT=/scripts/root/ptp cd $PAT CWD=`pwd` ENDE=`date +%s` START=`expr $ENDE - 3600` rrdtool graph $PAT/offset.png -Y --lower-limit -100 --upper-limit 100 --start $START --end $ENDE --width 800 --height 200 -c BACK#EEEEEE00 -c SHADEA#EEEEEE00 -c SHADEB#EEEEEE00 -c FONT#000000 -c CANVAS#FFFFFF00 -c GRID#a5a5a5 -c MGRID#FF9999 -c FRAME#5e5e5e -c ARROW#5e5e5e -R normal --font LEGEND:8:'DroidSansMono,DejaVuSansMono' --font AXIS:7:'DroidSansMono,DejaVuSansMono' --font-render-mode normal \ DEF:ping=$PAT/offset.rrd:ds1:AVERAGE \ LINE1:ping#0000FF:"time (µs)" \ GPRINT:ping:LAST:"Cur\: %5.2lf" \ GPRINT:ping:AVERAGE:"Avg\: %5.2lf" \ GPRINT:ping:MAX:"Max\: %5.2lf" \ GPRINT:ping:MIN:"Min\: %5.2lf\t\t\t" \ COMMENT:"Offset" rrdtool graph $PAT/delay.png -Y --lower-limit 0 --upper-limit 10 --start $START --end $ENDE --width 800 --height 200 -c BACK#EEEEEE00 -c SHADEA#EEEEEE00 -c SHADEB#EEEEEE00 -c FONT#000000 -c CANVAS#FFFFFF00 -c GRID#a5a5a5 -c MGRID#FF9999 -c FRAME#5e5e5e -c ARROW#5e5e5e -R normal --font LEGEND:8:'DroidSansMono,DejaVuSansMono' --font AXIS:7:'DroidSansMono,DejaVuSansMono' --font-render-mode normal \ DEF:ping=$PAT/delay.rrd:ds1:AVERAGE \ LINE1:ping#0000FF:"time (ms)" \ GPRINT:ping:LAST:"Cur\: %5.2lf" \ GPRINT:ping:AVERAGE:"Avg\: %5.2lf" \ GPRINT:ping:MAX:"Max\: %5.2lf" \ GPRINT:ping:MIN:"Min\: %5.2lf\t\t\t" \ COMMENT:"Delay" # Grafik Updaten (1d) #!/bin/bash PAT=/scripts/root/ptp cd $PAT CWD=`pwd` ENDE=`date +%s` START=`expr $ENDE - 86400` rrdtool graph $PAT/offset_1d.png -Y --lower-limit -100 --upper-limit 100 --start $START --end $ENDE --width 800 --height 200 -c BACK#EEEEEE00 -c SHADEA#EEEEEE00 -c SHADEB#EEEEEE00 -c FONT#000000 -c CANVAS#FFFFFF00 -c GRID#a5a5a5 -c MGRID#FF9999 -c FRAME#5e5e5e -c ARROW#5e5e5e -R normal --font LEGEND:8:'DroidSansMono,DejaVuSansMono' --font AXIS:7:'DroidSansMono,DejaVuSansMono' --font-render-mode normal \ DEF:ping=$PAT/offset.rrd:ds1:AVERAGE \ LINE1:ping#0000FF:"time (µs)" \ GPRINT:ping:LAST:"Cur\: %5.2lf" \ GPRINT:ping:AVERAGE:"Avg\: %5.2lf" \ GPRINT:ping:MAX:"Max\: %5.2lf" \ GPRINT:ping:MIN:"Min\: %5.2lf\t\t\t" \ COMMENT:"Offset" rrdtool graph $PAT/delay_1d.png -Y --lower-limit 0 --upper-limit 10 --start $START --end $ENDE --width 800 --height 200 -c BACK#EEEEEE00 -c SHADEA#EEEEEE00 -c SHADEB#EEEEEE00 -c FONT#000000 -c CANVAS#FFFFFF00 -c GRID#a5a5a5 -c MGRID#FF9999 -c FRAME#5e5e5e -c ARROW#5e5e5e -R normal --font LEGEND:8:'DroidSansMono,DejaVuSansMono' --font AXIS:7:'DroidSansMono,DejaVuSansMono' --font-render-mode normal \ DEF:ping=$PAT/delay.rrd:ds1:AVERAGE \ LINE1:ping#0000FF:"time (ms)" \ GPRINT:ping:LAST:"Cur\: %5.2lf" \ GPRINT:ping:AVERAGE:"Avg\: %5.2lf" \ GPRINT:ping:MAX:"Max\: %5.2lf" \ GPRINT:ping:MIN:"Min\: %5.2lf\t\t\t" \ COMMENT:"Delay" Als Zeitfenster kann anstatt --start $START --end $ENDE auch angegeben werden wie weit der Graph in die Vergangenheit zurück reichen soll --start [PARAM] PARAM bspw. -1y (letztes Jahr) -4m (letzte 4 Monate) -33min (letzte 33 Minuten) -12h (letzten 12 Stunden)