Увеличить шаг RRD

У нас с Zennos ситуация, когда цикл сбора данных составлял 30 с, и у нас уже собрано много данных. Теперь нам нужно увеличить период сбора до 300 с. Проблема в том, что zenoss перестает отображать графики, если вы делаете это просто так. Поэтому нам нужно увеличить шаг до 300 с в RRD. Есть ли возможность сделать это и сохранить старые данные и добавить их к новым данным?

Я уже проверил параметры rrdtool и не вижу никакой возможности сделать это.

Спасибо дубравко

1 ответ

Вам придется выгрузить данные из rrd в XML-файл с помощью команды rrdtool dump. Затем создайте новый rrd с новыми параметрами шага и импортируйте XML с помощью команды rrdtool restore.

Это не так просто, как команда "изменить размер", но она делает rrdtool стройным и злым.

Уменьшение - вы потеряете разрешение 30-х годов из более ранних коллекций.

Другой вариант, если вы действительно хотите сохранить информацию о 30-х годах, это изменить сердцебиение (но сохранить размер шага в 30 с) при создании новой базы данных (вам все равно придется экспортировать, воссоздавать и импортировать).

Надеюсь, что это дает вам достаточно направления. Если нет, дайте нам знать.

file=sample.rrd
rrdtool dump $file | sed -e 's|<step>30</step>|<step>300</step>|g' | rrdtool restore /dev/stdin -f $file
Другие вопросы по тегам