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