Gestión de la Información de Desempeño con OpenNMS
1. Gestión de la Información de
Desempeño con OpenNMS
Luis Gerardo Sanchez Canaán
2. Introducción
¿Cuales podrian ser concideradas como
piezas claves para la conformidad o
aceptacion del éxito de una Implementación
de Elastix?
Muchas…!
3. Introducción
Beneficios que otorga Elastix.
Disponibilidad de Complementos.
Dimensionamiento Acertado.
Hardware e Infraestructura Idónea.
Buen Proveedor de Servicios.
Calidad de la Implementación.
Políticas de Seguridad Efectivas.
Existencia de Gestión de Desempeño.
Uso Adecuado de la Solución.
Factibilidad de Crecimiento.
4. Introducción
¿Gestión de la Información de
Desempeño?
Su objetivo es garantizar la prestación de
los servicios de los equipos o servicios
durante todo el ciclo de vida útil de la
solución, permitiendo aumentar la
confiablidad de la solución implementada.
Evaluación
Diseño
Implementaci
ón
Gestión
Optimización
5. Introducción
Variables en la Información de
Desempeño
Alertas
Rendimiento
Disponibilidad
Comportamiento
Cambios
Fallas
Contribución
Inventario
6. Introducción
Información de Desempeño
Determinar posibles fallas existentes
Identificar síntomas de fallas ocultas
Predecir posibles fallas futuras
Planificación de crecimiento
Aportes a la Confiabilidad
7. Introducción
Procesos Asociados a Gestión de la
Información de desempeño.
Recolectar Analizar Informar Registrar
Ciclos
Ejecutar
¿Monitorio o Gestión?
¿Visualización o Toma de Acciones?
8. Recolección
Mecanismos y fuentes de recolección de
información:
Agente
s
Eventos
Traps SNMP
Base de Datos
ICMP
Netflow
AGI - AMI Otros
9. SNMP - Definiciones
Simple Network Management Protocol
Organización IETF o Internet Engineering Task Force
Publicación RFC 1157 (http://tools.ietf.org/html/rfc1157)
Estatus Definido como Estándar
Especificaciones Arquitectura SNMP, Especificaciones del Protocolo
Clasificación Capa de Aplicación (Modelo TCP/IP)
Utilidad Intercambio de información entre dispositivos de
red. SNMP se soporta en el protocolo ASN.1 a nivel
de la capa de presentación.
10. SNMP - Tipos
• Tipos de Comandos
Rol de los Comandos Aplicaciones
Lectura Supervisar
Escritura Controlar
Notificación Reportar
Transversales Verificar Variables Soportadas
• Versiones
SNMP v1 SNMP v2 / v2c SNMP v3
Implementación
Inicial del Protocolo
Cambios en
Operaciones de
Protocolo
Cambios en el
Marco
Administrativo
11. SNMP – Recursos Gestionados
Conmutadores Enrutadores Servidores
Aplicaciones Paginas Web Servicios de Red
O.S. Gateway Firewall
IP-PBX PC o Laptop Impresoras
Teléfonos IP Cámaras IP Proxy
Entre otros….
Equipos y Servicios
12. SNMP - Componentes
Estructura bajo el Modelo TCP/IP
Gestor de SNMP Agentes SNMP
Gestor de SNMP
TCP
IP
ENLACE
TCP
IP
ENLACE
Red de Datos
Puerto
161
Acceso
Internet
Transport
e
Aplicació
n
Recursos GestionadosAplicación de Gestión
VoIP
Hardware
Mail
Apache
Agente
13. SNMP - Funcionamiento
Ejemplo para Telefonía IP con Elastix
Servidor
Elastix
Demonio NET-SNMP
Modulo res_snmp
/etc/asterisk/res_snmp.conf
Servidor de
Gestión
14. MIB-II - Definiciones
Management Information Base for Network
Management of TCP/IP-Based Internets
Organización IETF o Internet Engineering Task Force
Publicación Ampliado en RFC 4293 4200 4113 2863 3418
Especificaciones RFC 1158 (Se establece como definir las MIB y sus
tipos de Objetos).
Estatus Definido como Estándar
Clasificación Base de Datos Jerárquica de Objetos
Utilidad Base de Datos comun para la gestion de equiposen
Internet con un modelo de informacion
estructurado.
15. MIB-II – Tipos de Nodos
• Estructurales
• Con Información
En las ramas y hojas es donde los
fabricantes definen objetos administrados
para sus propios productos.
Solo contienen su posición
en el Árbol (Ramas).
De ellos no se desprende
ningún otro nodo
16. MIB-II – OID
Para Asterisk:
“iso.org.dod.internet.private.enterprises.digium.asterisk”
1 .3 .6 .1 .4 .1 .22736 .1
Ejemplo para Versión de Asterisk:
Identificador Numérico: 1.3.6.1.4.1.22736.1.1
Identificador Textual: ASTERISK-MIB::astVersionString
Objetos: 83 OIDs: 79 Grupos de Objetos: 2
Traps: 0 Notificaciones: 0 Numero de Notif: 0
Tablas: 3 Tabuladores: 52 Escalas/Otras: 22
Resumen ASTERISK-MIB:
19. NET-SNMP
Son un conjunto de aplicaciones que se
utilizan para implementar SNMP, las
cuales incluye:
Aplicaciones de líneas de comando.
Navegador grafico de MIBs.
Aplicación para notificaciones SNMP Traps.
Agente SNMP (snmpd).
Biblioteca de Desarrollo.
21. Agente SNMP
Configuración Básica
Definir nombre de Esquema de Seguridad,
dirección IP origen y la comunidad. (Listas
de control de acceso)
Asignar un grupo a cada Esquema de
Seguridad y la versión SNMP. (Definición de
grupos)
Editar Archivo snmpd.conf
22. Agente SNMP
Configuración Básica
Definir el nivel de acceso dentro del árbol
de MIBs. (Ramas Permitidas)
Asignar permisos de tipos de comandos de
cada grupo de seguridad (Permisos)
Especificar nombre de
contacto y ubicación para la
solución.(Información)
25. Agente SNMP
Configuración Básica para Asterisk
Descargar las MIBs de Digium y Asterisk
Ubicar las MIBs en la ruta
/usr/share/snmp/mibs
Activar el modulo snmp de asterisk,
editando /etc/asterisk/res_snmp.conf
[general]
subagent=yes
enabled=yes
ASTERISK-MIB.TXT DIGIUM-MIB.TXT
26. Agente SNMP
Configuración Básica para Asterisk
Declarar los archivos de definición de las
MIBs de Asterisk en el Agente SNMP
Incluir también el protocolo AgentX para
que Asterisk se comunique con el demonio
SNMP
mibs +ASTERISK-MIB
mibs +DIGIUM-MIB
master agentx
agentXSocket /var/agentx/master
agentXPerms 0660 0550 nobody asterisk
sysObjectID .1.3.6.1.4.1.22736.1
28. OpenNMS
¿Que es OpenNMS?
Plataforma de Gestión de Red de código
abierto, sin versiones adicionales
propietarias. Se encuentra centrado en
los recursos y servicios de red, además
de sus activos o elementos.
30. OpenNMS
Recolección de Datos
A nivel de protocolos OpenNMS soporta
para la recolección de información SNMP,
HTTP, JMX, WMI, XML, NsClient, JDBC
entre otros…
Con Asterisk es posible interactuar vía
AMI y AGI de manera nativa.
35. OpenNMS
Integración con Asterisk por
Descubrimiento
Se deben editar 3 archivos para realizar el descubrimiento de
los servicios de asterisk, los cuales corresponden a:
capsd-configuration.xml (Incluir una nueva definicion de control que
utiliza un plugin protocolo especifico para recolectar informacion via
Asterisk SNMP)
.collectd-configuration.xml (Se debe informar al Colector SNMP que
recolecte en todos los nodos asociados a Asterisk SNMP un serie de
indicadores)
datacollection-config.xml (Se realizan unas definiciones asociadas a
las MIBs, OID y algunos parámetros para el servicio definido SNMP)
36. OpenNMS
Integración con Asterisk por
Descubrimiento
Ahora si es posible realizar el aprovisionamiento o
descubrimiento desde la interfaz grafica:
37. OpenNMS
Integración con Asterisk por
Descubrimiento
Incluso es posible editar e incluir nuevas interfaces asociadas
a servicios y protocolos:
40. OpenNMS
Integración con Asterisk por
Descubrimiento
El uso del archivo capsd-configuration.xml en OpenNMS se
encuentra obsoleto desde hace varias versiones, por lo que
no es posible aplicar este mecanismo. Este fue reemplazado
por el proceso de Aprovisionamiento.
Mi recomendación es utilizar las posibilidades de AMI o AGI
mediante el mecanismos de Polling.
AsteriskAudioMonitor
AsteriskSipPeerMonitor
41. OpenNMS
Integración con Asterisk por AMI
El procedimiento básico es el siguiente:
Crear la Interfaz AMI en el Servidor Elastix y
OpenNMS.
Definir los Objetos en el Polling Monitor.
Provisionar los servicios o protocolos en el Nodo.