gestion de información de rendimiento en voip - elastixworld bogota 2015
TRANSCRIPT
Gestión de la Información de Desempeño con OpenNMS Luis Gerardo Sanchez Canaán
Introducción
¿Cuales podrian ser concideradas como piezas claves para la conformidad o
aceptacion del éxito de una Implementación de Elastix?
Muchas…!
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.
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 Ges5ón
Op5mización
Introducción
Variables en la Información de Desempeño
Alertas
Rendimiento
Disponibilidad
Comportamiento
Cambios
Fallas
Contribución
Inventario
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
Introducción
Procesos Asociados a Gestión de la Información de desempeño.
Recolectar
Analizar
Informar
Registrar
Ciclos
Ejecutar
¿Monitoreo o Gestión? ¿Visualización o Toma de Acciones?
Recolección
Mecanismos y fuentes de recolección de información:
Agentes
Eventos
Traps SNMP
Base de Datos
ICMP
Netflow
AGI - AMI
Otros
SNMP - Definiciones
Simple Network Management Protocol
Organización IETF o Internet Engineering Task Force
Publicación RFC 1157 (hHp://tools.ieL.org/html/rfc1157)
Estatus Definido como Estándar
Especificaciones Arquitectura SNMP, Especificaciones del Protocolo
Clasificación Capa de Aplicación (Modelo TCP/IP)
U5lidad Intercambio de información entre disposi5vos de red. SNMP se soporta en el protocolo ASN.1 a nivel de la capa de presentación.
SNMP - Tipos
• Tipos de Comandos
Rol de los Comandos Aplicaciones
Lectura Supervisar
Escritura Controlar
No5ficació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
Administra5vo
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
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
Transporte
Aplicación
Recursos Gestionados
Aplicación de Gestión
VoIP Hardware
Mail Apache
Agente
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
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 5pos de Objetos).
Estatus Definido como Estándar
Clasificación Base de Datos Jerárquica de Objetos
U5lidad Base de Datos comun para la ges5on de equiposen Internet con un modelo de informacion estructurado.
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 con5enen su posición en el Árbol (Ramas).
De ellos no se desprende ningún otro nodo
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: Iden5ficador Numérico: 1.3.6.1.4.1.22736.1.1 Iden5ficador Textual: ASTERISK-‐MIB::astVersionString
Objetos: 83 OIDs: 79 Grupos de Objetos: 2
Traps: 0 No5ficaciones: 0 Numero de No5f: 0
Tablas: 3 Tabuladores: 52 Escalas/Otras: 22
Resumen ASTERISK-‐MIB:
MIB-II - Asterisk
Asterisk-‐mib.txt
Digium-‐min.txt
1. asteriskVersion 2. asteriskConfigura5on 3. asteriskModules 4. asteriskIndica5ons 5. asteriskChannels 6. Tables
6.1. astIndica5onsTable 6.2. astChanTable 6.3. astChanTypeTable
Gestión basada en SNMP
Flujo de Proceso para la Gestión
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.
NET-SNMP
Instalación Básica
yum –y install net-snmp net-snmp-utils
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
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)
Especi f icar nombre de contacto y ubicación para la solución.(Información)
Agente SNMP
Configuración Básica
Agente SNMP
Pruebas de Funcionamiento
Ejemplo para Total de RAM Utilizada
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
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
Agente SNMP
Pruebas de funcionamiento
Primero reiniciar el demonio SNMP y Asterisk.
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.
OpenNMS
Funcionalidades Principales
Descubrimiento de Activos.
Gestión de Eventos y Notificaciones.
Disponibilidad de Servicios.
Evaluación de Desempeño.
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.
OpenNMS
Mecanismos de Recolección de Datos
Descubrimiento.
Colectores.
Polling.
OpenNMS
Interfaz de Configuración
OpenNMS
Integración con Asterisk por Descubrimiento
Lo primero es verificar que tenemos acceso al agente SNMP en nuestro Elastix.
OpenNMS
Integración con Asterisk por Descubrimiento
Se debe subir y compilar las MIBs de Asterisk en la Interface de OpenNMS.
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-‐configura-on.xml (Incluir una nueva definicion de control que u5liza un plugin protocolo especifico para recolectar informacion via Asterisk SNMP)
.
collectd-‐configura-on.xml (Se debe informar al Colector SNMP que recolecte en todos los nodos asociados a Asterisk SNMP un serie de indicadores)
datacollec-on-‐config.xml (Se realizan unas definiciones asociadas a las MIBs, OID y algunos parámetros para el servicio definido SNMP)
OpenNMS
Integración con Asterisk por Descubrimiento Ahora si es posible realizar el aprovisionamiento o descubrimiento desde la interfaz grafica:
OpenNMS
Integración con Asterisk por Descubrimiento Incluso es posible editar e incluir nuevas interfaces asociadas a servicios y protocolos:
OpenNMS
Integración con Asterisk por Descubrimiento A partir de este paso ya es posible ver los recursos y gestionarlos.
OpenNMS
Integración con Asterisk por Descubrimiento Graficas disponibles para SIP.
snmp-‐graph.proper-es
OpenNMS
Integración con Asterisk por Descubrimiento El uso del archivo capsd-‐configura-on.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
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.
THANKS
Ing. Luis Gerardo Sanchez Canaán @sr_redesip