Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graph Cacti-错误:RPN最终堆栈大小!=1带4个图形_Graph_Stack_Rrdtool_Cacti - Fatal编程技术网

Graph Cacti-错误:RPN最终堆栈大小!=1带4个图形

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

我使用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:"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
    放在堆栈上
  • 移除最上面的两个项并添加它们,然后将结果推送到堆栈上
这将导致堆栈包含一个值为(out1+out2)的单个项

但是,您的第二次尝试会执行以下操作:

CDEF:sum=out1,out2,out3,out4,+
这意味着:

  • out1
    放在堆栈上
  • out2
    放在堆栈上
  • out3
    放在堆栈上
  • out4
    放在堆栈上
  • 移除最上面的两个项并添加它们,然后将结果推送到堆栈上
因此,堆栈现在包含三项内容——out1、out2和(out3+out4)。RRDTool检查堆栈大小以捕获任何RPN错误,以及由于在堆栈中看到多个项目而导致的错误

您应该做的是在定义中再添加两个加法操作:

CDEF:sum=out1,out2,out3,out4,+,+,+
这将向RPN添加另外两个步骤,以添加堆栈上剩余的两项并获得所需的结果

我建议您通过学习来更好地理解如何指定RPN

CDEF:sum=out1,out2,out3,out4,+,+,+