SlideShare una empresa de Scribd logo
QUÉ HACE TU ASTERISK

CUANDO NO MIRAS
Elio Rojano
Quién Soy…
• Elio Rojano
• Linuxero y defensor del Software Libre
• Más de 12 años trabajando diariamente con VoIP y Asterisk
• Creador de la web sinologic.net
• Co-creador de la comunidad Asterisk-ES
• Consultor y desarrollador de software
• Lector de libros sobre gatitos, perritos y cerditos desde hace 2 años
@hellc2
Introducción
Introducción
Asterisk cuenta con un interfaz para ver qué hace en tiempo real.
C.L.I.
Console Line Interface
Introducción
Por desgracia, existen ciertas razones por las que no podemos estar
siempre del CLI controlando qué ocurre en nuestro Asterisk…
Además de que existen otras herramientas que no tienen CLI y que
también tenemos que controlar…
Otras herramientas

de comunicaciones
Seguridad Tráfico de red Accesos
Gestión de colas

Agentes y llamadas
Cuándo 

se pulsa un botón
Guardando lo que ocurre cuando no estamos:
La importancia de los LOGS
Logs
Un archivo de LOG debe guardar cualquier información que pueda
ser relevante para que el usuario pueda conocer qué ha hecho la
aplicación en todo momento.
Si analizamos los logs, veremos que estos siempre deben llevar el
tiempo (dia, mes, año, hora, minuto y segundo) en el que se realizó la
acción, la categoría del mensaje, y el mensaje en sí.
[Nov 6 13:00:24] NOTICE[1327][C-003834d0] chan_sip.c: Call from
'' (82.163.211.145:5074) to extension '019448422882040' rejected
because extension not found in context 'public'.
[Nov 6 13:00:27] NOTICE[1327][C-003834d1] chan_sip.c: Call from
'' (82.163.211.145:5074) to extension '019448422882040' rejected
because extension not found in context 'public'.
Logs
/etc/asterisk
/usr/sbin/asterisk
/usr/lib/asterisk
/var/spool/asterisk
/var/lib/asterisk
/var/log/asterisk
/etc/asterisk/logger.conf
[logfiles]
;; hundreds of comments about how this file works…
;debug => debug
console => notice,warning,error
;console => notice,warning,error,debug
messages => notice,warning,error,security
;full => notice,warning,error,debug,verbose,dtmf,fax
;syslog.local0 => notice,warning,error
/var/log/asterisk/messages
/var/log/asterisk/full
Por esta regla de tres, si cada aplicación guarda su archivo de log,
tendremos un directorio /var/log con cientos de archivos, cada uno de
una aplicación diferente.
Para evitar esto, se utiliza una herramienta/protocolo llamado syslog
Logs
syslog

514/UDP
…9
Logs
-“Disponer de demasiada información
oculta lo verdaderamente importante.”
Logs
Analizando los logs, podemos…
- Ver qué ha ocurrido en un momento determinado…
- Programar alertas para que nos avise en momentos críticos…
- Procesarlos para generar informes estadísticos interesantes…
Logs
Asterisk, además de logs, dispone de otros métodos para
reportar qué hace en cada momento:
AMI (Asterisk Manager Interface)
ARI (Asterisk Rest Interface)
CLI (Console Line Interface)
Pero también incorpora algunas características nuevas…
http://www.slideshare.net/hellc2
Los nuevos sistemas
de monitorización
Visión Global
Antiguamente se utilizaba lo siguiente:
SNMP
Hardware
Sistema Operativo
Servicios
NAGIOS MRTG RRDTOOL etc…
Visión Global
Y se obtenían algunas páginas y gráficas muy interesantes:
MRTG
RRDTOOL
CACTI
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
ELK
ElasticSearch
Logstash
Kibana
Carbon
Whisper
Graphite-web
Graphite InfluxData
Telegraf
InfluxDB
Chronograf
Sistemas de Monitorización
Hardware
Sistema Operativo
Servicios
Capturar
Almacenar
Mostrar
Sistemas de Monitorización
SNMP
Un protocolo muy útil y práctico aunque poco intuitivo
Qué demonios es

1.3.6.1.4.868.2.4.1.2.1.1.1.3.3562.3 !?
Iso(1)
org(3)
dod(6)
internet(1)
private(4)
transition(868)
products(2)
chassis(4)
...
Capturar
Almacenar
Mostrar
Simple Network Management Protocol
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
StatsDhttps://github.com/etsy/statsd
13 - 14 …
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
CollectDhttps://collectd.org/
…SNMP
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
SNMP
Telegraf
Logstash
Graylog
CollectD
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
Capturador
Input plugins
Output plugins
Almacenador
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
Bases de datos especiales
Rápidas pero orientadas a almacenar valores y tiempos
Asistentes a la conferencia
Time Value
2016-11-16 12:24:31 25
2016-11-16 12:24:32 26
2016-11-16 12:24:33 26
2016-11-16 12:24:34 25
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
• Bases de datos no relacionales
• Basados en SQL, pero bastante limitadas
• Para ser rápidos, se sacrifican funcionalidades
• Almacenan valores simples (decimales, enteros, …)
• La gestión se suele hacer vía JSON o interfaz web
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
Datadog
Graphite
Kinesis
MQTT
Elasticsearch
influxDB
Kafka
Graylog
Librato
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
Gráficas, gráficas y más gráficas
También incluye la parte de avisos y alarmas
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
Conceptos triviales…
Gauges (indicador)
Counter (contadores)
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
1.- Configuramos la fuente de datos
influxDB
Elastixsearch
Kafka
Datadog
graphite
Instrumental
grayLog
Kinesis
Librato
3.- Configuramos el aspecto del dashboard
2.- Seleccionamos los datos que queremos ver
4.- Configuramos los valores críticos para alertas
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
Son tan flexibles que trabajan con casi todos
los sistemas de almacenamiento que hemos
hablado antes.
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
Aplicaciones web con editores de estilo para
personalizar los datos y gráficas que queremos ver.
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
Aplicaciones web con editores de estilo para
personalizar los datos y gráficas que queremos ver.
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
Aplicaciones web con editores de estilo para
personalizar los datos y gráficas que queremos ver.
Grafana
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
Aplicaciones web con editores de estilo para
personalizar los datos y gráficas que queremos ver.
Chronograph
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
Aplicaciones web con editores de estilo para
personalizar los datos y gráficas que queremos ver.
Kibana
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
Graylog
Aplicaciones web con editores de estilo para
personalizar los datos y gráficas que queremos ver.
Sistemas de Monitorización
Capturar
Almacenar
Mostrar
Monitorizando pfSense con ELK…
Cómo hacer esto con
Utilizando STATSD
A partir de Asterisk 14*
https://github.com/etsy/statsd
Cómo monitorizar Asterisk
Asterisk 13 y 14 incluyen un conector con StatsD que permite a
Asterisk hacer de cliente y conectarse a un servidor StatsD para
enviarle información sobre llamadas, canales, etc.
Para ello, debemos compilar Asterisk para que lo soporte.
Con esos dos módulos dispondremos de una
aplicación que nos permite enviar valores a
StatsD mediante el dialplan.
Cómo monitorizar Asterisk
Una vez tengamos esos módulos, ya podemos usar el código de
dialplan para enviar a StatsD nuestros propios valores:
Más información: 

https://wiki.asterisk.org/wiki/display/AST/Utilizing+the+StatsD+Dialplan+Application
Conectando Asterisk con todo el sistema
res_statsd.so
app_statsd.so
Telegraf
StatsD SNMP
HW Sistema
HW Network
Cómo monitorizar Asterisk
Si tenemos StatsD configurado, PJSIP también lo utiliza para exportar
datos de registro, llamadas, usuarios, contacts, etc…
Grafana (por ejemplo) nos permite configurar alertas (v.4.0) cuando
ocurren determinados valores:
Cómo monitorizar Asterisk
Tanto los “capturadores” como los “almacenadores” disponen de
librerías en la mayoría de lenguajes de programación, por lo que
podemos realizar integraciones con nuestras propias soluciones y
mostrar los valores a nuestro gusto.
¿Preguntas?
GraciasAgradecimientos a:
- a Rosa Atienza y Pablo (por su tiempo, paciencia y consejos)
- a Tomás Sahagún (por descubrirme ciertos mundos)
- a Javier Vidal y Robert (por su amistad, apoyo, soporte, ayuda y tantas cosas…)
- a Avanzada 7 (por organizar el V2D y por muchas cosas más…)
- a vosotros que habéis aguantado todo este rato. ;)
Hoy SINOLOGIC.NET cumple
10 años
- y un agradecimiento muy especial a los lectores de sinologic.net, ya que gracias
a ellos…

Más contenido relacionado

PDF
嵌入式測試驅動開發
PDF
Introduction to FreeSWITCH
PDF
Introducing Scylla Manager: Cluster Management and Task Automation
PDF
Nginx Internals
PDF
Test strategies for data processing pipelines
PDF
Proteksi Brute Force pada Proxmox Virtual Environment (PVE) menggunakan Fail2Ban
PDF
The Linux Block Layer - Built for Fast Storage
PPTX
Gstreamer plugin development
嵌入式測試驅動開發
Introduction to FreeSWITCH
Introducing Scylla Manager: Cluster Management and Task Automation
Nginx Internals
Test strategies for data processing pipelines
Proteksi Brute Force pada Proxmox Virtual Environment (PVE) menggunakan Fail2Ban
The Linux Block Layer - Built for Fast Storage
Gstreamer plugin development

La actualidad más candente (20)

PDF
Embedded Linux BSP Training (Intro)
PDF
RISC-V : Berkeley Boot Loader & Proxy Kernelのソースコード解析
PDF
Kamailio, FreeSWITCH, and You
PDF
netfilter and iptables
PDF
Gitlab CI : Integration et Déploiement Continue
ODP
Phpconf 2013 - Agile Telephony Applications with PAMI and PAGI
PDF
[教材] 例外處理設計與重構實作班201309
PDF
Linux BPF Superpowers
PPTX
Etl elt simplified
PDF
Flink Forward San Francisco 2018: Steven Wu - "Scaling Flink in Cloud"
PDF
SIP Attack Handling (Kamailio World 2021)
PPTX
Productor de Cine - Textos de Bebe Kamin
PDF
Booting Android: bootloaders, fastboot and boot images
PDF
Library Operating System for Linux #netdev01
PDF
Design Principles for a High-Performance Smalltalk
PDF
Scylla Summit 2022: How to Migrate a Counter Table for 68 Billion Records
PDF
Klee and angr
PDF
nl80211 and libnl
PDF
git - eine praktische Einführung
PPT
FeliCa Liteの片側認証
Embedded Linux BSP Training (Intro)
RISC-V : Berkeley Boot Loader & Proxy Kernelのソースコード解析
Kamailio, FreeSWITCH, and You
netfilter and iptables
Gitlab CI : Integration et Déploiement Continue
Phpconf 2013 - Agile Telephony Applications with PAMI and PAGI
[教材] 例外處理設計與重構實作班201309
Linux BPF Superpowers
Etl elt simplified
Flink Forward San Francisco 2018: Steven Wu - "Scaling Flink in Cloud"
SIP Attack Handling (Kamailio World 2021)
Productor de Cine - Textos de Bebe Kamin
Booting Android: bootloaders, fastboot and boot images
Library Operating System for Linux #netdev01
Design Principles for a High-Performance Smalltalk
Scylla Summit 2022: How to Migrate a Counter Table for 68 Billion Records
Klee and angr
nl80211 and libnl
git - eine praktische Einführung
FeliCa Liteの片側認証
Publicidad

Destacado (18)

PDF
Curso de introducción a Sphinx | Irontec
ODP
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
ODP
[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP
PDF
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
PDF
VoIP2DAY 2015 - Workshop comercial ivoz provider
PDF
Simo Presentacion
PDF
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
ODP
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
PDF
Usando Docker con sistemas Asterisk
PDF
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
ODP
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
PPTX
voip2day 2016: mediasoup, powerful WebRTC SFU for Node.js
PDF
[VoIP2Day 2008] Asterisk & Carriers PSTN
PDF
Curso de VoIP / Parte 01: VoIP y Asterisk
ODP
[VoIP2Day 2012] World Wide SIP
PDF
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
PDF
Arquitecturas de operador de Cloud PBX
PDF
Comparativa Firewall: IPCop vs. pfSense
Curso de introducción a Sphinx | Irontec
[ElastixWorld 2013 Mexico] Si sólo ves un webphone no entiendes WebRTC
[VoIP2Day 2009] Presente y futuro de las comunicaciones VoIP
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
VoIP2DAY 2015 - Workshop comercial ivoz provider
Simo Presentacion
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Usando Docker con sistemas Asterisk
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
[4K Conf 2012] SIP y WebRTC para Seres Humanos (tm)
voip2day 2016: mediasoup, powerful WebRTC SFU for Node.js
[VoIP2Day 2008] Asterisk & Carriers PSTN
Curso de VoIP / Parte 01: VoIP y Asterisk
[VoIP2Day 2012] World Wide SIP
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
Arquitecturas de operador de Cloud PBX
Comparativa Firewall: IPCop vs. pfSense
Publicidad

Similar a Qué hace tu Asterisk cuando no miras (20)

PDF
Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015
PDF
Log Management
PPTX
Monitorización con Prometheus
PPT
Herramientas para la seguridad informática, un problema de dirección
PPTX
Gestión de la Información de Desempeño con OpenNMS
PPTX
Framework .NET 3.5 09 Depuración, monitorización y pruebas
PPT
VoIP con Asterisk Marzo 2010
PPTX
PRESENTACION bajo costo.pptx
DOCX
SMBD 2011
DOCX
SMBD 2011
PDF
Insight - Architecture Design
PPTX
Glosario de Terminos Informáticos
PPTX
Herramientas de monitorización de flujos ¿Qué tenemos? ¿Qué necesitamos?
PPTX
Zenoss.pptx
PPT
Conferencia universidad 2010
PPT
Sistemas de VoIP con Asterisk
PPT
Snmp
PDF
Reporte final
PDF
Primeros pasos con Logstash y Beats
PDF
37 supervisión del sistema
Gestion de Información de rendimiento en VoIP - Elastixworld Bogota 2015
Log Management
Monitorización con Prometheus
Herramientas para la seguridad informática, un problema de dirección
Gestión de la Información de Desempeño con OpenNMS
Framework .NET 3.5 09 Depuración, monitorización y pruebas
VoIP con Asterisk Marzo 2010
PRESENTACION bajo costo.pptx
SMBD 2011
SMBD 2011
Insight - Architecture Design
Glosario de Terminos Informáticos
Herramientas de monitorización de flujos ¿Qué tenemos? ¿Qué necesitamos?
Zenoss.pptx
Conferencia universidad 2010
Sistemas de VoIP con Asterisk
Snmp
Reporte final
Primeros pasos con Logstash y Beats
37 supervisión del sistema

Más de Elio Rojano (15)

PDF
Cómo instalar un servidor VPN de emergencia para una PYME en 5 minutos
PDF
Introducción a la Inteligencia Artificial y el BigData en el ámbito de la VoIP
PDF
10 años de VoIP: Conocer el pasado para pronosticar el futuro.
PDF
El control de la informacion
PDF
Charla tendencias para el 2015
PPTX
Elastix Market
PDF
The 12 tasks of Asterisk
PDF
Las 12 pruebas de Asterisk
PDF
Llámame a mi correo electrónico
PDF
Profundizando manager
PDF
Profundizando en las novedades de Asterisk 1.8
PDF
Comunicaciones Unificadas En Grandes Infraestructuras
PDF
Avaya Vs Asterisk Bulos Y Leyendas
PDF
Los mejores trucos para Asterisk (VoIP2DAY 2008)
PDF
Introducción a la VoIP con Asterisk
Cómo instalar un servidor VPN de emergencia para una PYME en 5 minutos
Introducción a la Inteligencia Artificial y el BigData en el ámbito de la VoIP
10 años de VoIP: Conocer el pasado para pronosticar el futuro.
El control de la informacion
Charla tendencias para el 2015
Elastix Market
The 12 tasks of Asterisk
Las 12 pruebas de Asterisk
Llámame a mi correo electrónico
Profundizando manager
Profundizando en las novedades de Asterisk 1.8
Comunicaciones Unificadas En Grandes Infraestructuras
Avaya Vs Asterisk Bulos Y Leyendas
Los mejores trucos para Asterisk (VoIP2DAY 2008)
Introducción a la VoIP con Asterisk

Último (20)

PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
Temas y subtemas de las fichas 1 y 2.pdf
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
Maste clas de estructura metálica y arquitectura
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
DOCX
Trabajo colaborativo Grupo #2.docxmmuhhlk
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
Estrategia de apoyo tecnología grado 9-3
DOCX
Las nuevas tecnologías en la salud - enfermería técnica.
PDF
ACTIVIDAD 2.pdf j
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
Presentación de Redes de Datos modelo osi
PDF
Conceptos básicos de programación tecnología.pdf
Estrategia de apoyo tecnología miguel angel solis
historia_web de la creacion de un navegador_presentacion.pptx
Temas y subtemas de las fichas 1 y 2.pdf
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Influencia-del-uso-de-redes-sociales.pdf
SAP Transportation Management para LSP, TM140 Col18
Maste clas de estructura metálica y arquitectura
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
REDES INFORMATICAS REDES INFORMATICAS.pptx
Trabajo colaborativo Grupo #2.docxmmuhhlk
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Estrategia de apoyo tecnología grado 9-3
Las nuevas tecnologías en la salud - enfermería técnica.
ACTIVIDAD 2.pdf j
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Presentación de Redes de Datos modelo osi
Conceptos básicos de programación tecnología.pdf

Qué hace tu Asterisk cuando no miras