metrik

Metrics aggregator for logfmt-style metrics

npm install metrik
8 downloads in the last week
8 downloads in the last month

metrik

Metrics aggregator for logfmt-style metrics

Assumes a single source

Follows: https://github.com/ryandotsmith/l2met/wiki/Usage

count#

Sums count# style metrics and includes other key=value pairs.

Enable with -c

Emitted very -i seconds.

measure#

Logs count, sum, min, max, mean, variance, and stdev for a rolling window.

Enable with -m

Set tumbling window size with -w

Usage

Try it out:

> npm install -g metrik
> cat logs.txt
2013-10-25T20:19:41.739142+00:00 app[web.3]: count#vault_usage.http_201=1
2013-10-25T20:19:41.739403+00:00 app[web.3]: count#vault_usage.http_2xx=1
2013-10-25T20:19:41.739616+00:00 app[web.3]: measure#products_usage_events_close=0.070309922ms
2013-10-25T20:19:41.799430+00:00 app[web.14]: count#vault_usage.http_201=1
2013-10-25T20:19:41.799430+00:00 app[web.14]: count#vault_usage.http_2xx=1
2013-10-25T20:19:41.799577+00:00 app[web.14]: measure#products_usage_events_open=0.010993464ms
2013-10-25T20:19:41.826215+00:00 app[web.40]: count#vault_usage.http_201=1

count#

> cat logs.txt | metrik -c

count#vault_usage.http_201=3
count#vault_usage.http_2xx=2
units=ms sample#products_usage_events_close.mean=0.070309922 sample#products_usage_events_close.median=0.070309922 sample#products_usage_events_close.perc95= sample#products_usage_events_close.perc99= now=1383021881431 n=1
units=ms sample#products_usage_events_open.mean=0.010993464 sample#products_usage_events_open.median=0.010993464 sample#products_usage_events_open.perc95= sample#products_usage_events_open.perc99= now=1383021881431 n=1

measure#

Use it on your dyno:

web: bundle exec ruby app.rb | metrik -c worker: bin/worker | metrik -m

npm loves you