Empezando Con SNMP

Introducción

Hola chicos. Actualmente estoy cursando una asignatura llamada “Gestión y Administración de Redes” en la universidad de Ingeniería Informática de Ciudad Real. Bueno… pues resulta que en esta asignatura estamos viendo un protocolo de gestión de redes llamado SNMP. Al principio creía que no era un protocolo viable y que únicamente era un protocolo más de gestión, pero con el tiempo me estoy dando cuenta de que es un protocolo con muchas posibilidades. En estos post, voy a intentar enseñar a instalar y configurar de forma más o menos básica SNMP para poder gestionar nuestros equipos y además aprovecharé para utilizarlo como apuntes para la universidad.

¿Por qué este protocolo?

Según tengo entendido, este protocolo nace de la necesidad de los administradores de redes de gestionar muchos servidores de una manera organizada. Imagina que estás en uno de esas super-mega-hiper salas de frio que salen en las películas de la NASA y necesitas saber la velocidad a la que está “girando” el ventilador principal de uno de los servidores. Lo primero que se nos viene a la mente es ir a patita a buscar el rack en el que está el servidor y sacar el terminal para mirar con lm-sensors (por ejemplo) la velocidad del ventilador. Bueno… Esto parece algo sencillo pero imagina que tenemos que hacer esto con 220 servidores… emm… ¿Esto no escala no?. Pues ahora es cuando viene SNMP a salvarnos. Mediante SNMP nosotros podemos gestionar y administrar cualquier tipo de agente (que implemente) SNMP de una manera uniforme y estandarizada. Cuando digo “cualquier tipo de agente” me refiero a eso, cualquier tipo. Una impresora HP seguramente tenga implementado SNMP y seguramente podrás acceder a ella para ver sus stats.

Resumiendo, cuando tenemos muchos servidores el hecho de ir uno por uno mirando los stats o cambiando por ejemplo la velocidad de un ventilador (no es algo habitual, pero sí es un buen ejemplo) se vuelve imposible. Por esta razón nosotros instalamos en un monitor un cliente SNMP y monitorizaremos los diferentes agentes (un agente es un dispositivo que implementa un servidor SNMP) de nuestra RED.

De donde puedo obtener información

Una de las cosas que más miro cuando descubro una tecnología es si la documentación está accesible y más aún si la misma es estandar. Creo que hoy en día con la diversidad de tecnologías y dispositivos de todo tipo es muy importante sentar unas bases comunes, es decir, estandarizar. SNMP está apoyado por numerosos RFC por lo que creo que ya está todo dicho. Con lo explicado hasta el momento no quiero empezar a poner información porque te saturará de una manera absurda. Según vayamos avanzando en el “curso” te iré enseñando diferentes modos de encontrar la información, de modo que puedas en cualquier momento salir de dudas.

Cómo se instala

Bueno, como ya he dicho muchísimos dispositivos hoy en día tienen implementado SNMP. Por ejemplo, en clase muchas veces me dedico a realizar barridos de red para bucar el servicio y te encuentras impresoras, “capsulas del tiempo (creo que es algo de APPLE…)” y multitud de ordenadores que seguramente ni sepan que tienen activado el servicio.

En Windows únicamente hay que habilitar el servicio, pero en este “curso” no voy a mostrar como hacerlo dado que siempre me voy a intentar basar en GNU/Linux (por una sencilla razón, todos podemos tener un GNU/Linux de forma legal y por el contrario no todos podemos tener un Windows de forma legal).

Instalación en GNU/Linux

Voy a explicar dos maneras. La primera sera mediante la descarga y posterior compilación del paquete oficial de SNMP. Es importante qué en este momento sepas que estás descargando. Tú no estás descargando SNMP, estás descargando una implementación de SNMP. En este caso nosotros vamos a utilizar la implementación libre y más usada llamada Net-SNMP.

Primer método

Supondré que estás es una máquina sin entorno gráfico (en este caso, más adelante utilizaremos herramientas gráficas). Por lo que lo primero que tenemos que hacer es bajarnos el paquete, para ello accedemos a la siguiente dirección: http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.3/ y nos bajamos el .tar.gz. Pero… espera… como accedo ahí si estoy desde una terminal… Bien, en este caso lo que necesitamos es el enlace de la descarga directa el cual es el siguiente y que dejaré para el lector el investigar como lo he obtenido: http://downloads.sourceforge.net/project/net-snmp/net-snmp/5.7.3/net-snmp-5.7.3.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fnet-snmp%2Ffiles%2Fnet-snmp%2F5.7.3%2F&ts=1426537604&use_mirror=cznic “Vale, ya tengo el enlace, ahora como co—-es” descargo el paquete”. Bien, esto es bien sencillo, utiliza el siguiente comando:

1
wget "http://downloads.sourceforge.net/project/net-snmp/net-snmp/5.7.3/net-snmp-5.7.3.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fnet-snmp%2Ffiles%2Fnet-snmp%2F5.7.3%2F&ts=1426537604&use_mirror=cznic"

Una vez finalice la descarga descomprimimos el paquete con:

1
tar -xvzf net-snmp-5.7.3.tar.gz

Ahora nos queda configurarlo e instalarlo. Normalmente estos pasos son comunes a la mayoría de programas para GNU/Linux por lo que una vez que compiles un paquete los demás te serán muy parecidos.

Para configurar el paquete accede al directorio de net-snmp (no te diré como (cd)) y ejecuta el siguiente comando.

1
./configure

Ahora empezará a configurar y comprobar que no nos falta ninguna dependencia. En este paso puede que alguno se quede atascado por algún error. Mi recomendación es que leaís detenidamente el error e intentéis solucionarlo (suelen ser dependencias).

Cuando ejecutéis el comando os pedirá varios parámetros de configuración. Yo no entraré al detalle en que debéis poner en cada uno ahora. Únicamente seguir la secuencia que os pongo a continuación (una vez sepas como funciona SNMP seguramente quieras recompilar el servicio y adaptarlo a tus necesidades. Ahora con lo básico nos sirve).

Secuencia: enter, enter, enter, enter, enter

Una vez termine el proceso, ahora tendremos que compilar el programa. Para ello ejecutamos el siguiente comando:

1
make -j(número de cores menos 1)

y a esperar… seguimos esperando… continuamos…

Bien! Ya ha terminado, ¿ahora qué?. Bien, ahora nos queda instalarlo para ello con derecho de superusuario ejecutar

1
make install

Probar snmpget -V si sale la versión todo está perfecto.

Segundo método (recomendado)

Tu distribución probablemente venga con un gestor de paquetes como aptitude o apt. En este método utilizaremos apt y xubuntu (si tu sistema es diferente únicamente busca el paquete en tu repositorio). Para instalar en xubuntu net-snmp únicamente tenemos que escribir el siguiente comando.

1
sudo apt-get install snmp

Más adelante instalaremos otro paquete, sin embargo todavía no quiero nombrarlo, todo a su debido tiempo…

Bueno… Esto es todo para este primer tutorial, ya tenemos instalado SNMP en nuestro agente (también utilizar para el “monitor”). En los siguientes tutoriales veremos como configurar y utilizar SNMP para ver diferente estadísticas sobre la red.

Espero que el tutorial os sea de utilidad y nos vemos en el siguiente.

Un saludo.

Comentarios

Copyright © 2015 José Antonio de la Torre las Heras .