Graphite has become one of the most powerful monitoring tools available today, due to its ease of use, rapid graph prototyping abilities, and a friendly rendering API. With this practical guide, system administrators and engineers will learn how to use this open source tool to track operational data you need to monitor your systems, as well as application-level metrics for profiling your services.
Author Jason Dixon, member of the Graphite project, provides a thorough introduction of Graphite from the basics to the skills and tools you need for troubleshooting and scaling out its software components. If you want to learn more about monitoring systems, services, or applications, this is the book you need.
Get an introduction to monitoring, including important concepts and terminology
Examine the features and functionality of key Graphite components, including Carbon and Whisper
Learn the typical user workflow necessary to create a basic line chart
Build complex charts with chained functions and multiple axes that interact directly with the rendering API
Understand how to use the native Graphite dashboard, as well as the more popular third-party dashboards
Master the art of scaling and troubleshooting high-performance or highly available Graphite clusters
Chapter 1What Is Graphite?
What Is Time-Series Data?
What Is the History of Graphite?
What Makes Graphite Unique?
Case Studies: Who Uses Graphite in Production?
Why Should I Use Graphite?
Chapter 2Monitoring Conventions
Three Tenets of Monitoring
Rethinking the Poll/Pull Model
Where Does Graphite Fit into the Picture?
Composable Monitoring Systems
Chapter 3Graphite Components: The Moving Parts
Putting It All Together
A Final Thought
Chapter 4Building Your First Graphite Server
Quick Start with Synthesize
Preparing Your Web Database
Verifying Your Graphite Installation
Chapter 5The Graphite User Interface
The Graphite Composer Window
The Embedded Chart
The Graph Options Menu
The Graph Data Dialog
Sharing Your Work
Chapter 6The Render API
Working with Functions
Alternate Output Formats
Why Do I Need a Dashboard?
Chapter 8Troubleshooting Graphite Performance
First, the Basics
The Troubleshooting Toolbelt
Taking It to the Next Level
Chapter 9Scaling Graphite
What Makes It “Hard” to Scale Graphite?
Peter’s Graphite Story
Some Final Thoughts
Appendix Carbon and Graphite-Web Internal Statistics
Jason Dixon is a leading thinker on metrics, monitoring, andinfrastructure. He is the creator of the worldwide Monitorama conferenceseries and a member of the Graphite project. He works as the Director ofProduct Solutions at Librato, specializing in data and serviceintegrations. He has held engineering and managing roles at leadingcompanies including Heroku, GitHub, and Dyn. He lives in Maryland withhis family.
The animal on the cover of Monitoring with Graphite is the oilbird (Steatornis caripensis),a small bird native to northern South America and the island of Trinidad wherethey are known as guácharo or diablotin. Oilbirds get their name from their diet offruits from the oil palm. They are nocturnal and navigate using echolocation, similarto bats.Oilbirds are very large, and can grow up to 49 centimeters in size, with a 95 centimeterwing span. Their hooked beaks are chestnut in color, and their wings are reddishbrownwith white spots. Preferring to nest in caves or beneath rocky ledges, oilbirdslive in colonies that can number into the hundreds.Although there are concerns about recent population declines, oilbirds are not currentlylisted as threatened. Venezuela and Colombia have national parks named forthe oilbird, which provide a protected habitat for the birds to nest.
If you're interested in Monitoring in general, and Graphite in particular, this book is for you. The prose is pretty informal, but that doesn't mean it doesn't convey its goal of introducing you to each Graphite component and how to configure and use them.
For the non-tech savvy users it has also examples and an easy to install script to play with the Real Thing™, which is by far the best way to learn something.
I can only wait for the final edition of the book, I'm looking forward to give it another round of reading from the beginning and improve my overall knowledge of both monitoring and Graphite.
Bottom Line Yes, I would recommend this to a friend