Graphite is open source software that provides real-time visualization and storage of numeric time-series data on an enterprise level.
Graphite consists of a storage backend and a web-based visualization frontend. Client applications send streams of numeric time-series data to the Graphite backend (called carbon), where it gets stored in fixed-size database files similar in design to RRD. The web frontend provides 2 user interfaces for visualizing this data in graphs as well as a simple URL-based API for direct graph generation.
Graphite’s design is focused on providing simple interfaces (both to users and applications), real-time visualization, high-availability, and enterprise scalability.
- Stores numeric time-series data.
- Renders graphs of this data on demand.
- 3 components:
- carbon – a Twisted daemon that listens for time-series data.
- whisper – a simple database library for storing time-series data (similar in design to RRD).
- graphite webapp – A Django webapp that renders graphs on-demand using Cairo.
- Charts values and displays them as time series data to which can be applied apply filters and functions.
- Real-time graphs.
- Allows for dragging and dropping of graphs on top of each other.
|Read our complete collection of recommended free and open source software. The collection covers all categories of software.
The software collection forms part of our series of informative articles for Linux enthusiasts. There's tons of in-depth reviews, alternatives to Google, fun things to try, hardware, free programming books and tutorials, and much more.