tdc2016poa | trilha devops - métricas, métricas para todos os lados!

30

Upload: tdc-globalcode

Post on 12-Feb-2017

49 views

Category:

Education


2 download

TRANSCRIPT

Page 1: TDC2016POA | Trilha DevOps - Métricas, métricas para todos os lados!
Page 2: TDC2016POA | Trilha DevOps - Métricas, métricas para todos os lados!

métricas de aplicação

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

whoamiHernandes Benevides de Sousa

sysadmin@Emprego Ligado

Page 4: TDC2016POA | Trilha DevOps - Métricas, métricas para todos os lados!
Page 5: TDC2016POA | Trilha DevOps - Métricas, métricas para todos os lados!

métricas de negócio

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

qual tecnologia?requisitos:· escalável· simples

· não quebrar o cofrinho

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

StatsD· Open Source

· Etsy, 2011· MUITO SIMPLES

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

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

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

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

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

Tipos de métricas

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

· counters· timers· gauges

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

exemplos

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

sms enviados

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

outras métricas importantesdepende muito do caso

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

· logins· pedidos

· cadastros· sms enviados/recebidos

· quantidade de vagas na base · backups realizados

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

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

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

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

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

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

· gestão de configuração

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

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

· novas métricas com velocidade

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

começando

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

considere monitoramento desde o início do projeto

MDD - Metric-driven-development

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

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

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

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

· comece com SaaS

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

arquitetura

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

arquitetura

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

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

· StatsD + Graphite stack· StatsD + Elasticsearch + Kibana

· StatsD + Librato

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

para saber mais· Measure anything, measure everything - Etsy

· Counting & Timing - Flickr· graphiteapp.org

· librato.com· influxdata.com

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

alertas

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

we want you

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

métricas ❤

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

Obrigado

twitter: @hernandesemail: [email protected]

speakerdeck.com/hernandes