boulder ruby statsd

30
Hello

Upload: mark-morris

Post on 15-Apr-2017

195 views

Category:

Technology


0 download

TRANSCRIPT

Hello

Lazy

#YOLO

Works on my machine

Hug it out

Dev Ops

STATSD

Gateway Drugs into Ops:

Heroku : Deployment :: StatsD : Monitoring

Emitters

Collector

• Bucket • Value • Flush

Key Concepts

Emit

Collect

Display

Alert

<metricname>:<value>|<type>

echo "foo:1|c" | nc -u -w0 127.0.0.1 8125

gem install statsd-ruby -or-

add to your gem file: gem “statsd-ruby”

Counterbucket: ernog value: 1 type: c

ernog:1|c

STATSD.increment ‘ernog’

Gaugebucket: hourk value: 9 type: g

hourk:9|g

STATSD.gauge ‘hourk’, 9

Timerbucket: cerf value: 2 type: ms

cerf:2|ms

STATSD.timing ‘cerf’, 2

STATSD.time(‘cerf’) { @cerf.activate! }

*.count *.max *.min *.sum

*.mean

*.sum_95 *.upper_95 *.mean_95

TimerUser.all.each do |user| STATSD.timing 'user_metric', user.login_countend

—METRICS RETURNED—user_metric.countuser_metric.maxuser_metric.minuser_metric.sumuser_metric.meanuser_metric.sum_95user_metric.upper_95user_metric.mean_95

Strategies

https://github.com/scoutapp/scout_statsd_rack

https://github.com/CoralineAda/statsd_test_harness

Collect

Display

Alert

Easy Way

https://registry.hub.docker.com/u/hopsoft/graphite-statsd/

apm.scoutapp.com

Conclusion