El Protocolo simple de gestión de redes (SNMP) es un procedimiento que se utiliza ampliamente para vigilar los dispositivos conectados a la red, que consisten en enrutadores, conmutadores, servidores, y más, para las condiciones que requieren atención administrativa.

Net-SNMP es un conjunto de herramientas y bibliotecas para utilizar e implementar el protocolo SNMP. En este post, hablaremos de cómo descargar, instalar y comenzar a utilizar el conjunto Net-SNMP.

Tenga en cuenta que se espera que los lectores tengan al menos una comprensión estándar de SNMP (incluyendo OIDs y MIBs) junto con su funcionamiento.

Descarga e instalación

Puedes descargar la versión más reciente del paquete desde su página de Sourceforge. Por ejemplo, yo descargué la variación 5.7.3 del paquete desde el sitio de alojamiento de trabajos utilizando el siguiente comando

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

Ten en cuenta que el plan Net-SNMP depende del paquete de avance de Perl, que puedes instalar rápidamente con el siguiente comando

sudoapt-get install libperl-dev

Una vez hecho esto, descomprima el paquete descargado utilizando el siguiente comando

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

A continuación, entre en el directorio principal y configure el plan:

cd net-snmp-5.7.3/ sudo./ set up

Esto lanzará una serie de preguntas que ayudarán a la suite Net-SNMP a determinar cómo deben funcionar las aplicaciones relacionadas con SNMP. Por ejemplo, le preguntará qué variación de SNMP (1, 2c o 3) debe utilizar por defecto:

net-snmp-conf-snmp-version-cmprsd

Con quién contactar:

net-snmp-conf-sys-contact

Ubicación del sistema:

net-snmp-conf-sys-location-cmprsd

Y el área para guardar el archivo de registro y la información implacable.

net-snmp-conf-logfile-persistant-storage-location-cmprsd

Puede introducir los valores solicitados o seguir pulsando el botón Go en secreto para que el script de configuración recoja los valores por defecto. Una vez hecho esto, el script de configuración continuará con su trabajo, y si todo va bien, deberías obtener algo comparable a lo siguiente:

——————————————————— Resumen de configuración de Net-SNMP: ——————————————————— Versiones SNMP soportadas: 1 2c 3 Estructura para: linux Variación de Net-SNMP: 5.7.3 Asistencia de transporte de red: Callback Unix Alias TCP UDP IPv4Base SocketBase TCPBase UDPIPv4Base UDPBase SNMPv3 Módulos de seguridad: usm Código MIB representativo: default_modules => > snmpv3mibs mibII ucd_snmp notice notification-log-mib target agent_mibs agentx disman/event disman/schedule utilities host MYSQL Trap Logging: no disponible Soporte de Perl incrustado: habilitado Módulos de Perl de SNMP: edificio– incrustado Módulos de Python de SNMP: impedido Asistencia criptográfica de: interna Asistencia de autenticación: MD5 SHA1 Asistencia de cifrado de archivos: DES AES Reconocimiento local de DNSSEC: deshabilitado ———————————————————

Esto significa que la parte de la configuración logra el éxito. A continuación, compile e instale el paquete utilizando los siguientes 2 comandos:

sudomakesudomakeinstall

Ahora, ejecute el siguiente comando para descargar y configurar los archivos de la Base de Información de Gestión (MIB) en su sistema:

sudoapt-get set up snmp-mibs-downloader

A continuación, descargue y configure el representante de SNMP, un procedimiento daemon que realiza las labores de gestión de la red adquiridas por el supervisor, que a su vez es un sistema central que se utiliza para mantener el seguimiento del tráfico visto por los numerosos agentes SNMP. Esto se puede hacer utilizando el siguiente comando:

sudoapt-get install snmpd

Ahora inicie el proceso del demonio utilizando el siguiente comando:

/ etc/init. d/snmpd start

Esto tiene que iniciar el servicio de gestión de red en su sistema.

Uso fundamental

Para examinar si el paquete se ha configurado correctamente, utilice el comando snmpget para inspeccionar 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 petición GET de SNMP para buscar información sobre una entidad de red. En mi caja de Ubuntu, el comando produjo la siguiente lista de salida:

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

En la salida mostrada arriba, la última parte es el tiempo de actividad del sistema, mostrando que el sistema ha estado activo durante unos 4 minutos y 27 segundos. Un punto que vale la pena discutir aquí es que este tiempo se determina a partir del momento en que se inició el demonio snmpd.

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

$ snmpwalk -v2c-c public localhost systemSNMPv2-MIB:: sysDescr.0 = STRING: Linux himanshu-desktop 3.13.0-32-generic # 57-Ubuntu SMP Tue Jul 15 03:51:12 UTC 2014 i686SNMPv2-MIB:: sysObjectID.0 = OID: NET-SNMP-MIB:: netSnmpAgentOIDs.10DISMAN-EVENT-MIB:: sysUpTimeInstance = Timeticks: (47647 )0:07:56.47 SNMPv2-MIB:: sysContact.0 = STRING: Me <SNMPv2-MIB::sysName.0=STRING: himanshu-desktop … … Para los que no estén al tanto, el comando snmpwalk está desarrollado para

obtener varios OIDs y valores del representante remoto. Conclusión Como habrá observado, este breve artículo pretendía ofrecerle un concepto sobre cómo descargar e

instalar correctamente el paquete Net-SNMP. En la segunda parte, cubriremos todos los fundamentos relacionados con la configuración de Net-SNMP. ¿Es este post beneficioso? SíNoHimanshu Arora Himanshu Arora es un autor técnico independiente de profesión pero un desarrollador de software y científico de Linux de corazón. Cubre tutoriales de aplicaciones de software, evaluaciones, consejos/trucos, y más. Algunos de sus artículos cortos han aparecido en IBM developerworks, ComputerWorld y en Linux Journal. Comments(1)A Sep 22, 2015 at 6:36 pm La mayoría de los sudos no son necesarios, y requerirán que utilices un sudo para llamar a las funciones snmp *, que no