Python - Graphite: Storage and Visualization of Time-Series Data
Python - Graphite: Storage and Visualization of Time-Series Data
Join the DZone community and get the full member experience.
Join For FreeDo you need to strengthen the security of the mobile apps you build? Discover more than 50 secure mobile development coding practices to make your apps more secure.
I'm doing some work with Graphite in Python. Here is a quick overview of what Graphite is...
Graphite provides real-time visualization and storage of numeric time-series data.
Links:
- Project: https://launchpad.net/graphite
- Docs: http://graphite.readthedocs.org
Graphite does two things:
- Store numeric time-series data
- Render graphs of this data on demand
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 distinct user interfaces for visualizing this data in graphs as well as a simple URL-based API for direct graph generation.
Graphite consists of 3 software 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
Check out tips for blazing the way from agile to DevSecOps with security built into your mobile app toolchain.
Published at DZone with permission of Corey Goldberg , DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.
{{ parent.title || parent.header.title}}
{{ parent.tldr }}
{{ parent.linkDescription }}
{{ parent.urlSource.name }}