【发布时间】:2015-08-07 20:27:35
【问题描述】:
我需要在 bash 中编写一个脚本,该脚本从 rrd 文件中获取最后一个输出,如下所示:
#rrdtool lastupdate /home/usr/tmp/4880.rrd
输出有两列三行,我可以通过使用得到我想要的值
#rrdtool lastupdate /home/usr/tmp/4880.rrd | grep -v ^$ | grep -v ^$ | awk '{print $2}'
这给出了一个数字输出,例如 55600
现在我需要每 5 分钟运行一次,并将当前值与 5 分钟前的最后一个值进行比较,如果差异高于阈值,则触发另一个 bash 脚本的操作。
寻找如何完成这项工作的想法。
还可以使用 rrdtool lastupdate 来获取最后一个和第二个最后一个值,并在此 rrd 数据库每 300 秒(5 分钟)轮询一次时比较并在差异增加阈值时触发操作。
【问题讨论】: