Beginners guide to installing, using, and configuring Net-SNMP - Part 2

Guía para principiantes sobre la instalación, el uso y la configuración de Net-SNMP – Parte 1

El Protocolo simple de administración de red (SNMP) es un protocolo que se usa ampliamente para monitorear dispositivos conectados a la red, incluidos enrutadores, conmutadores, servidores y más, para condiciones que requieren atención administrativa.

Net-SNMP es un conjunto de herramientas y bibliotecas para usar y desplegar el protocolo SNMP. En este artículo, discutiremos cómo descargar, instalar y comenzar a usar la suite Net-SNMP.

Nota – se espera que los lectores tengan al menos un conocimiento básico de SNMP (incluidos OID y MIB), así como su funcionamiento.

Descarga e Instalación

Puede descargar la última versión del paquete desde su Página de Sourceforge. Por ejemplo, descargué la versión 5.7.3 del paquete del sitio web de alojamiento del proyecto usando el siguiente comando:

wget https://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.3/net-snmp-5.7.3.tar.gz

Tenga en cuenta que el paquete Net-SNMP depende del paquete de desarrollo de Perl, que puede instalar fácilmente con el siguiente comando:

sudo apt-get install libperl-dev

Una vez hecho esto, descomprima el paquete descargado usando el siguiente comando:

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

Luego ingrese al directorio principal y configure el paquete:

cd net-snmp-5.7.3/
sudo ./configure

Esto generará una serie de preguntas que ayudarán a la suite Net-SNMP a determinar cómo funcionarán las aplicaciones relacionadas con SNMP. Por ejemplo, le preguntará qué versión de SNMP (1, 2c o 3) usar como predeterminada:

net-snmp-conf-snmp-versión-cmprsd

A quién contactar:

net-snmp-conf-sys-contacto

Ubicación del sistema:

net-snmp-conf-sys-ubicación-cmprsd

Y ubicación para almacenar el archivo de registro y la información persistente.

net-snmp-conf-logfile-persistente-almacenamiento-ubicación-cmprsd

Puede ingresar los valores solicitados o seguir presionando la tecla Intro para que el script de configuración recoja los valores predeterminados. Una vez hecho esto, el script de configuración seguirá con su trabajo, y si todo va bien, debería obtener algo similar a lo siguiente:

---------------------------------------------------------
            Net-SNMP configuration summary:
---------------------------------------------------------
 
  SNMP Versions Supported:    1 2c 3
  Building for:               linux
  Net-SNMP Version:           5.7.3
  Network transport support:  Callback Unix Alias TCP UDP IPv4Base SocketBase TCPBase UDPIPv4Base UDPBase
  SNMPv3 Security Modules:     usm
  Agent MIB code:            default_modules =>  snmpv3mibs mibII ucd_snmp notification notification-log-mib target agent_mibs agentx disman/event disman/schedule utilities host
  MYSQL Trap Logging:         unavailable
  Embedded Perl support:      enabled
  SNMP Perl modules:          building -- embeddable
  SNMP Python modules:        disabled
  Crypto support from:        internal
  Authentication support:     MD5 SHA1
  Encryption support:         DES AES
  Local DNSSEC validation:    disabled
 
---------------------------------------------------------

Esto significa que la parte de configuración es exitosa. A continuación, compile e instale el paquete con los siguientes dos comandos:

sudo make
sudo make install

Ahora, ejecute el siguiente comando para descargar e instalar los archivos de la base de información de administración (MIB) en su sistema:

sudo apt-get install snmp-mibs-downloader

A continuación, descargue e instale el agente SNMP, un proceso daemon que realiza funciones de administración de red según lo ordene el administrador, que a su vez es un sistema central utilizado para monitorear el tráfico visto por los diversos agentes SNMP. Esto se puede hacer usando el siguiente comando:

sudo apt-get install snmpd

Ahora inicie el proceso del demonio usando el siguiente comando:

Esto debería iniciar el servicio de administración de red en su sistema.

Uso básico

Para comprobar si el paquete se ha configurado correctamente, utilice el snmpget Comando para verificar el tiempo de actividad del sistema:

snmpget -v 2c -c public 127.0.0.1 SNMPv2-MIB::sysUpTime.0

Si no eres consciente, snmpget es una aplicación que utiliza la solicitud SNMP GET para consultar información sobre una entidad de red. En mi caja de Ubuntu, el comando produjo el siguiente resultado:

DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (26770) 0:04:27.70

En el resultado que se muestra arriba, la última parte es el tiempo de actividad del sistema, lo que indica que el sistema estuvo activo durante aproximadamente 4 minutos y 27 segundos. Un punto que vale la pena mencionar aquí es que este tiempo se calcula desde el momento en que el snmpd Se inició el demonio.

Del mismo modo, puede ejecutar lo siguiente snmpwalk Comando para mostrar los valores correspondientes a las variables específicas del sistema presentes en el árbol MIB «.iso.org.dod.internet.mgmt.mib-2.system».

$ snmpwalk -v2c -c public localhost system
SNMPv2-MIB::sysDescr.0 = STRING: Linux himanshu-desktop 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:12 UTC 2014 i686
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (47647) 0:07:56.47
SNMPv2-MIB::sysContact.0 = STRING: Me <me@example.org>
SNMPv2-MIB::sysName.0 = STRING: himanshu-desktop
...
...
...

Para aquellos que no están al tanto, el snmpwalk El comando está diseñado para recuperar múltiples OID y valores del agente remoto.

Conclusión

Como habrá observado, el objetivo de este artículo es darle una idea sobre cómo descargar e instalar correctamente el paquete Net-SNMP. En la segunda parte, cubriremos todos los conceptos básicos relacionados con la configuración de Net-SNMP.

Experto Geek - Tu Guía en Tendencias Tecnológicas