Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
RRDtool
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|Time series software}} {{Refimprove|date=October 2013}} {{Infobox software | name = RRDtool | logo = File:Rrdtool-3dlogo.png | screenshot = | caption = | collapsible = | author = Tobias Oetiker | developer = | released = {{Date and age|1999|07|16}} | latest release version = {{wikidata|property|preferred|references|edit|P348|P548=Q2804309}} | latest release date = {{Start date and age|{{wikidata|qualifier|preferred|single|P348|P548=Q2804309|P577}}|df=yes}} | frequently updated = | programming language = [[C (programming language)|C]] | operating system = | platform = | size = | language = | status = | genre = | license = [[GNU General Public License]] | website = {{URL|//oss.oetiker.ch/rrdtool/}} }} [[File:Rrddemo.png|thumb|RRDtool has a graph function, which presents data from an RRD in a customizable graphical format.]] '''RRDtool''' (''round-robin database tool'') is a data logging and graphing system for time series data. It aims to handle [[time series]] data such as [[computer network|network]] [[bandwidth (computing)|bandwidth]], [[temperature]]s or [[Load (computing)|CPU load]]. The data is stored in a [[circular buffer]] based [[database]], thus the system storage footprint remains constant over time. It also includes tools to extract round-robin data in a graphical format, for which it was originally intended. Bindings exist for several programming languages, e.g. [[Perl]], [[Python (programming language)|Python]], [[Ruby (programming language)|Ruby]], [[Tcl]], [[PHP]] and [[Lua (programming language)|Lua]]. There is an independent full [[Java (programming language)|Java]] implementation called rrd4j. ==General data storage== RRDtool assumes time-variable data in intervals of a certain length. This interval, usually named '''step''', is specified upon creation of an RRD file and cannot be changed afterwards. Because data may not always be available at just the right time, RRDtool will automatically interpolate any submitted data to fit its internal time-steps. The value for a specific step, that has been interpolated, is named a primary data point ('''PDP'''). Multiple PDPs may be consolidated according to a consolidation function ('''CF''') to form a consolidated data point ('''CDP'''). Typical consolidation functions are [[average]], minimum, maximum. After the data has been consolidated, the resulting CDP is stored in a round-robin archive ('''RRA'''). A round-robin archive stores a fixed number of CDPs and specifies how many PDPs should be consolidated into one CDP and which CF to use. The total time covered by an RRA can be calculated as follows: : time covered = (#CDPs stored) Γ (#PDPs per CDP) Γ (step time length) After this time the archive will "wrap around": the next insertion will overwrite the oldest entry. This behavior in this context is referred to as "round-robin" and is the reason for the program's name. However this is different from the common computer science definition, which is a method of distributing resources among multiple consumers or processes. To cover several timespans and/or use several consolidation functions, an RRD file may contain multiple RRAs. The data retrieval function of RRDtool automatically selects the archive with the highest resolution that still covers the requested timespan. This mechanism is also used by RRDtool's graphing subsystem. ==Release history== {| class="wikitable" style="float:right;" |- ! Colour !! Meaning |- | style="background:red;"| Red || Release no longer supported |- | style="background:#a0e75a;"| Green || Release still supported |- | style="background:cyan;"| Blue || Future release |} The following table contains the '''release history of RRDtool''', showing its major releases. {| class="wikitable" style="clear:both;" |- ! Version number ! Date ! Links ! Notable changes |- ! style="background:red;"| 1.0 | July 16, 1999 | [https://archive.today/20130115201059/http://oss.oetiker.ch/rrdtool-trac/browser/tags/1.0/program/NEWS Full release notes], [https://lists.oetiker.ch/pipermail/rrd-announce/1999-July/000007.html Announce] | First release. Basically [[Multi Router Traffic Grapher|MRTG]] "done right". |- ! style="background:red;"| 1.1 | April 25, 2005 | [https://archive.today/20130116023956/http://oss.oetiker.ch/rrdtool-trac/browser/tags/1.2.0/NEWS Full release notes], [https://lists.oetiker.ch/pipermail/rrd-announce/2005-April/000071.html Announce] | libart; output EPS, PDF & SVG; VDEF; trends; percentiles; updatev; Holt-Winters Forecasting; COMPUTE; .rrd format change. |- ! style="background:#a0e75a;"| 1.3 | June 11, 2008 | [https://archive.today/20130115190608/http://oss.oetiker.ch/rrdtool-trac/browser/tags/1.3.0/NEWS Full release notes], [https://lists.oetiker.ch/pipermail/rrd-announce/2008-June/000109.html Announce] | Safer & faster file access; cairo/pango; anti-aliasing; TEXTALIGN; dashed lines; new HWPREDICT; libxml; i18n; XML dump; |- ! style="background:#a0e75a;"| 1.4 | October 27, 2009 | [https://raw.githubusercontent.com/oetiker/rrdtool-1.x/894d009df2ee64daa21e1fe03a987b3755c4d7f9/NEWS Full release notes], [https://lists.oetiker.ch/pipermail/rrd-announce/2009-October/000134.html Announce] | Caching daemon; VDEF PERCENTNAN; CDEF PREDICT & PREDICTSIGMA; libDBI; graph legends positioning; [[Lua (programming language)|Lua]] bindings; 3D border width; and more ... |- ! style="background:#a0e75a;"| 1.5 | April 16, 2015 | [https://archive.today/20150429194236/http://oss.oetiker.ch/rrdtool-trac/browser/tags/1.5.0/NEWS Full release notes], [http://oss.oetiker.ch/rrdtool/forum.en.html#nabble-td7582894 Announce] | Use data from callback functions; Population of new rrd files with data from old ones; [[.NET Framework|.NET bindings]] |- ! style="background:#a0e75a;"| 1.6 | May 9, 2016 | [https://github.com/oetiker/rrdtool-1.x/blob/1.6/NEWS Full release notes], [http://oss.oetiker.ch/rrdtool/forum.en.html#nabble-f937719 Announce] | Thread Safety |- ! style="background:#a0e75a;"| 1.7 | May 17, 2017 | [https://github.com/oetiker/rrdtool-1.x/blob/bfc82d5242855628b826018479df00e0ec4e8360/CHANGES Full release notes] | Results of code audit; overhaul of the Python bindings; various other small feature improvements |- ! style="background:#a0e75a;"| 1.8 | March 13, 2022 | [https://github.com/oetiker/rrdtool-1.x/blob/003a907f089befdff75ef6048ba427d35c677cf6/CHANGES Full release notes] | ROUND function for rrd RPN, vcpkg support for MSVC builds, first_weekday for Windows port, x64 platform for win32 build, --add-jsontime for graphv, add --utc to graph, automated testing for win32 builds, support TUNE command in rrdcached |} == Other tools that use RRDtool as a DBMS and/or graphing subsystem == {{div col|colwidth=20em}} * [[BackupPC]] * [[Cacti (software)|Cacti]] * [[Cherokee (Webserver)|Cherokee]] * [[collectd]] * Cricket * [[Ganglia (software)|Ganglia]] β system monitor [[Computer cluster|clusters]] and [[Grid computing|grids]] * [[lighttpd]] * [[Lpar2rrd]] * [[Monitorix]] * [[MRTG]] * [[Munin (software)|Munin]] * [[Nagios]] * [[Nmon]] * NMIS * [[ntop]] * [[OpenNMS]] * [[pfSense]] * [[Plesk]] * [[Xymon]] * [[Zenoss Core]] {{div col end}} ==See also== {{Portal|Free and open-source software}} *[[RRD Editor]] * [[Time series database]] ==References== {{Reflist}} ==External links== *{{Official website}} {{DEFAULTSORT:Rrdtool}} [[Category:Internet Protocol based network software]] [[Category:Free network management software]] [[Category:Free software programmed in C]] [[Category:Free database management systems]] [[Category:1999 software]] [[Category:Time series software]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Div col
(
edit
)
Template:Div col end
(
edit
)
Template:Infobox
(
edit
)
Template:Infobox software
(
edit
)
Template:Main other
(
edit
)
Template:Official website
(
edit
)
Template:Portal
(
edit
)
Template:Refimprove
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Template other
(
edit
)