DOCUMENTO CÓDIGO NA
VERSIÓN 2.0
Instalación y Configuración del Agente
SNMP FECHA 14/02/2007
USO INTERNO Pág. 1 de 10
Instalación y Configuración
del Agente SNMP
Elaborado por: Marissa Suárez
Arquitectura e Infraestructura
Versión: 2.0
Febrero, 2007
INFORMACIÓN PROPIEDAD DE TELEFÓNICA MÉXICO
Todos los derechos reservados
DOCUMENTO CÓDIGO NA
VERSIÓN 2.0
Instalación y Configuración del Agente
SNMP FECHA 14/02/2007
USO INTERNO Pág. 2 de 10
Índice de Contenido
1 OBJETIVO.........................................................................................................................................................................3
2 INTRODUCCIÓN A SNMP.............................................................................................................................................3
3 INSTALACIÓN Y CONFIGURACIÓN DEL AGENTE SNMP....................................................................................3
3.1 NET-SNMP EN SOLARIS...............................................................................................................................................3
3.1.1 Requisitos Previos................................................................................................................................................3
3.1.2 Instalación...........................................................................................................................................................3
3.1.3 Configuración......................................................................................................................................................3
3.1.4 Instalación y Configuración vía Copiar-Pegar.....................................................................................................3
3.2 NET-SNMP EN HP-UX........................................................................................¡ERROR! MARCADOR NO DEFINIDO.
3.2.1 Requisitos Previos.................................................................................................¡Error! Marcador no definido.
3.2.2 Instalación............................................................................................................¡Error! Marcador no definido.
3.2.3 Configuración.......................................................................................................¡Error! Marcador no definido.
3.2.4 Instalación y Configuración vía Copiar-Pegar......................................................¡Error! Marcador no definido.
3.3 SERVICIOS SNMP DE MICROSOFT EN WINDOWS..................................................¡ERROR! MARCADOR NO DEFINIDO.
3.3.1 Instalación............................................................................................................¡Error! Marcador no definido.
3.3.2 Configuración......................................................................................................¡Error! Marcador no definido.
INFORMACIÓN PROPIEDAD DE TELEFÓNICA MÉXICO
Todos los derechos reservados
DOCUMENTO CÓDIGO NA
VERSIÓN 2.0
Instalación y Configuración del Agente
SNMP FECHA 14/02/2007
USO INTERNO Pág. 3 de 10
1 Objetivo
El presente documento describe el procedimiento de instalación y configuración de un agente de SNMP en equipos
con sistemas operativos Solaris, HP-UX o Windows.
2 Introducción a SNMP
El Protocolo Simple de Administración de Red (SNMP, por sus siglas en inglés) es un protocolo ampliamente
usado para el intercambio de información de administración entre dispositivos en red. SNMP permite a los
administradores supervisar el desempeño de los dispositivos administrados.
Una red administrada a través SNMP consiste de tres componentes claves:
1. Dispositivo Administrado, un nodo de red que contiene un agente SNMP y reside en una red
administrada. Los dispositivos administrados, a veces llamados elementos de red, pueden ser
ruteadores, switches, bridges, hubs, equipos de cómputo o impresoras.
2. Agente, un módulo de software de administración de red que reside en un dispositivo administrado.
Éste colecta y almacena información de administración, la cual es puesta a disposición del sistema
administrador de red usando SNMP.
3. Sistema Administrador de Red (NMS, por sus siglas en inglés), es un sistema que ejecuta
aplicaciones que supervisan y controlan a los dispositivos administrados.
SNMP se encuentra disponible en tres versiones: SNMP versión 1 (SNMPv1), SNMP versión 2 (SNMPv2c) y SNMP
versión 3 (SNMPv3), cada una de las cuales implementa nuevas funcionalidades y/o mejoras con respecto a la
versión anterior. Para efectos de este documento, utilizaremos la versión SNMPv2c.
SNMPv2 cuenta con un mecanismo de seguridad con base en comunidades. Una comunidad es un grupo al que
pertenecen tanto los dispositivos administrados como los sistemas administradores, de modo que, un parámetro de
comunidad es simplemente el nombre que identifica a dicho grupo. Un agente SNMP únicamente responderá a
solicitudes provenientes de un sistema administrador que pertenezca a la misma comunidad. Así mismo, un agente
puede ser miembro de múltiples comunidades a la vez, lo cual permite la comunicación con sistemas
administradores de diferentes comunidades; sin embargo, es posible restringir dicha comunicación a ciertos
sistemas administradores en específico, a pesar de pertenecer a la misma comunidad. Para efectos de este
documento, utilizaremos la comunidad denominada “public” con acceso por parte de cualquier sistema
administrador, siempre y cuando pertenezca a la misma comunidad.
Para la implementación de SNMP en los equipos a monitorear utilizaremos los programas: Net-SNMP (http://net-
snmp.sourceforge.net/) para el caso de plataforma Unix, como Solaris y HP-UX; y los Servicios SNMP de
Microsoft (http://www.microsoft.com/technet/network/deploy/confeat/snmp.mspx) para el caso de plataforma
Windows.
SNMP utiliza, por defecto, los puertos TCP/UDP 161 y 162 para su funcionamiento. En cualquier sistema operativo
solo una aplicación puede hacer uso de un puerto al mismo tiempo, de modo que si existe algún servicio de SNMP
activo, diferente a alguna de los programas mencionados en el párrafo anterior, tendrá que deshabilitarse, o bien,
configurarse de tal forma que ambos servicios puedan coexistir. Para efectos de este documento, asumiremos que
se deshabilitará cualquier otro servicio SNMP existente.
INFORMACIÓN PROPIEDAD DE TELEFÓNICA MÉXICO
Todos los derechos reservados
DOCUMENTO CÓDIGO NA
VERSIÓN 2.0
Instalación y Configuración del Agente
SNMP FECHA 14/02/2007
USO INTERNO Pág. 4 de 10
3 Instalación y Configuración del Agente SNMP
3.1 Net-SNMP en Solaris
3.1.1 Requisitos Previos
Antes de proceder a la instalación y configuración del agente de Net-SNMP, hay que revisar si existe algún servicio
de SNMP habilitado. Para esto, utilizaremos el comando:
# ps -fe | grep snm
Si la salida del comando ps es similar a:
# ps -fe | grep snm
root 845 1 0 May 05 ? 0:00 /usr/lib/snmp/snmpdx -y -c /etc/snmp/conf
Significa que el Solstice Enterprise Agent está activo; este programa implementa de forma nativa el servicio de
SNMP en el sistema operativo Solaris, y es instalado por defecto en la mayoría de las ocasiones. Para
deshabilitarlo, hay que llevar a cabo lo siguiente:
1. Detener el servicio.
# cd /etc/rc3.d
# ./S76snmpdx stop
# ./S77dmi stop
2. Renombrar los archivos que inician el servicio automáticamente.
# mv S77dmi s77dmi
# mv S76snmpdx s76snmpdx
Si se trata de un equipo con sistema operativo Solaris 10 y la salida del comando ps es similar a:
# ps -fe | grep snm
root 623 1 0 Jan 29 ? 0:53 /usr/sfw/sbin/snmpd
root 589 1 0 Jan 29 ? 0:00 /usr/lib/snmp/snmpdx -y -c /etc/snmp/conf
root 598 1 0 Jan 29 ? 0:00 /usr/lib/dmi/snmpXdmid -s monitor
Significa que tanto el Solstice Enterprise Agent como una versión de Net-SNMP está activa; a partir de la versión 10
del sistema operativo Solaris se incluye un agente de Net-SNMP preinstalado, configurado y totalmente funcional.
En este caso, no es necesario deshabilitar ninguno de los dos servicios, ya que su configuración es compatible con
la descrita en este documento. Para verificarlo, ejecute la actividad no.4 correspondiente a la sección 3.1.3.
INFORMACIÓN PROPIEDAD DE TELEFÓNICA MÉXICO
Todos los derechos reservados
DOCUMENTO CÓDIGO NA
VERSIÓN 2.0
Instalación y Configuración del Agente
SNMP FECHA 14/02/2007
USO INTERNO Pág. 5 de 10
Si la salida del comando ps es similar a:
# ps -fe | grep snm
root 643 1 0 Jan 16 ? 5:49 /usr/local/sbin/snmpd
Significa que una versión de Net-SNMP está activa; sin embargo, no es necesario deshabilitarla, a menos que su
configuración no sea compatible con la descrita en este documento. Para verificarlo, ejecute la actividad no.4
correspondiente a la sección 3.1.3. En caso de que se requiera deshabilitarla, habrá que seguir las instrucciones
correspondientes a dicha versión. Las opciones snmpd –v o snmpd –-help pueden ayudar a determinar la
versión específica que se encuentra instalada.
3.1.2 Instalación
El programa Net-SNMP, precompilado para el sistema operativo Solaris y listo para instalarse a través del comando
pkgadd, se encuentra disponible en el sitio http://www.sunfreeware.com; dependiendo de la versión de sistema
operativo instalada en el equipo, éste puede ser:
netsnmp-5.1.1-sol8-sparc-local
netsnmp-5.1.4-sol10-sparc-local
netsnmp-5.3.1-sol9-sparc-local
El paquete de Net-SNMP instala principalmente:
Aplicaciones de línea de comando, para recolectar información de un dispositivo administrado por SNMP
(p.e snmpget, snmpwalk)
Una aplicación, o demonio, para recibir notificaciones SNMP (snmptrapd).
Un agente extensible para responder a solicitudes SNMP de información de administración (snmpd).
La instalación del paquete de Net-SNMP consiste en efectuar las siguientes actividades:
1. Determinar la versión de sistema operativo instalada.
# uname –a
2. Instalar el paquete.
# cd /<directorio_donde_descargó_paquete>
# pkgadd –d./<nombre_paquete>
3. Verificar la instalación del paquete.
# pkginfo | grep snmp
INFORMACIÓN PROPIEDAD DE TELEFÓNICA MÉXICO
Todos los derechos reservados
DOCUMENTO CÓDIGO NA
VERSIÓN 2.0
Instalación y Configuración del Agente
SNMP FECHA 14/02/2007
USO INTERNO Pág. 6 de 10
A continuación se muestra, como ejemplo, la instalación del paquete de Net-SNMP v.5.3.1 en un equipo V490 con
sistema operativo Solaris 9.
# uname -a
SunOS xxxxx 5.9 Generic_118558-11 sun4u sparc SUNW,Sun-Fire-V490
# cd /mnt
# pkgadd -d./netsnmp-5.3.1-sol9-sparc-local
The following packages are available:
1 SMCnetsnmp netsnmp
(sparc) 5.3.1
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]:
Processing package instance <SMCnetsnmp> from </mnt/netsnmp-5.3.1-sol9-sparc-local>
netsnmp
(sparc) 5.3.1
The NETSNMP Group
Using </usr/local> as the package base directory.
## Processing package information.
## Processing system information.
9 package pathnames are already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.
## Checking for setuid/setgid programs.
Installing netsnmp as <SMCnetsnmp>
## Installing part 1 of 1.
/usr/local/bin/encode_keychange
/usr/local/bin/fixproc
/usr/local/bin/ipf-mod.pl
/usr/local/bin/mib2c
/usr/local/bin/net-snmp-config
…
…
…
/usr/local/share/snmp/snmpconf-data/snmpd-data/trapsinks
/usr/local/share/snmp/snmpconf-data/snmptrapd-data/formatting
/usr/local/share/snmp/snmpconf-data/snmptrapd-data/snmpconf-config
/usr/local/share/snmp/snmpconf-data/snmptrapd-data/traphandle
[ verifying class <none> ]
Installation of <SMCnetsnmp> was successful.
# pkginfo | grep snmp
application SMCnetsnmp netsnmp
INFORMACIÓN PROPIEDAD DE TELEFÓNICA MÉXICO
Todos los derechos reservados
DOCUMENTO CÓDIGO NA
VERSIÓN 2.0
Instalación y Configuración del Agente
SNMP FECHA 14/02/2007
USO INTERNO Pág. 7 de 10
3.1.3 Configuración
La configuración del agente de Net-SNMP consiste en efectuar las siguientes actividades:
1. Crear el script para automatizar la ejecución del agente cada vez que inicie el sistema operativo.
# cd /etc/rc3.d
# vi S78net-snmp
<ESC><i>
#!/sbin/sh
#
# /etc/rc3.d/S78net-snmp
#
# pkill has moved over the years so we need to find it
#
X=`which pkill`
case "$1" in
'start')
/usr/local/sbin/snmpd
;;
'stop')
$X -TERM -x -u 0 snmpd
;;
*)
echo "Usage: $0 { start | stop }"
exit 1
;;
esac
exit 0
<ESC>: wq!
2. Crear el archivo de configuración del agente.
# /usr/local/bin/snmpconf -g basic_setup
************************************************
*** Beginning basic system information setup ***
************************************************
Do you want to configure the information returned in the system MIB group (contact
info, etc)? (default = y): n
INFORMACIÓN PROPIEDAD DE TELEFÓNICA MÉXICO
Todos los derechos reservados
DOCUMENTO CÓDIGO NA
VERSIÓN 2.0
Instalación y Configuración del Agente
SNMP FECHA 14/02/2007
USO INTERNO Pág. 8 de 10
**************************************
*** BEGINNING ACCESS CONTROL SETUP ***
**************************************
Do you want to configure the agent's access control? (default = y):
Do you want to allow SNMPv3 read-write user based access (default = y): n
Do you want to allow SNMPv3 read-only user based access (default = y): n
Do you want to allow SNMPv1/v2c read-write community access (default = y): n
Do you want to allow SNMPv1/v2c read-only community access (default = y):
Configuring: rocommunity
Description:
a SNMPv1/SNMPv2c read-only access community name
arguments: community [default|hostname|network/bits] [oid]
The community name to add read-only access for: public
The hostname or network address to accept this community name from [RETURN for all]:
The OID that this community should be restricted to [RETURN for no-restriction]:
Finished Output: rocommunity public
Do another rocommunity line? (default = y): n
****************************************
*** Beginning trap destination setup ***
****************************************
Do you want to configure where and if the agent will send traps? (default = y): n
****************************************
*** Beginning monitoring setup ***
****************************************
Do you want to configure the agent's ability to monitor various aspects of your
system? (default = y): n
The following files were created:
snmpd.conf
These files should be moved to /usr/local/share/snmp if you
want them used by everyone on the system. In the future, if you add
the -i option to the command line I'll copy them there automatically for you.
Or, if you want them for your personal use only, copy them to
//.snmp . In the future, if you add the -p option to the
command line I'll copy them there automatically for you.
# mv snmpd.conf /usr/local/share/snmp
# chown root:sys /usr/local/share/snmp/snmpd.conf
INFORMACIÓN PROPIEDAD DE TELEFÓNICA MÉXICO
Todos los derechos reservados
DOCUMENTO CÓDIGO NA
VERSIÓN 2.0
Instalación y Configuración del Agente
SNMP FECHA 14/02/2007
USO INTERNO Pág. 9 de 10
El contenido del archivo snmp.conf es similar a lo siguiente:
###########################################################################
#
# snmpd.conf
#
# - created by the snmpconf configuration program
#
###########################################################################
# SECTION: Access Control Setup
#
# This section defines who is allowed to talk to your running
# snmp agent.
# rocommunity: a SNMPv1/SNMPv2c read-only access community name
# arguments: community [default|hostname|network/bits] [oid]
rocommunity public
3. Iniciar y verificar la ejecución del agente.
# /etc/rc3.d/S78net-snmp start
# ps -fe | grep snm
Si la ejecución del agente es exitosa, la salida del comando ps es similar a:
# ps -fe | grep snm
root 9096 1 0 13:22:25 ? 0:00 /usr/local/sbin/snmpd
4. Verificar el funcionamiento adecuado del agente, tanto en el mismo equipo como desde un equipo que
funja como administrador de red.
# /usr/local/bin/snmpwalk -v 2c -c public localhost .1.3 | more
equipo_administrador# /usr/local/bin/snmpwalk -v 2c -c public \
<ip_equipo_administrado> .1.3 | more
Si el funcionamiento del agente es exitoso, la salida del comando snmpwalk es similar a:
# /usr/local/bin/snmpwalk -v 2c -c public localhost .1.3 | more
SNMPv2-MIB::sysDescr.0 = STRING: SunOS xxxxx 5.9 Generic_118558-11 sun4u
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.3
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1708473) 4:44:44.73
SNMPv2-MIB::sysContact.0 = STRING: None
SNMPv2-MIB::sysName.0 = STRING: xxxxx
SNMPv2-MIB::sysLocation.0 = STRING: Unknown
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (4) 0:00:00.04
…
…
…
INFORMACIÓN PROPIEDAD DE TELEFÓNICA MÉXICO
Todos los derechos reservados
DOCUMENTO CÓDIGO NA
VERSIÓN 2.0
Instalación y Configuración del Agente
SNMP FECHA 14/02/2007
USO INTERNO Pág. 10 de 10
3.1.4 Instalación y Configuración vía Copiar-Pegar
Para facilitar la instalación y configuración del agente de Net-SNMP, se han colocado en el servidor monitor
(10.225.173.150) tanto los programas como los archivos de configuración.
A continuación se muestran listados los comandos a ejecutar, descritos en las secciones anteriores, de modo que
se pueda efectuar el procedimiento con tan solo copiar y pegar, uno por uno, los comandos en una terminal.
# ps -fe | grep snm
# mount -F nfs 10.225.173.150:/var/export /mnt
# cd /mnt/netsnmp
# ls
# uname -a
# pkgadd –d./<nombre_paquete>
# cd config_files/solaris
# cp S78net-snmp /etc/rc3.d
# cp snmpd.conf /usr/local/share/snmp
# chown root:sys /usr/local/share/snmp/snmpd.conf
# cd /etc/rc3.d
# ls
----- Solo si se está deshabilitando el Solstice Enterprise Agent – Inicio -----
# ./S76snmpdx stop
# ./S77dmi stop
# mv S77dmi s77dmi
# mv S76snmpdx s76snmpdx
----- Solo si se está deshabilitando el Solstice Enterprise Agent – Fin -----
# ./S78net-snmp start
# ps -fe | grep snm
# umount /mnt
# /usr/local/bin/snmpwalk -v 2c -c public localhost .1.3 | more
INFORMACIÓN PROPIEDAD DE TELEFÓNICA MÉXICO
Todos los derechos reservados