Upload
tdc-globalcode
View
103
Download
0
Embed Size (px)
Citation preview
Coleta, armazenamento e visualização de métricas em uma arquitetura de
microserviços na cloud Rafael Souza
@rafael_psouza
○ Engenheiro de Computação○ Engenheiro de Software○ Arquitetura de Software, SOA, Microservices, APIs…
○ Contexto do Projeto○ Problema○ Overview○ Instrumentação ○ Coleta○ Armazenamento○ Visualização e Alertas
Agenda
Stability and Performance Engineering
○ Testes de Performance○ Engenharia de Caos○ Performance tuning/troubleshooting○ Definir/Manter componentes de telemetria
○ Como está a saúde dos serviços/componentes?○ Quais são as características de performance○ Validar suposições e torná-las explícitas
Visibilidade de saúde e performance
Confiabilidade e eficiência
○ Até onde o sistema é confiável?○ Existe um bom uso de recursos computacionais?
Os nossos problemas
○ Responsabilidade “sem dono”○ Monitoramento ineficiente (não confiável)○ Pouca visibilidade dos serviços○ Pouca visibilidade dos componentes de infra○ Criar confidence score (Canary Release)
Collectd
○ Open Source○ Escrito em C (performance)○ Modular e Portável○ Código sofisticado para Network
TSDB
“A time series database (TSDB) is a software system that is optimized for handling time series data”
○ Correlacionar métricas - Informação○ Métricas multiníveis○ Relacionar dashboards e alertas
Visualização