Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

42
Gestión de la Información de Desempeño con OpenNMS Luis Gerardo Sanchez Canaán

Transcript of Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

Page 1: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

Gestión de la Información de Desempeño con OpenNMS Luis Gerardo Sanchez Canaán

Page 2: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

Introducción

¿Cuales podrian ser concideradas como piezas claves para la conformidad o

aceptacion del éxito de una Implementación de Elastix?

Muchas…!

Page 3: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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.

Page 4: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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  

Page 5: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

Introducción

Variables en la Información de Desempeño

Alertas

Rendimiento

Disponibilidad

Comportamiento

Cambios

Fallas

Contribución

Inventario

Page 6: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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

Page 7: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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?

Page 8: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

Recolección

Mecanismos y fuentes de recolección de información:

Agentes

Eventos

Traps SNMP

Base de Datos

ICMP

Netflow

AGI - AMI

Otros

Page 9: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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.      

Page 10: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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  

Page 11: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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

Page 12: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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

Page 13: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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

Page 14: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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.  

Page 15: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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  

Page 16: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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:  

Page 17: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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  

Page 18: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

Gestión basada en SNMP

Flujo de Proceso para la Gestión

Page 19: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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.

Page 20: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

NET-SNMP

Instalación Básica

yum –y install net-snmp net-snmp-utils

Page 21: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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

Page 22: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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)

Page 23: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

Agente SNMP

Configuración Básica

Page 24: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

Agente SNMP

Pruebas de Funcionamiento

Ejemplo para Total de RAM Utilizada

Page 25: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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  

Page 26: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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  

Page 27: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

Agente SNMP

Pruebas de funcionamiento

Primero reiniciar el demonio SNMP y Asterisk.

Page 28: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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.

Page 29: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

OpenNMS

Funcionalidades Principales

Descubrimiento de Activos.

Gestión de Eventos y Notificaciones.

Disponibilidad de Servicios.

Evaluación de Desempeño.

Page 30: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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.

Page 31: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

OpenNMS

Mecanismos de Recolección de Datos

Descubrimiento.

Colectores.

Polling.

Page 32: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

OpenNMS

Interfaz de Configuración

Page 33: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

OpenNMS

Integración con Asterisk por Descubrimiento

Lo primero es verificar que tenemos acceso al agente SNMP en nuestro Elastix.

Page 34: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

OpenNMS

Integración con Asterisk por Descubrimiento

Se debe subir y compilar las MIBs de Asterisk en la Interface de OpenNMS.

Page 35: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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)    

 

Page 36: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

OpenNMS

Integración con Asterisk por Descubrimiento Ahora si es posible realizar el aprovisionamiento o descubrimiento desde la interfaz grafica:

Page 37: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

OpenNMS

Integración con Asterisk por Descubrimiento Incluso es posible editar e incluir nuevas interfaces asociadas a servicios y protocolos:

Page 38: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

OpenNMS

Integración con Asterisk por Descubrimiento A partir de este paso ya es posible ver los recursos y gestionarlos.

Page 39: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

OpenNMS

Integración con Asterisk por Descubrimiento Graficas disponibles para SIP.

snmp-­‐graph.proper-es  

Page 40: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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    

Page 41: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

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.

Page 42: Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015

THANKS

Ing. Luis Gerardo Sanchez Canaán @sr_redesip