RRDTool и проекты, которые его используют (cacti и т. Д.) - HOWTO, хранилище, резервное копирование и т. Д. - PullRequest
1 голос
/ 01 сентября 2010

Я хочу создать приложение, похожее на cacti .
Я хотел бы хранить данные временных рядов в базе данных MySQL (которая вращается по расписанию).

  1. Где cacti (nagios, zenoss) хранит данные опроса?
    а) в базе данных MySQL
    б) в базе данных RRD
    в) оба?

  2. Каким образом cacti (nagios, zenoss) освобождает место для дополнительных данных, когда им не хватает места?

  3. Как производится резервное копирование данных (когда больше нет места), без потери уже вставленных данных?

Вопросы в форме "Как X делает Y?" но более общая проблема - «Как я должен делать Y?».

1 Ответ

1 голос
/ 01 сентября 2010
  1. Cacti хранит свои данные в RRD, «базе данных циклического перебора».
  2. Старые данные выворачиваются, отсюда и название «циклический перебор».Базовый учебник Алекса ВанденБогаерта по rrdtool содержит более подробную информацию об этом: http://oss.oetiker.ch/rrdtool/tut/rrdtutorial.en.html
  3. Это один из тех ответов "все зависит" - с помощью RRDTool данные усредняются и стареют, поэтому у вас не заканчиваетсяпространство в RRD (см. № 2).Обычно вы планируете количество данных, которое вы хотите сохранить при создании RRD, но это может потребовать некоторого опыта и настройки.

Относительно того, как вы должны сделать это- это зависит от того, что вы хотите сделать с данными.С RRDTool вы не получите точные данные, которые вы ввели (из-за усреднения по времени).Ссылка на учебник выше должна дать вам достаточно информации, чтобы помочь вам принять это решение.

...