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