Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Graphite Arquitetura e Features

Avatar for Hendrix Hendrix
June 05, 2014
39

Graphite Arquitetura e Features

Keynote demonstrando rapidamente estrutura do graphite, métricas e arquitetura.

Avatar for Hendrix

Hendrix

June 05, 2014

Transcript

  1. "SOLUÇÃO TUDO EM 1 PARA ARMAZENAMENTO E VISUALIZAÇÃO DE PONTOS

    DE DADOS DE MANEIRA EFICIENTE." Equipe Storm - em 05/06/0214 h t t p : / / g r a p h i t e . w i k i d o t . c o m
  2. GRAPHITE WEB
 
 FRONT END DO GRAPHITE,
 
 PROVENDO DASHBOARD

    
 
 PARA RECUPERAÇÃO E 
 
 VISUALIZAÇÃO DE MÉTRICAS E API DE ACESSO. Equipe Storm - em 05/06/0214 h t t p : / / g r a p h i t e . w i k i d o t . c o m CARBON 
 
 CORE DO GRAPHITE, SENDO PROVIDO EM 3 PROCESSOS : 
 
 AGENT - RECEBIMENTO DE DADOS
 
 CACHE - AGREGAÇÃO DOS DADOS
 PERSISTER - PERSISTÊNCIA EM DISCO. WHISPER ! 
 
 BD PARA PERSISTÊNCIA, COM 
 
 FOCO EM ARMAZENAMENTO 
 
 DE PONTO DE DADOS
  3. ALIMENTAÇÃO DE DADOS
 SCHEMA.APPLICATION_NAME.NAME_SPACE.METRIC_NAME.METRIC_TYPE
 EX : STATS.SWIFT.ACCOUNTS.COUNT ! ! VALORES

    / TIMESTAMP
 EX : STATS.SWIFT.ACCOUNTS.COUNT 1 2014-06-05-09:40:00 Equipe Storm - em 05/06/0214 http://www.slideshare.net/itnig/collecting-metrics-with-graphite-and-statsd h t t p : / / g r a p h i t e . w i k i d o t . c o m
  4. CARBON FUNCIONAMENTO ! ! ! STORAGE-SCHEMAS.CONF ! PERMITE DEFINIR COMO

    SEU DADO SERÁ PERSISTIDO, REGRAS DE RETENÇÃO E PRIORIDADE. EX:. RETENTIONS = 60S:1D (A CADA 1 DIA ARMAZENAR BLOCOS DE 60 SEGUNDOS) ! ! ! Equipe Storm - em 05/06/0214 http://www.slideshare.net/itnig/collecting-metrics-with-graphite-and-statsd h t t p : / / g r a p h i t e . w i k i d o t . c o m
  5. 
 [MIN] PATTERN = \.MIN$ XFILESFACTOR = 0.1 AGGREGATIONMETHOD =

    MIN ! [MAX] PATTERN = \.MAX$ XFILESFACTOR = 0.1 AGGREGATIONMETHOD = MAX ! [SUM] PATTERN = \.COUNT$ XFILESFACTOR = 0 AGGREGATIONMETHOD = SUM Equipe Storm - em 05/06/0214 h t t p : / / g r a p h i t e . w i k i d o t . c o m 
 ! ! S T A T S . SWIFT . ACCOUNTS . A M O U N T . MIN ! ! ! ! ! 
 S T A T S . SWIFT . CONTAINER . A M O U N T . M AX ! ! ! ! 
 
 S T A T S . SWIFT . R E S P O N S E . SUM ! ! ! CARBON FUNCIONAMENTO STORAGE-AGGREGATION.CONF ! PERMITE DEFINIR COMO SUAS MÉTRICAS SERÃO AGREGADAS. !
  6. Equipe Storm - em 05/06/0214 h t t p :

    / / g r a p h i t e . w i k i d o t . c o m STATSD 
 
 
 DAEMON DE REDE QUE RODA NO NODE.JS, TRAFEGANDO MÉTRICAS 
 
 PARA ESTASTÍTICAS, COMO CONTADORES E TIMERS, SENDO ENVIADO POR 
 
 PROTOCOLO UDP MANDANDO DADOS AGREGADOS 
 
 PARA 1 OU MAIS SERVIÇOS DE BACKENDS 
 PONTOS CHAVES : AGREGAÇÃO E COMUNICAÇÃO ASSÍNCRONA ! ! ! h t t p s : / / g i t h u b . c o m / e t s y / s t a t s d / https://github.com/Shopi f y / s t a t s d - i n s t r u m e n t
  7. Equipe Storm - em 05/06/0214 h t t p :

    / / g r a p h i t e . w i k i d o t . c o m STATSD 
 EX PYTHON :. ! STATSD = STATSCLIENT() ! PRINT 'TESTING INCR' STATSD.INCR('PROCESSED', 10) STATSD.INCR('PROCESSED', RATE=0.9) PRINT 'FINISH' ! ! ! h t t p s : / / g i t h u b . c o m / e t s y / s t a t s d / https://github.com/Shopi f y / s t a t s d - i n s t r u m e n t
  8. Equipe Storm - em 05/06/0214 h t t p :

    / / g r a p h i t e . w i k i d o t . c o m GRAPHITE PRINCIPAIS FUNÇÕES DO GRAPHITE : ! S U M M A R I Z E • T I M E S H I F T • K E E P L A S T V A L U E • I N T E G R A L • D R A W A S I N F I N I T E • S U M S E R I E S • A L I A S • A L I A S B Y N O D E ! h t t p : / / g r a p h i t e . r e a d t h e d o c s . o r g / e n / 1 . 0 / f u n c t i o n s . h t m l
  9. Equipe Storm - em 05/06/0214 h t t p :

    / / g r a p h i t e . w i k i d o t . c o m GRAPHITE USO : ! ALIAS (TIMESHIFT (CAMALOON.SIDEKIQ.WORKERS.SUCCESS.COUNT, "24H"), "YESTERDAY") ALIAS (CAMALOON.SIDEKIQ.WORKERS.SUCCESS.COUNT, “TODAY") ! ! ! ! h t t p : / / g r a p h i t e . r e a d t h e d o c s . o r g / e n / 1 . 0 / f u n c t i o n s . h t m l
  10. Equipe Storm - em 05/06/0214 h t t p :

    / / g r a p h i t e . w i k i d o t . c o m GRAPHITE USO : ! SUMMARIZE (CAMALOON.SIDEKIQ.WORKERS.SUCCESS.COUNT, "1H") ! ! ! ! ! h t t p : / / g r a p h i t e . r e a d t h e d o c s . o r g / e n / 1 . 0 / f u n c t i o n s . h t m l
  11. Equipe Storm - em 05/06/0214 h t t p :

    / / g r a p h i t e . w i k i d o t . c o m GRAPHITE USO : ! ALIASBYNODE (CAMALOON.SIDEKIQ.WORKERS.*.COUNT, 3) ! ! ! ! ! h t t p : / / g r a p h i t e . r e a d t h e d o c s . o r g / e n / 1 . 0 / f u n c t i o n s . h t m l
  12. Equipe Storm - em 05/06/0214 h t t p :

    / / g r a p h i t e . w i k i d o t . c o m GRAPHITE DASHBOARD E OPÇÕES DE VISUALIZAÇÃO : ! TASSEO : ! ! ! ! ! ! ! ! CUBISM.JS ! ! ! ! ! ! ! ! ! ! h t t p : / / g r a p h i t e . r e a d t h e d o c s . o r g / e n / 1 . 0 / f u n c t i o n s . h t m l http://dashboarddude.com/blog/2013/11/09/dashboard-tasseo/ http://square.github.io/cubism/
  13. Equipe Storm - em 05/06/0214 h t t p :

    / / g r a p h i t e . w i k i d o t . c o m GRAPHITE DASHBOARD E OPÇÕES DE VISUALIZAÇÃO : ! GRAPHANA : ! ! ! ! ! ! ! ! ! ! ! ! h t t p : / / g r a p h i t e . r e a d t h e d o c s . o r g / e n / 1 . 0 / f u n c t i o n s . h t m l http://grafana.org/