Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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 Impleme...
Introducción
 Beneficios que otorga Elastix.
 Disponibilidad de Complementos.
 Dimensionamiento Acertado.
 Hardware e ...
Introducción
¿Gestión de la Información de
Desempeño?
Su objetivo es garantizar la prestación de
los servicios de los equi...
Introducción
Variables en la Información de
Desempeño
Alertas
Rendimiento
Disponibilidad
Comportamiento
Cambios
Fallas
Con...
Introducción
Información de Desempeño
Determinar posibles fallas existentes
Identificar síntomas de fallas ocultas
Predeci...
Introducción
Procesos Asociados a Gestión de la
Información de desempeño.
Recolectar Analizar Informar Registrar
Ciclos
Ej...
Recolección
Mecanismos y fuentes de recolección de
información:
Agente
s
Eventos
Traps SNMP
Base de Datos
ICMP
Netflow
AGI...
SNMP - Definiciones
Simple Network Management Protocol
Organización IETF o Internet Engineering Task Force
Publicación RFC...
SNMP - Tipos
• Tipos de Comandos
Rol de los Comandos Aplicaciones
Lectura Supervisar
Escritura Controlar
Notificación Repo...
SNMP – Recursos Gestionados
Conmutadores Enrutadores Servidores
Aplicaciones Paginas Web Servicios de Red
O.S. Gateway Fir...
SNMP - Componentes
Estructura bajo el Modelo TCP/IP
Gestor de SNMP Agentes SNMP
Gestor de SNMP
TCP
IP
ENLACE
TCP
IP
ENLACE...
SNMP - Funcionamiento
Ejemplo para Telefonía IP con Elastix
Servidor
Elastix
Demonio NET-SNMP
Modulo res_snmp
/etc/asteris...
MIB-II - Definiciones
Management Information Base for Network
Management of TCP/IP-Based Internets
Organización IETF o Int...
MIB-II – Tipos de Nodos
• Estructurales
• Con Información
En las ramas y hojas es donde los
fabricantes definen objetos ad...
MIB-II – OID
Para Asterisk:
“iso.org.dod.internet.private.enterprises.digium.asterisk”
1 .3 .6 .1 .4 .1 .22736 .1
Ejemplo ...
MIB-II - Asterisk
Asterisk-mib.txt
Digium-min.txt
1. asteriskVersion
2. asteriskConfiguration
3. asteriskModules
4. asteri...
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...
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 co...
Agente SNMP
Configuración Básica
Definir el nivel de acceso dentro del árbol
de MIBs. (Ramas Permitidas)
Asignar permisos ...
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/sha...
Agente SNMP
Configuración Básica para Asterisk
Declarar los archivos de definición de las
MIBs de Asterisk en el Agente SN...
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 encuen...
OpenNMS
Funcionalidades Principales
Descubrimiento de Activos.
Gestión de Eventos y Notificaciones.
Disponibilidad de Serv...
OpenNMS
Recolección de Datos
A nivel de protocolos OpenNMS soporta
para la recolección de información SNMP,
HTTP, JMX, WMI...
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 E...
OpenNMS
Integración con Asterisk por Descubrimiento
Se debe subir y compilar las MIBs de
Asterisk en la Interface de OpenN...
OpenNMS
Integración con Asterisk por
Descubrimiento
Se deben editar 3 archivos para realizar el descubrimiento de
los serv...
OpenNMS
Integración con Asterisk por
Descubrimiento
Ahora si es posible realizar el aprovisionamiento o
descubrimiento des...
OpenNMS
Integración con Asterisk por
Descubrimiento
Incluso es posible editar e incluir nuevas interfaces asociadas
a serv...
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.properties
OpenNMS
Integración con Asterisk por
Descubrimiento
El uso del archivo capsd-configuration.xml en OpenNMS se
encuentra obs...
OpenNMS
Integración con Asterisk por AMI
El procedimiento básico es el siguiente:
Crear la Interfaz AMI en el Servidor Ela...
THANKS
Ing. Luis Gerardo Sanchez Canaán
lsanchez@simulnet.com
@sr_redesip
Upcoming SlideShare
Loading in …5
×

Gestión de la Información de Desempeño con OpenNMS

1,285 views

Published on

Conferencista: Luis Sánchez
ElastixWorld 2015
Octubre 8, 2015
Bogotá - Colombia

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Gestión de la Información de Desempeño con OpenNMS

  1. 1. Gestión de la Información de Desempeño con OpenNMS Luis Gerardo Sanchez Canaán
  2. 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. 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. 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. 5. Introducción Variables en la Información de Desempeño Alertas Rendimiento Disponibilidad Comportamiento Cambios Fallas Contribución Inventario
  6. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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:
  17. 17. MIB-II - Asterisk Asterisk-mib.txt Digium-min.txt 1. asteriskVersion 2. asteriskConfiguration 3. asteriskModules 4. asteriskIndications 5. asteriskChannels 6. Tables 6.1. astIndicationsTable 6.2. astChanTable 6.3. astChanTypeTable
  18. 18. Gestión basada en SNMP Flujo de Proceso para la Gestión
  19. 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.
  20. 20. NET-SNMP Instalación Básica yum –y install net-snmp net-snmp-utils
  21. 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. 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)
  23. 23. Agente SNMP Configuración Básica
  24. 24. Agente SNMP Pruebas de Funcionamiento Ejemplo para Total de RAM Utilizada
  25. 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. 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
  27. 27. Agente SNMP Pruebas de funcionamiento Primero reiniciar el demonio SNMP y Asterisk.
  28. 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.
  29. 29. OpenNMS Funcionalidades Principales Descubrimiento de Activos. Gestión de Eventos y Notificaciones. Disponibilidad de Servicios. Evaluación de Desempeño.
  30. 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.
  31. 31. OpenNMS Mecanismos de Recolección de Datos Descubrimiento. Colectores. Polling.
  32. 32. OpenNMS Interfaz de Configuración
  33. 33. OpenNMS Integración con Asterisk por Descubrimiento Lo primero es verificar que tenemos acceso al agente SNMP en nuestro Elastix.
  34. 34. OpenNMS Integración con Asterisk por Descubrimiento Se debe subir y compilar las MIBs de Asterisk en la Interface de OpenNMS.
  35. 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. 36. OpenNMS Integración con Asterisk por Descubrimiento Ahora si es posible realizar el aprovisionamiento o descubrimiento desde la interfaz grafica:
  37. 37. OpenNMS Integración con Asterisk por Descubrimiento Incluso es posible editar e incluir nuevas interfaces asociadas a servicios y protocolos:
  38. 38. OpenNMS Integración con Asterisk por Descubrimiento A partir de este paso ya es posible ver los recursos y gestionarlos.
  39. 39. OpenNMS Integración con Asterisk por Descubrimiento Graficas disponibles para SIP. snmp-graph.properties
  40. 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. 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.
  42. 42. THANKS Ing. Luis Gerardo Sanchez Canaán lsanchez@simulnet.com @sr_redesip

×