Graphite converts confusing columns of time series data into handy diagrams, showing trends in operating system and application metrics at a glance.
Graphite [1] is hierarchically structured, real-time graphing system (Figure 1). A client collects data from the source, and a Graphite daemon (Carbon [2]) on TCP port 2003 receives the data and stores it in a round-robin database named Whisper.
Figure 1: Graphite is hierarchically structured; various components must play together.
A web application then grabs the data from this database and creates charts. The client can be programmed by the user or it can come as a prepared daemon (e.g., collectd[3]). If you like to measure your own applications, you can send performance data to a client like statsd[4].
Installation
The easiest way to install Graphite is from the package repository of your distribution. Graphite is available in some of the latest distributions, like Fedora 20 or Ubuntu 14.04 LTS. You can also find ready-made images for a virtualization solution like Docker. A simple docker graphite search shows a number of Graphite images.
Of course, you can also install Graphite from the Git
...
Use Express-Checkout link below to read the full article (PDF).
System administrators usually take action after monitoring software indicates the failure of a service or server. In contrast to this reactive approach, a proactive monitoring solution with Riemann allows admins to detect problems in advance.