AN ONGOING LOVE STORY

E X P E R I E N C E R E P O R T: M O N I T O R I N G
W I T H E X O M E T E R AT A D R O L L
W H AT

ARE WE LOOKING FOR?
• VM statistics
• Application-specific statistics
• Configurable reporting to multiple backends
• Very low impact in terms...
W H AT
ARE WE
T RY I N G
TO
AV O I D ?
• VM killers
• Application performance regressions
• Abnormal application behavior
• Surprises
How do you use
exometer?
I M P O R TA N T T E R M S
• METRIC: a measurement
• ENTRY: a receiver and aggregator of metrics
• REPORTER: an entity whi...
C R E AT I N G E N T R I E S
exometer:new([rtb,bodhi,metrics_srv,packets_in],
histogram,
[{time_span, timer:seconds(60)}])...
C R E AT I N G S U B S C R I P T I O N S
{ report,
[{ subscribers,
[ { exometer_report_statsd, [rtb, bodhi, metrics_srv, p...
C R E AT I N G R E P O R T E R S
{ reporters,
[{ exometer_report_statsd,
[{hostname, "localhost"}, {port, 8125},
{type_map...
OTHER NICE THINGS

• Very easy to add your own reporters and

entries.
• Reporters and entries can be proprietary. Just

h...
W H Y N O T…
…FOLSOM?
… S TAT M A N ?
… V M S TAT ?
Things that don’t quite
work.
QUESTIONS?
<3
CONCERNS?

>:(
Cool, thanks!
@bltroutwine
BRIAN@TROUTWINE.US
ps. Come see me talk at
Erlang Factory SF Bay on this
very subject!
Upcoming SlideShare
Loading in …5
×

Monitoring with exometer at AdRoll

2,083 views

Published on

Presentation slides given at Erloung Bay Area, January 2014. The deck is a brief introduction to the Erlang library exometer and gives an overview of my work at AdRoll to increase monitoring and insight of the running real-time bidding system.

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,083
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Monitoring with exometer at AdRoll

  1. 1. AN ONGOING LOVE STORY E X P E R I E N C E R E P O R T: M O N I T O R I N G W I T H E X O M E T E R AT A D R O L L
  2. 2. W H AT ARE WE LOOKING FOR?
  3. 3. • VM statistics • Application-specific statistics • Configurable reporting to multiple backends • Very low impact in terms of CPU time, memory consumption and network bandwidth
  4. 4. W H AT ARE WE T RY I N G TO AV O I D ?
  5. 5. • VM killers • Application performance regressions • Abnormal application behavior • Surprises
  6. 6. How do you use exometer?
  7. 7. I M P O R TA N T T E R M S • METRIC: a measurement • ENTRY: a receiver and aggregator of metrics • REPORTER: an entity which samples entries on a regular interval and optionally ships these samples onto a thirdsystem • SUBSCRIPTION: the definition of the regular interval on which reporters sample entries
  8. 8. C R E AT I N G E N T R I E S exometer:new([rtb,bodhi,metrics_srv,packets_in], histogram, [{time_span, timer:seconds(60)}]) ! exometer:new([erlang, system_info], {function, erlang, system_info, ['$dp'], value, [port_count, process_count, thread_pool_size]}])
  9. 9. C R E AT I N G S U B S C R I P T I O N S { report, [{ subscribers, [ { exometer_report_statsd, [rtb, bodhi, metrics_srv, packets_in], max, 1000, true } , { exometer_report_statsd, [rtb, bodhi, metrics_srv, packets_in], median, 1000, true } , { exometer_report_statsd, [rtb, bodhi, metrics_srv, packets_in], mean, 1000, true } , { exometer_report_statsd, [erlang, system_info], port_count, 10000, true } …
  10. 10. C R E AT I N G R E P O R T E R S { reporters, [{ exometer_report_statsd, [{hostname, "localhost"}, {port, 8125}, {type_map, [ { [rtb, bodhi, metrics_srv, packets_in, max], gauge } , { [rtb, bodhi, metrics_srv, packets_in, median], gauge } , { [rtb, bodhi, metrics_srv, packets_in, mean], gauge } , { [erlang, system_info, port_count], gauge } …
  11. 11. OTHER NICE THINGS • Very easy to add your own reporters and entries. • Reporters and entries can be proprietary. Just have to be loaded at runtime. • Authors are responsive to issues.
  12. 12. W H Y N O T… …FOLSOM? … S TAT M A N ? … V M S TAT ?
  13. 13. Things that don’t quite work.
  14. 14. QUESTIONS? <3
  15. 15. CONCERNS? >:(
  16. 16. Cool, thanks! @bltroutwine BRIAN@TROUTWINE.US
  17. 17. ps. Come see me talk at Erlang Factory SF Bay on this very subject!

×