RRDTool и проекты, которые его используют (кактусы и т. д.) - HOWTO, хранилище, резервное копирование и т. д.

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

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

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

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

Вопросы в форме «Как X делает Y?» но более общий вопрос: «Как мне сделать Y?».


person clyfe    schedule 01.09.2010    source источник


Ответы (1)


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

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

person gorthx    schedule 01.09.2010