Logo peakhour

Hace no mucho me encontré con PeakHour, una herramienta que vive en la barra de menú de MacOS, con un look & feel muy agradable capaz de visualizar el tráfico de la red de tu casa en tiempo real. Para conseguirlo utiliza el protocolo SNMP, vas dando de alta todos los dispositivos que soportan dicho protocolo y los irá interrogando en serie y mostrando el tráfico que pasa por ellos.


Monitorizar la Red

Mi caso de uso es proporcionarme un vistazo instantáneo de la actividad de la red de mi casa. Como decía, aunque no todos soportan SNMP basta con tenerlo configurado en los Access Points y el Router para que se convierta en ideal para el control de la conexión a Internet o Wi-Fi, puede ayudar a determinar cuánto ancho de banda de los equipos y dispositivos están utilizando en un momento dado. 

Monitorización desde la barra de menús

Estos son los sitios habituales donde activar SNMP

  • Switches y Puntos de Acceso

Cada uno tendrá su método de configuración, lo único que tienes que hacer es “activar SNMP y modo lectura” con la community (contraseña) que desees (la típica es “public”) para poder consultarlos.

  • Equipos Apple con MacOSX

Para activar SNMP en un MacOSX solo tienes que hacer lo siguiente: Abre una shell con Terminal.app y como root crea el fichero snmpd.conf

$ su - 
# cp /etc/snmp/snmpd.conf.default /etc/snmp/snmpd.conf

Modifica el fichero snmpd.conf, estas dos entradas (pon la dirección de red que corresponda en tu caso)

com2sec my network 192.168.1/24 public
rocommunity public

A continuación le decimos al MacOSX que arranque el servicio SNMPD de forma permanente

# launchctl load -w /System/Library/LaunchDaemons/org.net-snmp.snmpd.plist
  • Equipos Linux

En mi caso uso la distribución Gentoo, asi que estos son los pasos que he realizado para instalar snmp y configurarlo

$ su - 
# emerge -v mysql
# emerge -v net-snmp

Modifico el fichero de configuración, a continuación muestro un ejemplo muy básico, lo mínimo necesario para que funcione

agentAddress  udp:127.0.0.1:161
agentAddress  udp:192.168.1.245:161
view   systemonly  included   .1.3.6.1.2.1.1
view   systemonly  included   .1.3.6.1.2.1.25.1
 rocommunity public  default  #  -V systemonly
 rouser   authOnlyUser
sysLocation    En el baul de los recuerdos
sysContact     Me sysServices    72
proc  mountd
proc  ntalkd    4
proc  sendmail 10 1
disk       /     10000
disk       /var  5%
includeAllDisks  10%
load   12 10 5
 trapsink     localhost public
iquerySecName   internalUser
rouser          internalUser
defaultMonitors          yes
linkUpDownNotifications  yes
 extend    test1   /bin/echo  Hello, world!
 extend-sh test2   echo Hello, world! ; echo Hi there ; exit 35
 master          agentx 

Activo el servicio y configuro que arranque siempre al hacer boot

# rc-update add snmpd default
# /etc/init.d/net-snmp start
  • Troubleshooting

Si tienes problemas con el servicio, bien porque no arranca o bien porque deseas saber qué está haciendo, puedes ejecutar el daemon en un terminal y “ver” todo lo que hace con el comando siguiente:

# snmpd -Le -V -f