I have 4 scripts doing that for 'ping' command, can you help me do it for 'snmp' please (like : snmpwalk -v 1 -c public SwitchIP 1.3.6.1.2.1.2.2)
Here are my scripts :
create
Code: Select all
#!/bin/bash
rrdtool create rtt.rrd --step 1\
DS:rtt:GAUGE:3:U:U\
RRA:AVERAGE:0.5:1:10\
RRA:AVERAGE:0.5:10:6\
RRA:AVERAGE:0.5:60:5
Code: Select all
#!/bin/bash
i=0
while [ 0 ];
do
i=$(expr \( $i + 1 \) % 300)
read a
rtt=$(echo $a | sed s/time=// | cut -d' ' -f 7)
./update $rtt $i
sleep 1
done
Code: Select all
#!/bin/bash
ping $1 | ./oneping
Code: Select all
#!/bin/bash
if [ $# -ne 2 ]; then exit
fi
echo $1
date=$(date +%s)
rrdtool update rtt.rrd $date:$1
t10=$(expr $date - 10)
t60=$(expr $date - 60)
t300=$(expr $date - 300)
rrdtool graph p10.png --start $t10\
--x-grid SECOND:1:SECOND:5:SECOND:2:0:%X\
DEF:mp=rtt.rrd:rtt:AVERAGE LINE2:mp#FC0000 > /dev/null
min=$(expr $2 % 10)
fmin=$(expr $2 % 60)
if [ $min -eq 0 ]
then
rrdtool graph p60.png --start $t60\
--x-grid SECOND:10:SECOND:30:SECOND:30:0:%X\
DEF:mp=rtt.rrd:rtt:AVERAGE LINE2:mp#FC0000 > /dev/null
fi
if [ $fmin -eq 0 ]; then
rrdtool graph p300.png --start $t300\
DEF:mp=rtt.rrd:rtt:AVERAGE LINE2:mp#FC0000 > /dev/null
fi