Graph Cacti-错误:RPN最终堆栈大小!=1带4个图形
我使用Cacti和rrdxport来获得两个图形的总和,它运行良好Graph Cacti-错误:RPN最终堆栈大小!=1带4个图形,graph,stack,rrdtool,cacti,Graph,Stack,Rrdtool,Cacti,我使用Cacti和rrdxport来获得两个图形的总和,它运行良好 rrdtool xport --start now-5min --end now-5min DEF:out1=sbc1_fs_call_five_min_do_137.rrd:fs_call_five_min_do:LAST DEF:out2=sbc2_fs_call_five_min_do_147.rrd:fs_call_five_min_do:LAST CDEF:sum=out1,out2,+ XPORT:sum:"outp
rrdtool xport --start now-5min --end now-5min DEF:out1=sbc1_fs_call_five_min_do_137.rrd:fs_call_five_min_do:LAST DEF:out2=sbc2_fs_call_five_min_do_147.rrd:fs_call_five_min_do:LAST CDEF:sum=out1,out2,+ XPORT:sum:"output sum"
输出:
<xport>
<meta>
<start>1524226500</start>
<step>300</step>
<end>1524226500</end>
<rows>1</rows>
<columns>1</columns>
<legend>
<entry>output sum</entry>
</legend>
</meta>
<data>
<row><t>1524226500</t><v>7.1630000000e+02</v></row>
</data>
</xport>
为什么它适用于2个图形而不适用于4个图形?谢谢你的帮助 您错误地指定了RPN函数,并且堆栈中还有多个项目 此功能按预期工作:
CDEF:sum=out1,out2,+
这是因为RPN命令序列显示:
- 将
放在堆栈上out1
- 将
放在堆栈上out2
- 移除最上面的两个项并添加它们,然后将结果推送到堆栈上
CDEF:sum=out1,out2,out3,out4,+
这意味着:
- 将
放在堆栈上out1
- 将
放在堆栈上out2
- 将
放在堆栈上out3
- 将
放在堆栈上out4
- 移除最上面的两个项并添加它们,然后将结果推送到堆栈上
CDEF:sum=out1,out2,out3,out4,+,+,+
这将向RPN添加另外两个步骤,以添加堆栈上剩余的两项并获得所需的结果
我建议您通过学习来更好地理解如何指定RPN
CDEF:sum=out1,out2,out3,out4,+,+,+