TDC2016POA | Trilha DevOps - Métricas, métricas para todos os lados!

Preview:

Citation preview

métricas de aplicação

whoamiHernandes Benevides de Sousa

sysadmin@Emprego Ligado

métricas de negócio

qual tecnologia?requisitos:· escalável· simples

· não quebrar o cofrinho

StatsD· Open Source

· Etsy, 2011· MUITO SIMPLES

· Java, Go, Python e qualquer outra coisa· PUSH· UDP

· Backends plugáveis (Graphite, Zabbix, InfluxDB)

Como funciona?Aplicação > StatsD > Backend para persistência

Tipos de métricas

· counters· timers· gauges

exemplos

sms enviados

outras métricas importantesdepende muito do caso

· logins· pedidos

· cadastros· sms enviados/recebidos

· quantidade de vagas na base · backups realizados

hello worldlogin:1|cecho "login:1|c" | nc -u -w 0 127.0.0.1 8125

em Pythonimport statsdc = statsd.StatsClient('localhost', 8125)c.incr('login.count') c.timing('login.time', 320)

· KPIs de negócio· modificações são rápidas

· gestão de configuração

DevOps ❤· ops: plataforma· devs: métricas

· novas métricas com velocidade

começando

considere monitoramento desde o início do projeto

MDD - Metric-driven-development

o que medir?· Como sabe que a app está OK? Meça isso

não consegue tempo para implementar?· envolva os stakeholders

· comece com SaaS

arquitetura

arquitetura

opções· StatsD + TICK Stack (InfluxDB)

· StatsD + Graphite stack· StatsD + Elasticsearch + Kibana

· StatsD + Librato

para saber mais· Measure anything, measure everything - Etsy

· Counting & Timing - Flickr· graphiteapp.org

· librato.com· influxdata.com

alertas

we want you

métricas ❤

Obrigado

twitter: @hernandesemail: hernandes.sousa@gmail.com

speakerdeck.com/hernandes

Recommended