En proceso
Carlos Vicente Universidad de Oregón
10/22/08
Contenido
• Utilizar el paquete NetSNMP para obtener el valor de algunas variables comunes en dispositivos como enrutadores, switches, etc. – Configuración del agente SNMP en un servidor Unix/Linux – Instalación de MIBs populares – Comandos utilitarios de NetSNMP
•snmpget, snmpset, snmpwalk, snmptable, snmpbulkwalk
• Algunos scripts simples y útiles utilizando netsnmp • Utilización de un Navegador de MIBs (mbrowse)
10/22/08
Instalación
• Preferiblemente utilizar los paquetes incluídos en su distribución:
# aptcache search netsnmp snmp SNMP (Simple Network Management Protocol) applications snmpd SNMP (Simple Network Management Protocol) agents
10/22/08
Instalación
•Si no, también es posible compilar el código fuente:
– Disponible en: http://netsnmp.sourceforge.net
# # # # tar xvzf net-snmp-5.3.0.1.tar.gz cd net-snmp-5.3.0.1/ make make install
10/22/08
Instalación de MIBs
• Varios de los mayores fabricantes (Cisco, HP, etc.) distribuyen sus MIBs privadas, junto con las MIBs estándar. • Si se mezclan estas distribuciones, se termina con MIBs repetidas y a veces incompatibles, lo cual causa muchos errores al cargar • Sería necesario editar manualmente cada vez :(
10/22/08
Netdisco MIBs
• Una opción es utilizar la distribución de MIBs de Netdisco (sólo las MIBs, no el software) • Contiene MIBs estándar, y algunas de las más relevantes para – Cisco – Extreme – HP – NetSNMP – Nortel •Incluye scripts para facilitar la inclusión de MIBs de otros fabricantes
10/22/08
Instalación de MIBs
• En www.netdisco.org sección 'Download'
– Descargar y desempacar 'netdiscomibs' en
/usr/local/netdisco/mibs
– Copiar la configuración para NetSNMP
• cp mibs/snmp.conf /etc/snmp/
– Editar este archivo para eliminar los fabricantes que no le interesen
10/22/08
Configuración MIBs
• vi /etc/snmp/snmp.conf• Buscar la línea 'mibdirs'
– Cada categoría tiene un directorio – Eliminar de la lista los directorios que no necesite – Esto agiliza la carga de las mibs cada vez que se ejecute uno de los utilitarios
10/22/08
Configuración del Agente (snmpd)
• MUY útil
– Permite extraer estadísticas de prácticamente todo: • Tráfico, Carga del CPU, Memoria, etc. •Permite agregar variables propias bajo la MIB de netsnmp, con valores extraídos de scripts escritos por usted – Esto es muy flexible – Genera traps para los eventos más comunes: Carga sobrepasa umbral, etc
Se 'muere' un proceso
– Tiene la gran ventaja de ser estándar, por lo que podemos utilizar cualquier herramienta gestora que soporte SNMP
• Se configura editando el archivo
– /etc/snmp/snmpd.conf
10/22/08 Configuración del Agente
syslocation Escuela Latinoamericana de Redes. Merida, Venezuela. syscontact Fundación Eslared http://www.eslared.org.ve rocommunity public 192.168.1.0/24 public
trapcommunity trap2sink proc proc proc proc disk
192.168.1.40 public
mysqld apache2 sendmail sshd / 10%
load 15 10 10 agentSecName internal rouser internal # Ojo: Sólo funciona si está compilado conDISMAN-EVENT-MIB defaultMonitors yes
10/22/08
Configuración del Agente
• Iniciar el daemon
– Ej. /etc/init.d/snmpd start
• Asegurarse de que esté activo
– ps -fe |grep snmpd – snmpwalk -v 2c -c public localhost
10/22/08
Parámetros comunes
• #man snmpcmd
c Nombre de la comunidad v Versión (1, 2c, 3) m Lista de módulos MIB a incluirM Lista de directorios con módulos MIB a incluir r Número de intentos (retries) t Tiempo de espera O Opciones de salida On : Imprimir en forma numérica (no traducir nombres de variables)
10/22/08
snmptranslate
Permite traducir un oid a un nombre:
# snmptranslate .1.3.6.1.2.1.2.2.1.2 IFMIB::ifDescr Opciones interesantes: Td, Tp
10/22/08
snmpget
•...
Regístrate para leer el documento completo.