Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- RRDTOOL="/usr/bin/rrdtool"
- SNMPWALK="/usr/bin/snmpwalk -v 1 -c public -Oqv"
- MIBIN="IF-MIB::ifInOctets"
- MIBOUT="IF-MIB::ifOutOctets"
- DB="/var/www/monitoramento/graficos/db2"
- IMAGES="/var/www/monitoramento/graficos/images"
- #echo $$ > /var/run/atualiza_banco.pid
- while true ; do
- while read LOCAL ENDERECOIP FACE ; do
- if [ -n $LOCAL ] && [ -n $ENDERECOIP ] && [ -n $FACE ] ; then
- if [ -e "$DB"/"$LOCAL".rrd ] ; then
- $RRDTOOL update "$DB"/"$LOCAL".rrd \
- N:`$SNMPWALK $ENDERECOIP "$MIBIN"."$FACE"`:`$SNMPWALK $ENDERECOIP "$MIBOUT"."$FACE"`
- else
- $RRDTOOL create "$DB"/"$LOCAL".rrd --step 60 \
- DS:inbound:COUNTER:120:0:U \
- DS:outbound:COUNTER:120:0:U \
- RRA:AVERAGE:0.5:1:105120 \
- RRA:MIN:0.5:1:105120 \
- RRA:MAX:0.5:1:105120 \
- RRA:LAST:0.5:1:105120
- fi
- fi
- done < LOCAIS.TXT
- sleep 60
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement