Herramientas
de monitoreo en
el ciclo DevOps
Introducción
DevOps se ha consolidado y ido madurando en los últimos
ya es un lugar común dentro años mucho más allá de lo que
de las organizaciones con era el análisis de logs.
proyectos de software.
Se ha pasado a un análisis
A veces se puede caer en el en tiempo real, sugerencias
error de verlo únicamente predictivas, detección de
como herramienta, y dentro degradación de performance,
de las herramientas solo análisis de topologías de
enfocarse en contenedores y aplicaciones, administración
pipelines. de suscripciones Cloud, etc.
page 2
www.belatrixsf.com | belatrixsf.com/blog
Examinaremos:
• Conceptos
• Análisis
- DataDog
- Dynatrace
- Azure Monitor
- New Relic
• Monitoreo de aplicaciones
page 3
www.belatrixsf.com | belatrixsf.com/blog
Conceptos
Pero, antes de analizar las herramientas seleccionadas, les
presentaremos los criterios y conceptos manejados en el
reporte:
page 4
www.belatrixsf.com | belatrixsf.com/blog
- Análisis de tráfico
- Tiempo de respuesta
- Uso de CPU
- Detección de excepciones
- Análisis de dependencias (servicios externos y
BD)
- Inspección full stack
- TelemetrÍa personalizada
page 5
www.belatrixsf.com | belatrixsf.com/blog
Análisis
A continuación realizaremos un análisis de los siguientes
servicios: DataDog, Dynatrace y New Relic. Azure
Monitor merece una mención especial, pues el pack
cumple los requisitos de una solución de Monitoreo, pero
está restringido solo a Azure, lo cual puede ser una ventaja
o inconveniente según como se mire.
DataDog
page 6
www.belatrixsf.com | belatrixsf.com/blog
estrategia te invita a integrar nuestras suscripciones de
nube con sus opciones de monitoreo e integración con
AWS, Azure y GCP.
Dynatrace
page 7
www.belatrixsf.com | belatrixsf.com/blog
el soporte.
Monitoreo de aplicaciones
En el caso de nuestra Web App, fue necesario agregar
una extensión (proveída por Dynatrace) para habilitar el
soporte de monitoreo sobre nuestra aplicación, siendo
que nos da muchas opciones para analizar tanto la
performance como el comportamiento del usuario.
Azure Monitor
page 8
www.belatrixsf.com | belatrixsf.com/blog
información en rangos mayores de tiempo (lo cual puede
hacer que se incremente el tiempo de retención de los
logs) y dominar un lenguaje de queries a fin de explotar
con profundidad los datos, y obtener así los indicadores
requeridos por la organización.
Monitoreo de aplicaciones
El servicio para esta labor se llama Application Insights
y nos permite tener un dashboard muy potente para
analizar la performance de nuestra aplicación.
page 9
www.belatrixsf.com | belatrixsf.com/blog
NewRelic
page 10
www.belatrixsf.com | belatrixsf.com/blog
Todo tiene un costo
Lo más crítico frente al uso de New Relic es analizar
sus precios debido a que son altos comparado a otros
servicios, aunque se pueden aprovechar sus free trial
por 14 días en el caso de synthetics. En infrastructure
contamos con 2 versiones de servicio Pro y Essentials
que, en el caso de Pro, inicia en $1.20/mo y en el caso de
Essentials inicia en $0.60/mo.
page 11
www.belatrixsf.com | belatrixsf.com/blog
Y ¿Cuál debemos
elegir?
La respuesta está condicionada por lo que pretendamos
monitorear y la infraestructura con la que contemos. Si
solo trabajamos con Azure quedarnos con lo proveído por
esta plataforma puede ser más que suficiente, pero si ya
tenemos un entorno multicloud toca evaluar más allá.
page 12
www.belatrixsf.com | belatrixsf.com/blog
nos ofrecen una versión trial. Incluso, contactando al
proveedor, muchas veces nos aumentan el tiempo de
dicha versión de prueba. Podemos aprovechar esas
versiones de prueba para monitorear nuestras app por
un tiempo de 15-30 días, según cada proveedor, antes
de salir a producción y ajustar últimos detalles mientras
nuestro producto se hace rentable.
page 13
www.belatrixsf.com | belatrixsf.com/blog
que ofrecen un mayor tiempo de retención de datos.
Incluso si esta retención no es suficiente, tendremos que
evaluar herramientas de monitoreo basados en series de
tiempo (time-series), que están basados en base de datos
optimizadas (time-series databases) para almacenar
datos continuamente o en ciertos intervalos de tiempo.
Una de las más conocidas es Prometheus, pero también
hay herramientas comerciales como InfluxData.
Seguridad
En cuanto a la seguridad de mis datos, ¿quiero exponer
mis métricas a un servicio de terceros?
Costo-beneficio
page 14
www.belatrixsf.com | belatrixsf.com/blog
Conclusión
Luego de todo lo abordado podemos concluir que, para
determinar el grado de importancia de tener un sistema
de monitoreo que se ajuste a mis necesidades y a las
necesidades de mi producto, debemos analizar:
Presupuesto
• Tipo de aplicación
page 15
www.belatrixsf.com | belatrixsf.com/blog
Tabla comparativa
de aplicaciones de
monitoreo
Integración Aplicaciones
APM Agente Precio
Cloud generales
Logs, alertas,
AWS (+10
DataDog dashboard,
servicios),
API, Medio, con
Sí Azure (2 Sí
infraestructura, capa gratuita
servicios) y
machine
GCP
learning
Medio, con
Infraestructura,
Cloud tiempo de
Dynatrace AIOps, Digital
Foundry, prueba
Sí Sí Experience
AWS, Azure, extendido
Monitoring
y GCP contactando
(DeM)
a Dynatrace
Azure Monitor
Exclusivo
Sí Integratedo N/A Medio
Azure
Infraestructura,
New Relic
Mobile, Alto, con
AWS, Azure y
Sí Sí Synthetics e tiempo de
GCP
Insights, prueba
Browser
Fuente: https://www.datadoghq.com/product/
page 16
www.belatrixsf.com | belatrixsf.com/blog
Acerca de Belatrix Software
Belatrix Software ayuda a las QA Automation, ayudan a las
empresas a progresar en el mundo empresas a convertirse en líderes
digital. digitales.
Contáctanos
page 17
www.belatrixsf.com | belatrixsf.com/blog