Сохранить ежедневное изменение количества строк mysql в RRD

EDIT: Чтобы прояснить ситуацию: у меня есть целое число под названием $blocks или что-то в этом роде, которое увеличивается каждый день. Я хочу сделать график с помощью RRDtool, который показывает "увеличенную" сумму за каждый день. Так что если мои $blocks будут 1 в день 1, 3 в день 2, и 5 в день 3, график должен показывать "1, 2, 2". Как мне настроить эту RRD-базу данных?


Оригинальный вопрос: Я хочу построить график активности моего сервера minecraft. Я записываю все изменения блоков в таблицу mysql и написал скрипт, который выдает мне количество строк в этой таблице.

например, если я запускаю свою программу в первый день, она говорит "500.000 измененных блоков", во второй день - 900.000, что означает, что со вчерашнего дня изменилось 400.000 блоков.

Теперь я хочу сделать график, который показывает 500.000 для первого дня, и 400.000 для второго дня, и так далее.

Я пытался использовать источник данных COUNTER, но безрезультатно. Как мне настроить мою базу данных RRD так, чтобы я мог просто обновлять ее каждый день с изменениями блоков с первого дня, и она просто показывала прибавление к каждому предыдущему дню?

Надеюсь, я понятно объяснил, что мне нужно.

0
18.07.2017, 19:22
1 ответ

Я думаю, все будет примерно так.rrdtool create minecraft.rrd --step=86400 DS:blocks:COUNTER:172800:U:U RRA:AVERAGE:0.5:1:730

По сути, это приведет к настройке одного источника данных с именем «блоки», который ожидает значение каждые 86 400 секунд и оставляет пробел, если результат не предоставляется в течение 172 800 секунд. Он будет хранить все точки данных в течение двух лет. Вы можете добавить еще один RRA, если хотите дольше хранить больше данных.

0
28.01.2020, 04:43

Теги

Похожие вопросы