Elastixworld 2015, Cuidad de Bogota. Presentación sobre la Gestión de la Información de Desempeño en VoIP con la solución OpenNMS, con ayuda del protocolo SNMP, las MIBs de Asterisk y AMI.
Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015
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
Ges5ón
Op5mizació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
¿Monitoreo o Gestión?
¿Visualización o Toma de Acciones?
8. Recolección
Mecanismos y fuentes de recolección de
información:
Agentes
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
(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.
10. 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
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
Transporte
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
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.
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
con5enen
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:
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:
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-‐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)
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-‐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
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.