RRDPYTHON(1)
π RRDPYTHON(1) β from the rrdtool manual π
πΈ NAME πΈ
rrdpython β about the RRD Python bindings, bestie. No cap. π
β¨ SYNOPSIS β¨
import rrdtool
rrdtool.create('/tmp/test.rrd', 'DS:foo:GAUGE:20:0:U')
π DESCRIPTION π
The rrdtool functions are directly callable via the Python programming language. This wrapper implementation was written from scratch (without SWIG), and that's iconic. π«Ά
The API expects strings and/or a list of strings as parameters to the functions. Please refer to the other rrdtool documentation for functions and valid arguments. iykyk. π
π EXAMPLES π
π¦ Example 1 π¦
import sys
sys.path.append('/path/to/rrdtool/lib/python2.6/site-packages/')
import rrdtool, tempfile
DAY = 86400
YEAR = 365 * DAY
fd,path = tempfile.mkstemp('.png')
rrdtool.graph(path,
'--imgformat', 'PNG',
'--width', '540',
'--height', '100',
'--start', "-%i" % YEAR,
'--end', "-1",
'--vertical-label', 'Downloads/Day',
'--title', 'Annual downloads',
'--lower-limit', '0',
'DEF:downloads=downloads.rrd:downloads:AVERAGE',
'AREA:downloads#990033:Downloads')
info = rrdtool.info('downloads.rrd')
print info['last_update']
print info['ds[downloads].minimal_heartbeat']
π Example 2 π
import sys
sys.path.append('/path/to/rrdtool/lib/python2.6/site-packages/')
import rrdtool
# in real life data_sources would be populated in loop or something similar
data_sources=[ 'DS:speed1:COUNTER:600:U:U',
'DS:speed2:COUNTER:600:U:U',
'DS:speed3:COUNTER:600:U:U' ]
rrdtool.create( 'speed.rrd',
'--start', '920804400',
data_sources,
'RRA:AVERAGE:0.5:1:24',
'RRA:AVERAGE:0.5:6:10' )
If you use the site-python-install make target, you can drop that first sys.path.append line β the RRDtool module will be available everywhere. slay β¨
If RRDtool runs into trouble, it will throw an exception which you might want to catch. π
π SEE ALSO π
rrdcreaterrdupdaterrdgraphrrddumprrdfetchrrdtunerrdlastrrdxportrrdinfo
π AUTHOR π
Hye-Shik Chang <perky@i18n.org>Alan Milligan <alan.milligan@last-bastion.net>
mwah π signing off with source/version 1.11.0, dated 2026-10-17. π
β¨
π¦ where this page comes from
- arch rolling: rrdtool 1.11.0-2 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms