RRDtool (аббревиатура от инструмента базы данных с циклическим перебором) предназначен для обработки данных временных рядов, таких как пропускная способность сети, температура, загрузка ЦП и т. д. Данные хранятся в базе данных с циклическим перебором (циклический буфер), поэтому объем системного хранилища остается постоянным. с течением времени. Он также включает инструменты для извлечения данных RRD в графическом формате, для которого он изначально предназначался. Существуют привязки для Perl, Python, Ruby, Tcl, PHP и Lua. Существует одна независимая полная реализация Java: rrd4j.Общее хранилище данныхRRDtool принимает переменные во времени данные в интервалах определенной длины. Этот интервал, обычно называемый шагом, указывается при создании файла RRD и не может быть изменен впоследствии. Поскольку данные не всегда могут быть доступны в нужное время, RRDtool автоматически интерполирует любые отправленные данные, чтобы они соответствовали его внутренним временным шагам. Значение для определенного шага, которое было интерполировано, называется первичной точкой данных (PDP). Несколько PDP могут быть объединены в соответствии с функцией консолидации (CF) для формирования консолидированной точки данных (CDP). Типичными функциями консолидации являются среднее, минимальное, максимальное.