Как лучше всего хранить отчеты об использовании с течением времени?

В настоящее время у меня есть несколько отчетов о сервере, которые возвращают статистику использования при каждом запуске. Данные собираются из нескольких разных источников (в основном из файлов журналов), поэтому изначально они не находятся в базе данных.

Возвращаемые данные представляют собой простые списки, например, с подробным описанием того, сколько места на диске использует пользователь (пользователь => пространство), средний процент памяти, который он использовал за месяц (пользователь => память), среднее время процессора и т. д.

Часть информации является промежуточной суммой (например, использование диска), а другая — средними снимками, сделанными в течение месяца.

Запуск этих отчетов и просмотр результатов работают отлично, но я хотел бы начать сохранять эти результаты, чтобы отслеживать долгосрочные тенденции.

Как лучше всего это сделать?


person Joe    schedule 16.03.2009    source источник


Ответы (2)


CACTI очень полезен и легко настраивается. Использует инструмент RRD.

Инструмент RRD великолепен, потому что он хранит данные в циклическом формате и суммирует их. Когда RRD создает файл данных, он создает его с каждой точкой данных, которую он когда-либо будет хранить, поэтому он никогда не увеличивается. Вам не нужно беспокоиться о том, что файлы журналов станут слишком большими. Ключевым моментом является настройка его для суммирования по периодам времени, например, ежедневно, ежемесячно, ежегодно. Недостатком является то, что в следующем году вы, возможно, не сможете узнать загрузку ЦП за пятиминутный период с 1 января этого года. Но кому это действительно нужно?

person jonstjohn    schedule 16.03.2009

RRDtool кажется очевидным решением для этого.

Или, если на то пошло, один из готовых инструментов мониторинга, некоторые из которых используют rrdtool для хранения своих данных. Например. Мунин.

person janneb    schedule 16.03.2009