Author
tdc-globalcode
View
47
Download
2
Embed Size (px)
métricas de aplicação
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 ❤