Metrics aggregator for logfmt-style metrics
npm install metrikMetrics aggregator for logfmt-style metrics
Assumes a single source
Follows: https://github.com/ryandotsmith/l2met/wiki/Usage
Sums count# style metrics and includes other key=value pairs.
Enable with -c
Emitted very -i seconds.
Logs count, sum, min, max, mean, variance, and stdev
for a rolling window.
Enable with -m
Set tumbling window size with -w
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
> 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
web: bundle exec ruby app.rb | metrik -c
worker: bin/worker | metrik -m