我使用rrdtool来存储带宽,CPU负载和温度指标并很好地绘制图形。
但是我想对存储的数据进行一些分析,即将其重新采样到一个微小的边界(我每5秒采样一次)然后使用这些数据来查看某个设备是否开始消耗某种类型的带宽类别(游戏或视频)并在发生这种情况时触发脚本。每个设备的每个类别都是一个rdd文件。这将需要一些其他语言,如Python与存储的数据交互,即在rdd文件上每分钟轮询(重新采样到分钟)并检查是否满足条件。
这在SQL中是微不足道的,只需在MongoDB中执行SELECT或find / aggregate,但我如何在rrdtool中进行此操作?
rrdtool也设计用于执行此操作,还是主要用于绘制图形?
我非常喜欢它存储文件的紧凑性。
答案 0 :(得分:1)
您可以使用graphv函数中的PRINT命令从rrd数据库中获取预处理数据,也可以使用xport函数导出将进入图形的数据。两者都允许您重新采样数据并应用rpn脚本。