Interfaces sin trafico [Solucionado]

Estimados,

Agradeceré enormemente si me pueden orientar, necesito conseguir las interfaces disponibles ( que no presenten trafico) de un switch, para ello pienso utilizar snmp, donde las cadenas:


snmpwalk -c public -v 2c 10.20.13.231 IF-MIB::ifOutOctets

IF-MIB::ifOutOctets.10101 = Counter32: 3875619156
IF-MIB::ifOutOctets.10102 = Counter32: 870427279
IF-MIB::ifOutOctets.10103 = Counter32: 4084319318
IF-MIB::ifOutOctets.10104 = Counter32: 936431558
IF-MIB::ifOutOctets.10105 = Counter32: 3747320823
IF-MIB::ifOutOctets.10106 = Counter32: 0
IF-MIB::ifOutOctets.10107 = Counter32: 0
IF-MIB::ifOutOctets.10108 = Counter32: 0

snmpwalk -c public -v 2c 10.20.13.231 IF-MIB::ifDescr

IF-MIB::ifDescr.10101 = STRING: GigabitEthernet0/1
IF-MIB::ifDescr.10102 = STRING: GigabitEthernet0/2
IF-MIB::ifDescr.10103 = STRING: GigabitEthernet0/3
IF-MIB::ifDescr.10104 = STRING: GigabitEthernet0/4
IF-MIB::ifDescr.10105 = STRING: GigabitEthernet0/5
IF-MIB::ifDescr.10106 = STRING: GigabitEthernet0/6
IF-MIB::ifDescr.10107 = STRING: GigabitEthernet0/7
IF-MIB::ifDescr.10108 = STRING: GigabitEthernet0/8

Para ello mi consulta es si conocen algún comando que pueda asociar estos dos resultados, de similar forma:

IF-MIB::ifOutOctets.10101 = Counter32: 3875619156 IF-MIB::ifDescr.10101 = STRING: GigabitEthernet0/1
IF-MIB::ifOutOctets.10102 = Counter32: 870427279 IF-MIB::ifDescr.10102 = STRING: GigabitEthernet0/2
IF-MIB::ifOutOctets.10103 = Counter32: 4084319318 IF-MIB::ifDescr.10103 = STRING: GigabitEthernet0/3
IF-MIB::ifOutOctets.10104 = Counter32: 936431558 IF-MIB::ifDescr.10104 = STRING: GigabitEthernet0/4
IF-MIB::ifOutOctets.10105 = Counter32: 3747320823 IF-MIB::ifDescr.10105 = STRING: GigabitEthernet0/5
IF-MIB::ifOutOctets.10106 = Counter32: 0         IF-MIB::ifDescr.10106 = STRING: GigabitEthernet0/6
IF-MIB::ifOutOctets.10107 = Counter32: 0         IF-MIB::ifDescr.10107 = STRING: GigabitEthernet0/7
IF-MIB::ifOutOctets.10108 = Counter32: 0         IF-MIB::ifDescr.10108 = STRING: GigabitEthernet0/8


Así yo podre filtrar por el resultado 0 en IF-MIB::ifOutOctets.10108 = Counter32: 0 las interfaces que no presentan trafico de salida.

Gracias.

Ya que no puedo editar el tema, debería lucir algo así:

O si quieres algo gráfico y sencillo puedes usar MRTG

Saludos.

PD: Este hilo deberia de ir el en foro de Redes.

Estimados,

Ya encontre una manera de hacerlo, es bastante simple nada complejo:


#!/bin/bash
rm -rf IN OUT INT
snmpwalk -c public -v 2c 10.20.13.231 IF-MIB::ifInOctets |awk '{print $4}' > IN
snmpwalk -c public -v 2c 10.20.13.231 IF-MIB::ifOutOctets | awk '{print $4}' > OUT
snmpwalk -c public -v 2c 10.20.13.231 IF-MIB::ifDescr | awk '{print $4}'> INT

paste INT IN OUT > disponibilidad

awk 'BEGIN { print "INTERFACES          INSIDE          OUTSIDE"
print "----------          ------          -------" }
{ printf "%-19s %-15s %-15s\n", $1, $2, $3}' disponibilidad > disponibles

rm -rf IN OUT INT disponibilidad

Este es el resultado:


cat disponibles
INTERFACES          INSIDE          OUTSIDE
----------          ------          -------
Vlan1               27352           0
Vlan3               306181412       83638138
GigabitEthernet0/1  12480386        3912872924
GigabitEthernet0/2  25946497        876004801
GigabitEthernet0/3  3811808384      4236577054
GigabitEthernet0/4  110123504       942496903
GigabitEthernet0/5  140379185       3784142985
GigabitEthernet0/6  0               0
GigabitEthernet0/7  0               0
GigabitEthernet0/8  0               0
GigabitEthernet0/9  2229847189      918330499
GigabitEthernet0/10 0               0
GigabitEthernet0/11 1986638934      976136263
GigabitEthernet0/12 0               0
GigabitEthernet0/13 0               0
GigabitEthernet0/14 0               0
GigabitEthernet0/15 0               0
GigabitEthernet0/16 0               0
GigabitEthernet0/17 0               0
GigabitEthernet0/18 0               0
GigabitEthernet0/19 0               0
GigabitEthernet0/20 0               0
GigabitEthernet0/21 0               0
GigabitEthernet0/22 1540575397      2776137087
GigabitEthernet0/23 2185557398      621288291
GigabitEthernet0/24 2113941435      4204467957
GigabitEthernet0/25 2368799245      48553503
GigabitEthernet0/26 3414306628      638617849
GigabitEthernet0/27 1208375091      2239884420
GigabitEthernet0/28 0               0
Null0               0               0

Tusix gracias por el comentario, he trabajado algo con MRTG pero para esta necesidad creo que habría sido demasiado, necesitaba algo simple :)

Gracias.