【发布时间】:2016-03-21 04:50:44
【问题描述】:
我想从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,但这似乎相当浪费。
【问题讨论】: