Estadísticas con Statsd y Graphite – ¿Cómo enviamos data a Statsd? – ¿Qué es GRAPHITE?



Estadísticas con Statsd y Graphite – ¿Cómo enviamos data a Statsd? – ¿Qué es GRAPHITE?

0 0


statsd_presentation


On Github ctaloc / statsd_presentation

Estadísticas con Statsd y Graphite

Presentación realizada por Andrés Salazar / @andres_spinetti

¿Qué es Statsd?

¿Cómo enviamos data a Statsd?

Clientes disponibles para Statsd en Python

  • pystatsd
  • python-statsd
  • python-statsd-client

Counters

					    
							>> from statsd import StatsClient

							>> foo_stats = StatsClient(prefix='foo')
							>> bar_stats = StatsClient(prefix='bar')

							>> foo_stats.incr('baz')
							>> bar_stats.incr('baz')

							>> statsd.decr('some.other.event')
							
							>> Decrease the counter by 5, 15% sample.
							>> statsd.decr('some.third.event', 5, rate=0.15)

					    
					    

Timers

					    
							>> import time
							>> from statsd import StatsClient

							>> statsd = StatsClient()

							>> start = time.time()
							>> time.sleep(3)

							# Lo convertimos a milisegundos:
							dt = int((time.time() - start) * 1000)
							# Enviamos a statsd
							statsd.timing('slept', dt)
					    
					    

Gauge

					    
							>> statsd.gauge('foo', 70)  # Seteamos 'foo' gauge a 70.
							>> statsd.gauge('foo', 1, delta=True)  # Seteamos 'foo' a 71.
							>> statsd.gauge('foo', -3, delta=True)  # Seteamos 'foo' a 68.
					    
					    

Sets

					    
							>> statsd.set(‘users’, userid)
					    
					    

¿Qué es GRAPHITE?

ESO ES TODO AMIGOS

Por Andrés