tenho esta solucao aqui no meu provedor...
pega o sinal dos cliente das 4 pcis q tenho...
1 - pega as informacoes dos clientes on-line;
2 - pegar o mac dos clientes;
3 - pega o ip dos cliente;
4 - converte o mac de hexadecimal para decimal;
5 - pega o sinal do cliente;
6 - pega o tx e rx do cliente;
7 - grava num arquivo localmente para posterior tratamento...
segue parte do script...
#################
# configuracoes #
#################
ipmkt="x.x.x.x"
destino=/var/www/html/graficos/sinal/index.php
if_norte="3"
if_sul="4"
if_leste="5"
if_oeste="6"
################
# painel norte #
################
norte=`snmpwalk -v 1 -c public -On $ipmkt .1.3.6.1.2.1.4.22.1.2.$if_norte`
echo "$norte" | while read LINHA
do
mac=`echo $LINHA | awk '{print $4}'`
ip=`echo $LINHA | awk '{print $1}' | cut -d. -f13,14,15,16`
# converter mac para maiusculos
MAC=`echo $mac | tr [:lower:] [:upper:]`
# separar os numeros hexadecimais
n1=`echo $MAC | cut -d: -f1`
n2=`echo $MAC | cut -d: -f2`
n3=`echo $MAC | cut -d: -f3`
n4=`echo $MAC | cut -d: -f4`
n5=`echo $MAC | cut -d: -f5`
n6=`echo $MAC | cut -d: -f6`
# converter de hexadecimal para decimal
N1=`echo "ibase=16;($n1)" | bc`
N2=`echo "ibase=16;($n2)" | bc`
N3=`echo "ibase=16;($n3)" | bc`
N4=`echo "ibase=16;($n4)" | bc`
N5=`echo "ibase=16;($n5)" | bc`
N6=`echo "ibase=16;($n6)" | bc`
sinal=`snmpget -c public -v1 $ipmkt -Ov .1.3.6.1.4.1.14988.1.1.1.2.1.3.$N1.$N2.$N3.$N4.$N5.$N6.$if_norte | awk '{print $2}'` &> /dev/null
tx=`snmpget -c public -v1 $ipmkt -Ov .1.3.6.1.4.1.14988.1.1.1.2.1.4.$N1.$N2.$N3.$N4.$N5.$N6.$if_norte | awk '{print $2}'` &> /dev/null
rx=`snmpget -c public -v1 $ipmkt -Ov .1.3.6.1.4.1.14988.1.1.1.2.1.5.$N1.$N2.$N3.$N4.$N5.$N6.$if_norte | awk '{print $2}'` &> /dev/null
echo "$sinal = $ip = download=$tx / upload=$rx = $n1.$n2.$n3.$n4.$n5.$n6 = $N1.$N2.$N3.$N4.$N5.$N6" >> norte1
done
# ordenar resultado norte
sort -r norte1 > norte2
depois so vc repetir para as outras interfaces... trocando onde tiver norte por: sul, leste, oeste e no final geral do script tratar o resultador como lhe convier... fazendo um index.php para mostrar o resultado.. popular uma base mysql ou mesmo criar diretamente um grafico com rrdtool.
espero q ajude.
Neon