RRDtool
Эта статья нуждается в дополнительных цитатах для проверки . ( октябрь 2013 г. ) |
![]() | |
Оригинальный автор(ы) | Тобиас Этикер |
---|---|
Первоначальный выпуск | 16 июля 1999 г |
Стабильная версия | 1.8.0 / 2022-03-13 [1] |
Репозиторий | |
Написано в | С |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | нас |

RRDtool ( инструмент для работы с базами данных с циклическим перебором ) предназначен для обработки данных временных рядов, таких как сети пропускная способность , температура или загрузка процессора . Данные хранятся в кольцевого буфера на основе базе данных , поэтому объем системного хранилища остается постоянным с течением времени.
Он также включает инструменты для извлечения циклических данных в графическом формате, для которого он изначально и предназначался.Привязки существуют для нескольких языков программирования, например Perl , Python , Ruby , Tcl , PHP и Lua . Существует независимая полная реализация Java под названием rrd4j.
Общее хранилище данных
[ редактировать ]RRDtool предполагает данные, изменяющиеся во времени, через интервалы определенной длины. Этот интервал, обычно называемый шагом , указывается при создании файла RRD и не может быть изменен впоследствии. Поскольку данные не всегда могут быть доступны в нужное время, RRDtool автоматически интерполирует любые отправленные данные в соответствии со своими внутренними временными шагами.
Значение для определенного шага, которое было интерполировано, называется первичной точкой данных ( PDP ). Несколько PDP могут быть объединены в соответствии с функцией консолидации ( CF ) для формирования консолидированной точки данных ( CDP ). Типичными функциями консолидации являются среднее , минимум, максимум.
После консолидации данных полученный CDP сохраняется в циклическом архиве ( RRA ). Архив с циклическим перебором хранит фиксированное количество CDP и определяет, сколько PDP следует объединить в один CDP и какой CF использовать. Общее время, охватываемое RRA, можно рассчитать следующим образом:
- покрытое время = (количество сохраненных CDP) × (количество PDP на CDP) × (продолжительность шага)
По истечении этого времени архив «зациклится»: следующая вставка перезапишет самую старую запись. Такое поведение в этом контексте называется «циклическим» и является причиной названия программы. Однако это отличается от общепринятого определения в информатике, которое представляет собой метод распределения ресурсов между несколькими потребителями или процессами.
Чтобы охватить несколько периодов времени и/или использовать несколько функций консолидации, файл RRD может содержать несколько RRA. Функция поиска данных RRDtool автоматически выбирает архив с самым высоким разрешением, который по-прежнему охватывает запрошенный период времени. Этот механизм также используется графической подсистемой RRDtool.
История выпусков
[ редактировать ]Цвет | Значение |
---|---|
Красный | Релиз больше не поддерживается |
Зеленый | Релиз все еще поддерживается |
Синий | Будущий выпуск |
В следующей таблице представлена история выпусков RRDtool , показывающая его основные выпуски.
Номер версии | Дата | Ссылки | Заметные изменения |
---|---|---|---|
1.0 | 16 июля 1999 г. | Полные примечания к выпуску , Анонс | Первый выпуск. В принципе MRTG «сделал правильно». |
1.1 | 25 апреля 2005 г. | Полные примечания к выпуску , Анонс | либарт; вывод EPS, PDF и SVG; ВДЕФ; тенденции; процентили; обновление; Прогнозирование Холта-Уинтерса; ВЫЧИСЛЕНИЕ; Изменение формата .rrd. |
1.3 | 11 июня 2008 г. | Полные примечания к выпуску , Анонс | Более безопасный и быстрый доступ к файлам; Каир/Панго; сглаживание; ТЕКСТАЛАЙН; пунктирные линии; новый HWPREDICT; библиотека XML; я18н; XML-дамп; |
1.4 | 27 октября 2009 г. | Полные примечания к выпуску , Анонс | Демон кэширования; ВДЕФ ПРОЦЕНТНАН; CDEF PREDICT & PREDICTSIGMA; либДБИ; расположение легенд графиков; Lua- привязки; ширина 3D-границы; и многое другое... |
1.5 | 16 апреля 2015 г. | Полные примечания к выпуску , Анонс | Используйте данные из функций обратного вызова; Заполнение новых rrd файлов данными из старых; .NET-привязки |
1.6 | 9 мая 2016 г. | Полные примечания к выпуску , Анонс | Безопасность потоков |
1.7 | 17 мая 2017 г. | Полные примечания к выпуску | Результаты аудита кода; капитальный ремонт привязок Python; различные другие небольшие улучшения функций |
1.8 | 13 марта 2022 г. | Полные примечания к выпуску | Функция ROUND для rrd RPN, поддержка vcpkg для сборок MSVC, first_weekday для порта Windows, платформа x64 для сборки win32, --add-jsontime для Graphv, добавление --utc в график, автоматическое тестирование для сборок Win32, поддержка команды TUNE в rrdcached |