Knowledge

RRDtool

Source 📝

750: 820: 218: 36: 140: 272: 390:
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
394:
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
621:
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
356:, 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. 382:). 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: 835: 316:
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.
850: 840: 845: 755: 469: 533: 119: 557: 513: 493: 616: 600: 502:
libart; output EPS, PDF & SVG; VDEF; trends; percentiles; updatev; Holt-Winters Forecasting; COMPUTE; .rrd format change.
57: 522:
Safer & faster file access; cairo/pango; anti-aliasing; TEXTALIGN; dashed lines; new HWPREDICT; libxml; i18n; XML dump;
860: 321: 479: 195: 341: 325: 179: 100: 72: 543: 337: 243: 231: 79: 53: 46: 537: 855: 497: 86: 517: 473: 294: 768: 645: 542:
Caching daemon; VDEF PERCENTNAN; CDEF PREDICT & PREDICTSIGMA; libDBI; graph legends positioning;
68: 352:
RRDtool assumes time-variable data in intervals of a certain length. This interval, usually named
658: 605:
Results of code audit; overhaul of the Python bindings; various other small feature improvements
275:
RRDtool has a graph function, which presents data from an RRD in a customizable graphical format.
561: 584: 691: 662: 640: 378:
After the data has been consolidated, the resulting CDP is stored in a round-robin archive (
302: 291: 238: 359:
The value for a specific step, that has been interpolated, is named a primary data point (
306: 217: 819: 666: 580: 567: 566:
Use data from callback functions; Population of new rrd files with data from old ones;
17: 829: 93: 788: 734: 298: 287: 35: 763: 745: 147: 681: 363:). Multiple PDPs may be consolidated according to a consolidation function ( 139: 676: 671: 650: 635: 310: 204: 719: 714: 372: 793: 696: 386:
time covered = (#CDPs stored) × (#PDPs per CDP) × (step time length)
271: 729: 724: 270: 813: 709: 701: 686: 629:
Other tools that use RRDtool as a DBMS and/or graphing subsystem
317: 313:, thus the system storage footprint remains constant over time. 391:
distributing resources among multiple consumers or processes.
333: 329: 29: 254: 249: 237: 227: 194: 178: 156: 146: 60:. Unsourced material may be challenged and removed. 8: 132: 818: 216: 138: 131: 120:Learn how and when to remove this message 836:Internet Protocol based network software 546:bindings; 3D border width; and more ... 445: 402: 780: 371:). Typical consolidation functions are 367:) to form a consolidated data point ( 7: 756:Free and open-source software portal 58:adding citations to reliable sources 25: 439:The following table contains the 851:Free database management systems 841:Free network management software 789:"Releases · oetiker/Rrdtool-1.x" 748: 34: 340:. There is an independent full 45:needs additional citations for 443:, showing its major releases. 1: 846:Free software programmed in C 344:implementation called rrd4j. 417:Release no longer supported 877: 441:release history of RRDtool 305:. The data is stored in a 244:GNU General Public License 478:First release. Basically 284:round-robin database tool 190: 174: 137: 425:Release still supported 276: 162:; 25 years ago 18:Consolidation function 274: 185:1.9.0 / 2024-07-29 861:Time series software 769:Time series database 395:graphing subsystem. 375:, minimum, maximum. 348:General data storage 54:improve this article 27:Time series software 134: 617:Full release notes 601:Full release notes 581:Full release notes 558:Full release notes 534:Full release notes 514:Full release notes 494:Full release notes 470:Full release notes 277: 160:July 16, 1999 148:Original author(s) 661:– system monitor 626: 625: 530:October 27, 2009 437: 436: 286:) aims to handle 269: 268: 130: 129: 122: 104: 16:(Redirected from 868: 822: 817: 816: 814:Official website 799: 798: 785: 758: 753: 752: 751: 458:Notable changes 446: 403: 265: 262: 260: 258: 256: 220: 215: 212: 210: 208: 206: 170: 168: 163: 142: 135: 125: 118: 114: 111: 105: 103: 62: 38: 30: 21: 876: 875: 871: 870: 869: 867: 866: 865: 826: 825: 812: 811: 808: 803: 802: 787: 786: 782: 777: 754: 749: 747: 744: 739: 631: 613:March 13, 2022 554:April 16, 2015 490:April 25, 2005 449:Version number 433:Future release 401: 399:Release history 350: 307:circular buffer 253: 223: 203: 186: 166: 164: 161: 157:Initial release 126: 115: 109: 106: 63: 61: 51: 39: 28: 23: 22: 15: 12: 11: 5: 874: 872: 864: 863: 858: 853: 848: 843: 838: 828: 827: 824: 823: 807: 806:External links 804: 801: 800: 779: 778: 776: 773: 772: 771: 766: 760: 759: 743: 740: 738: 737: 732: 727: 722: 717: 712: 707: 704: 699: 694: 689: 684: 679: 674: 669: 656: 653: 648: 643: 638: 632: 630: 627: 624: 623: 619: 614: 611: 607: 606: 603: 598: 595: 591: 590: 589:Thread Safety 587: 578: 575: 571: 570: 564: 555: 552: 548: 547: 540: 531: 528: 524: 523: 520: 511: 510:June 11, 2008 508: 504: 503: 500: 491: 488: 484: 483: 482:"done right". 476: 467: 466:July 16, 1999 464: 460: 459: 456: 453: 450: 435: 434: 431: 427: 426: 423: 419: 418: 415: 411: 410: 407: 400: 397: 388: 387: 349: 346: 267: 266: 251: 247: 246: 241: 235: 234: 229: 225: 224: 222: 221: 200: 198: 192: 191: 188: 187: 184: 182: 180:Stable release 176: 175: 172: 171: 158: 154: 153: 152:Tobias Oetiker 150: 144: 143: 128: 127: 42: 40: 33: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 873: 862: 859: 857: 856:1999 software 854: 852: 849: 847: 844: 842: 839: 837: 834: 833: 831: 821: 815: 810: 809: 805: 796: 795: 790: 784: 781: 774: 770: 767: 765: 762: 761: 757: 746: 741: 736: 733: 731: 728: 726: 723: 721: 718: 716: 713: 711: 708: 705: 703: 700: 698: 695: 693: 690: 688: 685: 683: 680: 678: 675: 673: 670: 668: 664: 660: 657: 654: 652: 649: 647: 644: 642: 639: 637: 634: 633: 628: 620: 618: 615: 612: 609: 608: 604: 602: 599: 597:May 17, 2017 596: 593: 592: 588: 586: 582: 579: 576: 573: 572: 569: 568:.NET bindings 565: 563: 559: 556: 553: 550: 549: 545: 541: 539: 535: 532: 529: 526: 525: 521: 519: 515: 512: 509: 506: 505: 501: 499: 495: 492: 489: 486: 485: 481: 477: 475: 471: 468: 465: 462: 461: 457: 454: 451: 448: 447: 444: 442: 432: 429: 428: 424: 421: 420: 416: 413: 412: 408: 405: 404: 398: 396: 392: 385: 384: 383: 381: 376: 374: 370: 366: 362: 357: 355: 347: 345: 343: 339: 335: 331: 327: 323: 319: 314: 312: 308: 304: 300: 296: 293: 290:data such as 289: 285: 281: 273: 264: 252: 248: 245: 242: 240: 236: 233: 230: 226: 219: 214: 202: 201: 199: 197: 193: 189: 183: 181: 177: 173: 159: 155: 151: 149: 145: 141: 136: 124: 121: 113: 102: 99: 95: 92: 88: 85: 81: 78: 74: 71: –  70: 66: 65:Find sources: 59: 55: 49: 48: 43:This article 41: 37: 32: 31: 19: 792: 783: 577:May 9, 2016 440: 438: 393: 389: 379: 377: 368: 364: 360: 358: 353: 351: 315: 299:temperatures 283: 279: 278: 116: 110:October 2013 107: 97: 90: 83: 76: 64: 52:Please help 47:verification 44: 735:Zenoss Core 288:time series 830:Categories 775:References 764:RRD Editor 228:Written in 211:/rrdtool-1 196:Repository 167:1999-07-16 80:newspapers 682:Monitorix 295:bandwidth 69:"RRDtool" 742:See also 677:Lpar2rrd 672:lighttpd 663:clusters 651:collectd 646:Cherokee 636:BackupPC 585:Announce 562:Announce 538:Announce 518:Announce 498:Announce 474:Announce 409:Meaning 311:database 303:CPU load 261:/rrdtool 257:.oetiker 209:/oetiker 720:pfSense 715:OpenNMS 659:Ganglia 655:Cricket 373:average 292:network 280:RRDtool 250:Website 239:License 165: ( 133:RRDtool 94:scholar 794:GitHub 697:Nagios 455:Links 406:Colour 322:Python 309:based 205:github 96:  89:  82:  75:  67:  730:Xymon 725:Plesk 692:Munin 667:grids 641:Cacti 452:Date 422:Green 101:JSTOR 87:books 710:ntop 706:NMIS 702:Nmon 687:MRTG 665:and 610:1.8 594:1.7 574:1.6 551:1.5 527:1.4 507:1.3 487:1.1 480:MRTG 463:1.0 430:Blue 354:step 342:Java 336:and 326:Ruby 318:Perl 207:.com 73:news 544:Lua 414:Red 380:RRA 369:CDP 361:PDP 338:Lua 334:PHP 330:Tcl 301:or 259:.ch 255:oss 56:by 832:: 791:. 583:, 560:, 536:, 516:, 496:, 472:, 365:CF 332:, 328:, 324:, 320:, 297:, 213:.x 797:. 282:( 263:/ 232:C 169:) 123:) 117:( 112:) 108:( 98:· 91:· 84:· 77:· 50:. 20:)

Index

Consolidation function

verification
improve this article
adding citations to reliable sources
"RRDtool"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message

Original author(s)
Stable release
Repository
github.com/oetiker/rrdtool-1.x
Edit this at Wikidata
C
License
GNU General Public License
oss.oetiker.ch/rrdtool/

time series
network
bandwidth
temperatures
CPU load
circular buffer
database

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.