我想从rrdtool
数据库中提取一些每小时数据,以便在仪表板系统中创建一些图表。
这些数据库没有每小时数据源,最接近的是 30 分钟数据源(它们由 munin 生成)
现在,我可以使用rrdfetch
,但这并不能很好地平均rrdgraph
,所以像这样
rrdtool fetch xxx-apache_accesses-accesses80-d.rrd AVERAGE \
--resolution 3600 -s 1328458200 -e 1328544600
可能会给我 30 分钟这样的数据点
2012-Feb-05 16:30:00 3.5376357135e+00
2012-Feb-05 17:00:00 3.4655067194e+00
2012-Feb-05 17:30:00 4.0483210375e+00
2012-Feb-05 18:00:00 4.3210061422e+00
....
我可以平均这些,但似乎rrdgraph
可以输出可解析的文本,但我无法弄清楚正确的咒语。这是我尝试过的
rrdtool graph dummy.png -s 1328523300 -e 1328609700 \
DEF:access=xxx-apache_accesses-accesses80-d.rrd:42:AVERAGE \
"PRINT:access:AVERAGE: %5.1lf %S"
输出
0x0
4.7
现在我认为这只是给定时期的平均值,但是有没有办法rrdtool
吐出特定块或步长的平均值?我试过--step
了,但这并没有改变输出。
我可以调用rrdtool graph
我需要的每个数据点,但这似乎相当浪费。