在 RRD 中保存每日 mysql 行数变化

在 RRD 中保存每日 mysql 行数变化

编辑:为了清楚起见:我有一个名为 $blocks 或其他东西的整数,它每天都在增加。我想用 RRDtool 制作一个图表,显示每天的“增加”量。因此,如果我的 $blocks 在第 1 天为 1,在第 2 天为 3,在第 3 天为 5,则图表应显示“1, 2, 2”。如何设置 RRD 数据库?


原始问题:我想制作我的世界服务器活动的图表。我将所有块更改记录到 mysql 表中,并编写了一个脚本来提供该表中的行数。

例如,如果我在第一天运行我的程序,它会显示“500.000 个块已更改”,第二天为 900.000,这意味着从昨天开始,400.000 个块已更改。

我现在想要制作一个图表,显示第一天的 500.000,第 2 天的 400.000,依此类推。

我尝试使用 COUNTER 数据源但无济于事。如何设置我的 RRD 数据库,以便我可以每天使用自第一天起的块更改来更新它,并且它只显示前一天的添加内容?

我希望我已经说清楚我需要发生什么。

答案1

我想事情会是这样的。 rrdtool create minecraft.rrd --step=86400 DS:blocks:COUNTER:172800:U:U RRA:AVERAGE:0.5:1:730

这基本上会设置一个名为“blocks”的数据源,该数据源每 86400 秒需要一个值,如果在 172800 秒内未提供结果,则会留下一个间隙。它将保留所有数据点两年。如果您想保留更多数据更长时间,您可以添加另一个 RRA。

相关内容