Advertisement
Guest User

atualiza_banco

a guest
Sep 19th, 2012
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.89 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. RRDTOOL="/usr/bin/rrdtool"
  4. SNMPWALK="/usr/bin/snmpwalk -v 1 -c public -Oqv"
  5. MIBIN="IF-MIB::ifInOctets"
  6. MIBOUT="IF-MIB::ifOutOctets"
  7. DB="/var/www/monitoramento/graficos/db2"
  8. IMAGES="/var/www/monitoramento/graficos/images"
  9.  
  10. #echo $$ > /var/run/atualiza_banco.pid
  11. while true ; do
  12. while read LOCAL ENDERECOIP FACE ; do
  13. if [ -n $LOCAL ] && [ -n $ENDERECOIP ] && [ -n $FACE ] ; then
  14.     if [ -e "$DB"/"$LOCAL".rrd ] ; then
  15.     $RRDTOOL update "$DB"/"$LOCAL".rrd \
  16.     N:`$SNMPWALK $ENDERECOIP "$MIBIN"."$FACE"`:`$SNMPWALK $ENDERECOIP "$MIBOUT"."$FACE"`
  17.             else
  18.             $RRDTOOL create "$DB"/"$LOCAL".rrd --step 60 \
  19.         DS:inbound:COUNTER:120:0:U \
  20.         DS:outbound:COUNTER:120:0:U \
  21.                 RRA:AVERAGE:0.5:1:105120 \
  22.                 RRA:MIN:0.5:1:105120 \
  23.                 RRA:MAX:0.5:1:105120 \
  24.                 RRA:LAST:0.5:1:105120
  25.     fi
  26. fi
  27. done < LOCAIS.TXT
  28. sleep 60
  29. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement