我想通过RRD查询来计算主机某些功能的使用百分比。(我安装了Cacti,Cacti将监控数据存储在RRD中)。
例如,如果交换内存总共有1 GB,而现在我已经使用了250 MB,那么查询的返回值应该是0.25
或者作为另一个例子,如果网络的总带宽是200,现在使用100,则期望的返回值是0.50
我的问题是:
1) RRD能告诉我这些总值(主机的总内存或总网络带宽)吗
2) 哪个查询语法可以返回示例中描述的百分比?
如果我的问题不明显,我可以描述更多。如果有人能给我一些关于RRD的好文件,让我自己解决这个问题,或者如果有人给我一个好的开始,我将不胜感激。
对于rrdtool中的计算,您可以在绘制图形或在rrdtool导出命令中使用CDEF表达式。
CDEF:perc=x,200,/
这些表达式基于反向抛光符号,并记录在man rrdgraph_data
中。
在本例中:
perc
是新计算字段的名称=
之后的stuff是反波兰符号中的一个表达式,意思是x/200