Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Contenido
Introducción
Con frecuencia, como administrador de una red, querrá saber cómo se comporta su red a
través de las horas o días pasados. Es en estas ocasiones cuando la utilidad de monitoreo
es útil.
Requisitos
Uno o más dispositivos con un agente SNMP (en este tutorial se usó una
WispStation5. Sin embargo, cualquier otro dispositivo Ubiquiti funciona de
manera similar).
Los archivos MRTG, una máquina que ejecute MRTH para recolectar los datos y
un servidor Web instalado para mostrar los resultados (apache, lighttpd, nginx,
etc.).
Advertencia: Si el host o servidor que está utilizando para monitorear la red, el equipo
que ejecuta MRTG, está en una red diferente que el dispositivo AirOS, en dicho caso,
necesitará por lo tanto modificar los ajustes de su red. Normalmente el equipo que
ejecuta MRTG debe ser capaz hacer y responder ping al dispositivo AirOS en cuestión.
En caso que no sea capaz de realizar ping al dispositivo entonces el monitoreo mediante
SNMP no funcionará de manera adecuada.
Una vez configurado el Agente SNMP, guarde los cambios y aplíquelos. Ahora su
dispositivo AirOS está listo para ser monitoreado. En caso que necesite una explicación
más detallada sobre el Agente SNMP, consulte el Manual de AirOS.
Preparación de MRTG
En este tutorial se utilizará una computadora que ejecuta la distribución de Linux
Debian, mas podrá utilizar otros sistema operativos que soporten MRTG.
Primero, compruebe la conectividad con el dispositivo AirOS. Con un simple ping será
suficiente:
Como resultado debiese obtener una gran cantidad de datos, que lucen como los de a
continuación:
...
IF-MIB::ifSpecific.5 = OID: SNMPv2-SMI::zeroDotZero
SNMPv2-MIB::snmpInPkts.0 = Counter32: 484
SNMPv2-MIB::snmpOutPkts.0 = Counter32: 471
SNMPv2-MIB::snmpInBadVersions.0 = Counter32: 0
SNMPv2-MIB::snmpInBadCommunityNames.0 = Counter32: 12
SNMPv2-MIB::snmpInBadCommunityUses.0 = Counter32: 0
SNMPv2-MIB::snmpInASNParseErrs.0 = Counter32: 0
SNMPv2-MIB::snmpInTooBigs.0 = Counter32: 0
SNMPv2-MIB::snmpInNoSuchNames.0 = Counter32: 0
SNMPv2-MIB::snmpInBadValues.0 = Counter32: 0
SNMPv2-MIB::snmpInReadOnlys.0 = Counter32: 0
SNMPv2-MIB::snmpInGenErrs.0 = Counter32: 0
SNMPv2-MIB::snmpInTotalReqVars.0 = Counter32: 0
SNMPv2-MIB::snmpInTotalSetVars.0 = Counter32: 0
SNMPv2-MIB::snmpInGetRequests.0 = Counter32: 0
SNMPv2-MIB::snmpInGetNexts.0 = Counter32: 484
SNMPv2-MIB::snmpInSetRequests.0 = Counter32: 0
SNMPv2-MIB::snmpInGetResponses.0 = Counter32: 0
SNMPv2-MIB::snmpInTraps.0 = Counter32: 0
SNMPv2-MIB::snmpOutTooBigs.0 = Counter32: 0
SNMPv2-MIB::snmpOutNoSuchNames.0 = Counter32: 0
SNMPv2-MIB::snmpOutBadValues.0 = Counter32: 0
SNMPv2-MIB::snmpOutGenErrs.0 = Counter32: 0
SNMPv2-MIB::snmpOutGetRequests.0 = Counter32: 0
SNMPv2-MIB::snmpOutGetNexts.0 = Counter32: 0
...
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: eth0
IF-MIB::ifDescr.3 = STRING: wifi0
IF-MIB::ifDescr.4 = STRING: ath0
IF-MIB::ifDescr.5 = STRING: br0
Las primeras tres líneas debiesen ser idénticas, pero las siguiente dos pueden ser
diferentes. Los números de las interfaces coinciden con los anteriores después de un
'hard reboot' de su dispositivo. En caso que haya cambiado algún parámetro en el
dispositivo AirOS, por lo general los ajustes de red inalámbrica, los números de las
interfaces podrán cambiar. Podrá comprobar si han cambiado los números simplemente
cambiando el modo de operación inalámbrico en la pestaña Wireless, y luego revisando
los cambios, con este comando:
Tenga en cuenta que los nombres de las interfaces pueden cambiar de un dispositivo a
otro. Los productos de la serie M de Ubiquiti tendrán las siguientes interfaces mientras
operan en modo bridge (nuevamente, los números de las interfaces pueden cambiar
luego de un reinicio a valores por defecto):
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: gre0
IF-MIB::ifDescr.3 = STRING: eth0_real
IF-MIB::ifDescr.4 = STRING: eth1_real
IF-MIB::ifDescr.5 = STRING: wifi0
IF-MIB::ifDescr.6 = STRING: br0
IF-MIB::ifDescr.7 = STRING: ath0
¿Por qué es esto tan importante? Lo es porque SNMP recopila los datos basados en
el número de la interfaz, no en base a su nombre. Una vez bien definido este tema,
vamos a pasar a ver cuántos bytes ha transmitido nuestro dispositivo AirOS desde
el último reinicio.
En caso que obtenga resultados similares a los mostrados arriba entonces podrá avanzar
al siguiente paso. En caso de recibir un error, revise si ha cometido errores, por ejemplo
tipográficos. Las etiquetas legibles (como “ifoutOctets”) o identificadores de objetos
numéricos SNMP pueden ser usados para obtener datos sobre un dispositivo en
particular o una interfaz específica. Vamos a encontrar el índice de la interfaz
inalámbrica (ath0):
Podemos utilizar este índice (digamos que obtuvimos como resultado el número “7”)
para nuevas solicitudes.
Instalación de MRTG
Puede instalar MRTG de muchas formas, en este manual se ha hecho de la forma más
simple, desde el administrador de paquetes binarios de Debian:
En caso que quiera instalar MRTG de otra manera, puede consultar la página este sitio
web.
root@test:~# vi /etc/mrtg.cfg
/etc/mrtg/mrtg.cfg
root@test:~# vi /etc/mrtg/mrtg.cfg
MRTG obtiene los valores de los parámetros ifInOctets and ifOutOctets para cada
interfaz cada 5 minutos, de manera automática, luego procesa los flujos de datos y
dibuja un gráfico como este:
Los gráficos para una serie de tiempo más largo, lucen mucho más interesantes, como
este:
SNMP MIBS
Los siguientes parámetros MIBs son soportados por AirOS (SNMP v1):