Portál AbcLinuxu, 15. dubna 2026 20:45
#! /bin/tcsh
set noglob
set rrd = "/home/noxius/rrdtool/data/network.rrd"
set log = "/home/noxius/rrdtool/logs/network.log"
set image = "/var/public/network.png"
set date = `date`
set uptime = `uptime`
@ start = `date +%s`
@ sstart = $start - 10
if ( ! -f $rrd ) then
rrdtool create $rrd --start $sstart --step 300 \
DS:in:COUNTER:600:U:U \
DS:out:COUNTER:600:U:U \
RRA:AVERAGE:0.5:1:86400 \
RRA:MIN:0.5:1:86400 \
RRA:MAX:0.5:1:86400
endif
set _in = "interfaces.ifTable.ifEntry.ifInOctets.2"
set _out ="interfaces.ifTable.ifEntry.ifOutOctets.2"
set in = "`snmpget -Pe -Oq localhost public $_in | awk '{print "'$2'"}'`"
set out = "`snmpget -Pe -Oq localhost public $_out | awk '{print "'$2'"}'`"
set ERROR = "`rrdtool update $rrd $start':'$in':'$out`"
#echo "\n\nUpdate: $date \nstart: \t$start\nin:\t$in\nout: \t$out\nError: $ERROR" >> $log
set in = "`expr $in / 1024 / 1024`"
set out = "`expr $out / 1024 / 1024`"
rrdtool graph $image \
--title "Prehlad trafficu" \
--start "now-1d" \
--end "now" \
--imgformat "PNG" \
--width=600 \
--height=300 \
--step=300 \
DEF:in=$rrd':'in:AVERAGE \
DEF:out=$rrd':'out:AVERAGE \
CDEF:gout=0,out,- \
HRULE:0'#000000' \
AREA:in'#FF0000':"Traffic in total $in MB" \
AREA:gout'#00FF00':"Traffic out total $out MB" \
COMMENT:"Generovane $date" \
COMMENT:"$uptime"
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.