Rrdpy - Python RRD Utilities

  •        0

rrdpy - Python RRDTool UtilitiesPython module and scripts to simplify working with RRD'sby Corey GoldbergRRDtool is the Open Source industry standard, high performance data logging and graphing system for time series data. RRD stands for "Round Robin Database". It stores data in a very compact way that will not expand over time. RRDTool is a really good back-end for storing time-series data. If you are developing tools that need a data repository and graphing capabilities, this provides you both. You create an RRD and then you begin inserting data values at regular intervals. You then call the graphing API to have a graph displayed. The neat thing about this data storage is its “round robin� nature. You define various time spans, and the granularity at which you want them stored. A fixed binary file is created, which never grows in size over time. As you insert more data, it is inserted into each span. As results are collected, they are averaged and rolled into successive time spans. It makes a much more efficient system than using your own complex data structures, relational database, or file system storage. Contents:rrd.py : main RRD module rrd_maker.py : create an RRD rrd_grapher.py : generate a graph from an RRD rrd_feeder_rand.py : example - random number data feeder/grapher rrd_feeder_http.py : example - HTTP performance meter (data feeder/grapher) Download:No official release yet, but you can browse/checkout the source code at: http://code.google.com/p/rrdpy/source/browse/trunk Sample Graph: Maintainer:Corey Goldberg - http://www.goldb.org




Related Projects


As the name implies (Javascript RRD), javascriptRRD is a javascript library for reading Round Robin Database (RRD) archives (produced by rrdtool) using AJAX-like techniques. The library also provides graphing classes leveraging the Flot library.

Cacti - Generates graph from RRD files

Cacti is a web based front end tool to generate graphs for RRD files. Cacti allows a user to poll services at predetermined intervals and graph the resulting data. It is generally used to graph time-series data of metrics such as CPU load and network bandwidth utilization. It has built-in SNMP support to receive management data from various devices.


Nagiostat parses performance-data from Nagios and generates graphs of trends over time. Nagiostat makes use of RRD-tool. It then generates graphs on-the-fly through a CGI-script and HTML-templates.

Octopussy - Perl/XML Logs Analyzer, Alerter & Reporter

Octopussy is a Log analyzer tool. It analyzes the log, generates reports and alerts the admin. It has LDAP support to maintain users list. It exports report by Email, FTP & SCP. Scheduled reports could be generated. RRD tool to generate graphs.

Ganglia - scalable distributed monitoring system

Ganglia is a scalable distributed monitoring system for high-performance computing systems such as clusters and Grids. It is based on a hierarchical design targeted at federations of clusters. It leverages widely used technologies such as XML for data representation, XDR for compact, portable data transport, and RRDtool for data storage and visualization.

LPAR2RRD AIX amp; iSeries monitoring

LPAR2RRD makes historical, future trends and nearly quot;real-timequot; CPU utilization graphs of LPAR's and shared CPU usage of IBM Power servers. It supports all kinds of logical partitions (AIX / AS400 / Linux / VIOS). It is agent less (It gets everything from the HMC / SDMC or IVM). It collects complete physical and logical configuration of all servers/LPAR's. Try live demo at http://www.lpar2rrd.com/live_demo.html

Live Graph - Plot and explore your data in real-time

LiveGraph is a framework for real-time data visualisation, analysis and logging. It has a real time plotter that can automatically update graphs of your data while it is still being computed by your application. LiveGraph reads files in a simple CSV-style format. For applications developed in Java, LiveGraph additionally provides an API that handles all data logging and persistency issues.

JFF Network Management System (NMS)

A complete OpenSource Network Management System Is SNMP-Standard Oriented (tested on Cisco and Linux). It Integrates Syslog, Tacacs, RRDtool (Performance Graphs), Maps, Traps, TFTP, Autodiscovery, Sound Alerts, AAA, Modular and Extensible.

HyperGraphDB - Database for Storing Strongly-Typed Hypergraphs

HyperGraphDB is a general purpose, open-source data storage mechanism based on a powerful knowledge management formalism known as directed hypergraphs. While a persistent memory model designed mostly for Knowledge management, Artificial Intelligence and Semantic web projects, it can also be used as an embedded object-oriented database for Java projects of all sizes. It could also be used as graph database or as (non-SQL) relational database.

Rickshaw - Interactive Time Series Graphs in JavaScript

Rickshaw provides the elements you need to create interactive graphs: renderers, legends, hovers, range selectors etc. It's all based on d3 underneath, so graphs are drawn with standard SVG and styled with CSS.