Knowledge (XXG)

RRDtool

Source 📝

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

Index


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
Perl

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