SNMP en Linux Debian

snmp

El Protocolo Simple de Administración de Red o SNMP (del inglés Simple Network Management Protocol) es un protocolo de la capa de aplicación que facilita el intercambio de información de administración entre dispositivos de red. Este servicio incluye soporte snmp para varios dispositivos incluyendo routers, switches, servidores, desktops, impresoras, modems, racks y fuentes de poder ininterrumpibles (UPSs). En este sentido es un potente servicio que es muy utilizado por grandes empresas para monitorear sus Centros de Datos, ya que lo mejor de todo es que es un servicio Linux por lo tanto es Gratis, si deseamos instalarlo en nuestros equipos personales para un simple monitoreo de nuestro trabajo o si deseamos tenerlo en un super servidor. Para que el servicio snmp funcione correctamente y a sus anchas existen otras herramientas como NAGIOS, la cual nos ayuda a la administración de este complejo y muy importante Protocolo.

En esta oportunidad deseo compartir con ustedes el procedimiento que e utilizado desde Debian 5 eth hasta la actualidad para activar este servicio en mis servidores.

Lo primero que debemos hacer es abrir nuestra terminal y desde la linea de comandos se deben instalar estos paquetes con el comando aptitude o apt-get:

1.- snmpd – NET SNMP (Simple Network Management Protocol)

2.- snmp – NET SNMP (Simple Network Management Protocol)

Posteriormente debemos bajar el servicio SNMP con el siguiente /etc/init.d/snmp stop

Sí tenemos un archivo de configuración particular se deben sustituir el siguiente archivo en la ruta correspondiente. (recordemos hacer respaldo del archivo original). De lo contrario dejarlo como esta.

/etc/snmp/snmpd.conf (archivo de configuración snmp)

El siguiente archivo debe tener la siguiente estructura:

/etc/default/snmp (controlador de actividad del snmpd y snmptrapd)

# This file controls the activity of snmpd and snmptrapd

# Don’t load any MIBs by default.
# You might comment this lines once you have the MIBs downloaded.
export MIBS=

# snmpd control (yes means start daemon).
SNMPDRUN=yes

# snmpd options (use syslog, close stdin/out/err).
SNMPDOPTS=’-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid’

# snmptrapd control (yes means start daemon). As of net-snmp version
# 5.0, master agentx support must be enabled in snmpd before snmptrapd
# can be run. See snmpd.conf(5) for how to do this.
TRAPDRUN=no

# snmptrapd options (use syslog).
TRAPDOPTS=’-Lsd -p /var/run/snmptrapd.pid’

# create symlink on Debian legacy location to official RFC path
SNMPDCOMPAT=yes

Y nuevamente sí nuestro archivo no tiene los mismos parametros o es diferente a lo anterior debemos hacer una copia del original y crear un nuevo archivo con el editor de texto de su preferencia vi o nano.

Luego iniciar el servicio SNMP para que los cambios tengan efecto. (ejecutar el comando /etc/init.d/snmpd start)
Posteriormente correr el snmpwalk snmpwalk -v1 -cpublic localhost. Luego aparecera una larga lista de codigos los cuales indican que fue instalado con exito la aplicación y el daemon de snmp esta respondiendo.