Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Distributed Metrics and Log Aggregation - JavaLand

Distributed Metrics and Log Aggregation - JavaLand

This presentation was given at JavaLand 2015. Find more information at https://www.innoq.com/de/talks/2015/03/distributed-log-aggregation-javaland-2015/

Alexander Heusingfeld

March 24, 2015
Tweet

More Decks by Alexander Heusingfeld

Other Decks in Technology

Transcript

  1. What makes good logging? What identifies a good log message?

    Which log level should I use when? Should I log into files? What format? Ą Ą Ą
  2. Some recommendations Log messages should have a uniform style. Log

    violations of assumptions. Use markers to make log streams filterable. Prefer machine-readable log formats over human-readable. Identify correlation tokens and attach them to the log event. Collect and store logs in a central repository. Ą Ą Ą Ą Ą Ą
  3. Default Levels Files? Warn only. Logstash & Co? Info. Magic

    bugs + advanced setup? Debug, or even trace.
  4. Thread Context (2) ThreadContext.put("loginId", login); logger.error("Something bad happened!"); ThreadContext.clear(); +

    JSON Layout: Log: { "@version" => "1", "@timestamp" => "2014-04-29T14:21:14.988-07:00", "logger" => "com.example.LogStashExampleTest", "level" => "ERROR", "thread" => "Test worker", "message" => "Something bad happened!", "Properties" => { "loginId" => "John Doe" } }
  5. Requirements in a distributed environment Aggregate logs in different formats

    from different systems. Search & Correlate Visualize Alert on complex correlations. Ą Ą Ą Ą
  6. … and there are others, too! Apache Flume (ASL 2.0)

    FluentD (ASL 2.0) Graylog 2 (GPL) Loggly (commerical) Splunk (commerical)
  7. Best practices Measure everything! Counters ./. Meters Metrics are cheap,

    but not for free. Retention Policies Get rid of silos Correlate your data ...to make better decisions Ą Ą Ą Ą Ą Ą Ą
  8. Credits Ą Buuz and Woody Ą Monolith by Ron Cogswell

    Ą Dave - Wrapping up monolith tins Ą Pleuntje - connected Ą CPU by mbostock Ą Mess by Rev Stan Ą Pay Here by Marc Falardeau Ą Cockpit by Ronnie Rams Ą Stream by Phil Whitehouse Ą Magnifier by John Lodder (Flickr) Ą Flying Saucer, Cup, and Teapot! by Mr Thinktank Ą Ice berg by Derek Keats Ą Gas Meters by mxmstryo (Flickr) Ą Gauge Stock by Andrew Taylor (Flickr) Ą Counter by Marcin Wichary (Flickr) Ą Histogram of legos by color frequency by Jeff Boulter (Flickr) Ą pomodoro timers by Paul Downey (Flickr) Ą Zombie Apocalypse by pasukaru76