RRDtool百分比计算

时间:2013-07-13 09:51:34

标签: rrdtool rrd

我想通过RRD查询来计算主机某些功能的使用百分比。(我安装了Cacti,Cacti将监控数据存储在RRD中)。例如,如果总交换内存为1 GB,现在我使用了250 MB,则查询的返回值应为0.25 或者作为另一个例子,如果网络的总带宽是200并且现在使用100,则期望的返回值是0.50

我的问题是 1)RRD可以告诉我这些总值(主机总内存或总网络带宽)吗? 2)哪个查询语法可以返回如示例中所述的百分比?

如果我的问题不明显,我可以进一步描述。 如果有人能指出我在RRD上的一些好的文件来自己解决这个问题,或者如果有人能给我一个良好的开端,我将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:1)

对于rrdtool中的计算,您可以在绘制图形时或在rrdtool xport命令中使用CDEF表达式。

CDEF:perc=x,200,/

表达式基于反向抛光表示法,并记录在man rrdgraph_data中。

在这个例子中:

  • perc是新计算字段的名称
  • =之后的内容是反向波兰表示法中的表达式,意思是x/200