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