RRDtool – zestaw narzędzi do obsługi cyklicznych baz danych (ang. Round Robin Database).

Autorem programu jest Tobias Oetiker. Program przechowuje dane w bazach danych o rozszerzeniu RRD. Ich cechą jest to, że od momentu stworzenia takiej bazy posiada ona stałą wielkość (zadeklarowaną w momencie kreacji) co zawdzięcza tzw. funkcjom konsolidującym. Funkcje te traktują pewien zbiór danych dostarczanych do bazy w pewnym ściśle określonym odcinku czasu jako jedną daną przetwarzając według zadanego schematu dane wejściowe. Możliwe schematy przetwarzania danych to zwykłe funkcje: MIN - wybiera wartość minimalną ze zbioru danych wejściowych, MAX - wybiera wartość maksymalną ze zbioru danych wejściowych, AVG - uśrednia dane wejściowe.

Dodatkową cechą tego rodzaju baz jest możliwość tworzenia tzw. archiwów, w których zbierane są dane z funkcji konsolidujących. Można tworzyć archiwa dotyczące określonej długości okresu, np. dnia, tygodnia, miesiąca, itp.