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:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.