1. Instalación SNMP
Las instrucciones y las localizaciones de los archivos son válidos para Kubuntu, la que uso yo, aunque los usuarios de otras distribuciones no creo que lo tengan complicado para seguir los ejemplos.
Lo primero que vamos a hacer es instalar el software:
root@bionico-desktop# apt-get install snmp snmpd
Ahora se crea una comunidad de lectura para snmp, de esta manera se podrá consultar al snmpd. Para ello en /etc/snmp/snmp.conf se incluye las siguiente líneas en negrita en el apartado "Acces Control"
####
# First, map the community name (COMMUNITY) into a security name
# (local and mynetwork, depending on where the request is coming
# from):
# sec.name source community
#com2sec paranoid default public
com2sec readonly default public
#com2sec readwrite default private
El agente se encuentra en el directorio. Luego activamos esta configuración ejecutando como root
#/etc/init.d/snmpd restart
Las herramientas más importantes de gestión de este paquete son:
para comprobar que snmp está trabajando bien, podemos ejecutar como super-usuario:
root@bionico-desktop# snmpwalk -v 1 -c public localhost system
La salida nos mostrará lo siguiente:
SNMPv2-MIB::sysDescr.0 = STRING: Linux bionico-desktop 2.6.17-10-generic #2 SMP Fri Oct 13 18:45:35 UTC 2006 i686
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (14586) 0:02: 25.86
SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/sn mpd.local.conf)
SNMPv2-MIB::sysName.0 = STRING: bionico-desktop
SNMPv2-MIB::sysLocation.0 = STRING: Unknown (configure /etc/snmp/snmpd.local.con
f)
...
...
Vemos que salen un montón de variables de la mib y su valor. Cada una de esas variables nos da información acerca de algún parámetro del sistema, y esto es lo que aprovechará mrtg para obtener los valores a representar gráficamente.
Pues ya tenemos funcionando snmp y con una comunidad de lectura con clave de acceso.
2. Instalación MRTG
Instalamos el software:
# apt-get install mrtg mrtg-contrib mrtgutils
Lo único que se preguntó en la configuración fué si quería cambiar el propietario del archivo de configuración, y simplemente se dejó la opción por defecto.
Para configurar mrtg usamos una utilidad del propio programa, llamada cfgmaker, que nos va a facilitar este paso. Suponemos que vamos a monitorizar nuestro propio ordenador, pero no habría ningún problema en monitorizar cualquier otro aparato, otro ordenador, un router..., que tuviera snmp. Además, al usar mrtgconfig podemos pasarle alguno parámetros interesantes, pero que no nos vamos a parar en ellos (ver el man):
#cfgmaker --community public --output /etc/mrtg.cfg localhost
Esto nos crea, en /etc/mrtg.cfg , el archivo de configuración que nos permitirá monitorizar el tráfico de red en todas las interfaces de localhost, o del sistema usado.
Esa monitorización se sigue a través de una página web. En mi caso he decidido que los archivos de esa página estén en /var/www/mrtg. Para crear las imágenes y una página html básica ejecutamos otra utilidad que viene con mrtg que se llama indexmaker:
root@bionico-desktop:# indexmaker --output /var/www/mrtg/index.html /etc/mrtg.cfg
Ya está... ahora podríamos esperar 5 o 10 minutos y con nuestro navegador favorito abrir esa página y ver la pinta que tiene. Mas tarde podremos personalizarlo un poco.