Skip to content

Exception issue with creating aggregate graphics through aggregate templates. #6451

@wyy941013

Description

@wyy941013

The aggregation graph created by the aggregation template gives an error, which is normal when I unassociate with the aggregation template. After debugging the graph, I found that there are some redundant cdef. Please help me troubleshoot the problem. thanks

  1. This is the aggregated graphic template I created through the graphic template.
Image
  1. This is the rrd debug information for the aggregated graph.I found that there were obviously empty'cdefs', which I thought should not be expected.I don't have a clue to solve this problem.
    RRDtool Command: /usr/bin/rrdtool graph - \ --imgformat=PNG \ --start='-86400' \ --end='-131' \ --pango-markup \ --title='test' \ --vertical-label='bits per second' \ --slope-mode \ --base=1000 \ --height=200 \ --width=700 \ --rigid \ --alt-autoscale-max \ --lower-limit='0' \ COMMENT:"From 2025-11-10 14\:02\:13 To 2025-11-11 14\:00\:02\c" \ COMMENT:" \n" \ --color BACK#F3F3F3 \ --color CANVAS#FDFDFD \ --color SHADEA#CBCBCB \ --color SHADEB#999999 \ --color FONT#000000 \ --color AXIS#2C4D43 \ --color ARROW#2C4D43 \ --color FRAME#2C4D43 \ --border 1 \ --font TITLE:11:'Arial' \ --font AXIS:8:'Arial' \ --font LEGEND:8:'Courier' \ --font UNIT:8:'Arial' \ --font WATERMARK:6:'Arial' \ --slope-mode \ DEF:a='/data/web/cacti/rra/60/2608.rrd':'traffic_in':MAX \ DEF:b='/data/web/cacti/rra/60/2608.rrd':'traffic_in':AVERAGE \ DEF:c='/data/web/cacti/rra/60/2608.rrd':'traffic_out':MAX \ DEF:d='/data/web/cacti/rra/60/2608.rrd':'traffic_out':AVERAGE \ DEF:e='/data/web/cacti/rra/60/2609.rrd':'traffic_in':MAX \ DEF:f='/data/web/cacti/rra/60/2609.rrd':'traffic_in':AVERAGE \ DEF:g='/data/web/cacti/rra/60/2609.rrd':'traffic_out':MAX \ DEF:h='/data/web/cacti/rra/60/2609.rrd':'traffic_out':AVERAGE \ CDEF:cdefa='a,0,*' \ CDEF:cdefb='b,0,*' \ CDEF:cdefc='c,0,*' \ CDEF:cdefd='d,0,*' \ CDEF:cdefe='e,0,*' \ CDEF:cdeff='f,0,*' \ CDEF:cdefg='g,0,*' \ CDEF:cdefh='h,0,*' \ CDEF:cdefi='TIME,1762840633,GT,b,b,UN,0,b,IF,IF,TIME,1762840633,GT,f,f,UN,0,f,IF,IF,+,8,*' \ CDEF:cdefbd='TIME,1762840633,GT,d,d,UN,0,d,IF,IF,TIME,1762840633,GT,h,h,UN,0,h,IF,IF,+,8,*' \ CDEF:cdefbh= \ LINE1:cdefa#4CAF50FF: \ AREA:cdefb#4CAF504C: \ LINE1:cdefc#1E88E5FF: \ AREA:cdefd#1E88E54C: \ LINE1:cdefe#4CAF50FF: \ AREA:cdeff#4CAF504C: \ LINE1:cdefg#1E88E5FF: \ AREA:cdefh#1E88E54C: \ LINE1:cdefi#4CAF50FF: \ AREA:cdefi#4CAF504C:'total' \ GPRINT:cdefi:LAST:'Current\:%8.2lf %s' \ GPRINT:cdefi:AVERAGE:'Average\:%8.2lf %s' \ GPRINT:cdefi:MAX:'Maximum\:%8.2lf %s\n' \ AREA:cdefbd#1E88E54C: \ GPRINT:cdefbd:LAST:'Current\:%8.2lf %s' \ GPRINT:cdefbd:AVERAGE:'Average\:%8.2lf %s' \ GPRINT:cdefbd:MAX:'Maximum\:%8.2lf %s\n' \ COMMENT:' \n' \ COMMENT:' \n' \ HRULE:40675226728.8#FF5722FF:'95th Percentile' \ COMMENT:'(40.6752 Gbps in+out)' RRDtool Command lengths = 2130 characters. RRDtool Says: ERROR: can not parse an empty rpn expression

  2. This is my aggregated graphic information.

Image
  1. I have two Cacti servers with the same environment configuration, and the other one is normal.
    /usr/bin/rrdtool graph - \ --imgformat=PNG \ --start='-86400' \ --end='-1040' \ --pango-markup \ --title='test agg title' \ --vertical-label='bits per second' \ --slope-mode \ --base=1000 \ --height=200 \ --width=700 \ --rigid \ --alt-autoscale-max \ --lower-limit='0' \ COMMENT:"From 2025-11-10 14\:07\:21 To 2025-11-11 13\:50\:01\c" \ COMMENT:" \n" \ --color BACK#F3F3F3 \ --color CANVAS#FDFDFD \ --color SHADEA#CBCBCB \ --color SHADEB#999999 \ --color FONT#000000 \ --color AXIS#2C4D43 \ --color ARROW#2C4D43 \ --color FRAME#2C4D43 \ --border 1 \ --font TITLE:11:'Arial' \ --font AXIS:8:'Arial' \ --font LEGEND:8:'Courier' \ --font UNIT:8:'Arial' \ --font WATERMARK:6:'Arial' \ --slope-mode \ DEF:a='/data/web/cacti/rra/50/2374.rrd':'traffic_in':MAX \ DEF:b='/data/web/cacti/rra/50/2374.rrd':'traffic_in':AVERAGE \ DEF:c='/data/web/cacti/rra/50/2374.rrd':'traffic_out':MAX \ DEF:d='/data/web/cacti/rra/50/2374.rrd':'traffic_out':AVERAGE \ DEF:e='/data/web/cacti/rra/50/2375.rrd':'traffic_in':MAX \ DEF:f='/data/web/cacti/rra/50/2375.rrd':'traffic_in':AVERAGE \ DEF:g='/data/web/cacti/rra/50/2375.rrd':'traffic_out':MAX \ DEF:h='/data/web/cacti/rra/50/2375.rrd':'traffic_out':AVERAGE \ DEF:i='/data/web/cacti/rra/50/2376.rrd':'traffic_in':MAX \ DEF:j='/data/web/cacti/rra/50/2376.rrd':'traffic_in':AVERAGE \ DEF:ba='/data/web/cacti/rra/50/2376.rrd':'traffic_out':MAX \ DEF:bb='/data/web/cacti/rra/50/2376.rrd':'traffic_out':AVERAGE \ DEF:bc='/data/web/cacti/rra/50/2377.rrd':'traffic_in':MAX \ DEF:bd='/data/web/cacti/rra/50/2377.rrd':'traffic_in':AVERAGE \ DEF:be='/data/web/cacti/rra/50/2377.rrd':'traffic_out':MAX \ DEF:bf='/data/web/cacti/rra/50/2377.rrd':'traffic_out':AVERAGE \ DEF:bg='/data/web/cacti/rra/50/2378.rrd':'traffic_in':MAX \ DEF:bh='/data/web/cacti/rra/50/2378.rrd':'traffic_in':AVERAGE \ DEF:bi='/data/web/cacti/rra/50/2378.rrd':'traffic_out':MAX \ DEF:bj='/data/web/cacti/rra/50/2378.rrd':'traffic_out':AVERAGE \ DEF:ca='/data/web/cacti/rra/50/2379.rrd':'traffic_in':MAX \ DEF:cb='/data/web/cacti/rra/50/2379.rrd':'traffic_in':AVERAGE \ DEF:cc='/data/web/cacti/rra/50/2379.rrd':'traffic_out':MAX \ DEF:cd='/data/web/cacti/rra/50/2379.rrd':'traffic_out':AVERAGE \ DEF:ce='/data/web/cacti/rra/50/2380.rrd':'traffic_in':MAX \ DEF:zzcf='/data/web/cacti/rra/50/2380.rrd':'traffic_in':AVERAGE \ DEF:cg='/data/web/cacti/rra/50/2380.rrd':'traffic_out':MAX \ DEF:ch='/data/web/cacti/rra/50/2380.rrd':'traffic_out':AVERAGE \ DEF:ci='/data/web/cacti/rra/50/2381.rrd':'traffic_in':MAX \ DEF:cj='/data/web/cacti/rra/50/2381.rrd':'traffic_in':AVERAGE \ DEF:da='/data/web/cacti/rra/50/2381.rrd':'traffic_out':MAX \ DEF:db='/data/web/cacti/rra/50/2381.rrd':'traffic_out':AVERAGE \ DEF:dc='/data/web/cacti/rra/50/2382.rrd':'traffic_in':MAX \ DEF:dd='/data/web/cacti/rra/50/2382.rrd':'traffic_in':AVERAGE \ DEF:de='/data/web/cacti/rra/50/2382.rrd':'traffic_out':MAX \ DEF:df='/data/web/cacti/rra/50/2382.rrd':'traffic_out':AVERAGE \ DEF:dg='/data/web/cacti/rra/50/2383.rrd':'traffic_in':MAX \ DEF:dh='/data/web/cacti/rra/50/2383.rrd':'traffic_in':AVERAGE \ DEF:di='/data/web/cacti/rra/50/2383.rrd':'traffic_out':MAX \ DEF:dj='/data/web/cacti/rra/50/2383.rrd':'traffic_out':AVERAGE \ CDEF:cdefa='a,0,*' \ CDEF:cdefb='b,0,*' \ CDEF:cdefc='c,0,*' \ CDEF:cdefd='d,0,*' \ CDEF:cdefe='e,0,*' \ CDEF:cdeff='f,0,*' \ CDEF:cdefg='g,0,*' \ CDEF:cdefh='h,0,*' \ CDEF:cdefi='i,0,*' \ CDEF:cdefj='j,0,*' \ CDEF:cdefba='ba,0,*' \ CDEF:cdefbb='bb,0,*' \ CDEF:cdefbc='bc,0,*' \ CDEF:cdefbd='bd,0,*' \ CDEF:cdefbe='be,0,*' \ CDEF:cdefbf='bf,0,*' \ CDEF:cdefbg='bg,0,*' \ CDEF:cdefbh='bh,0,*' \ CDEF:cdefbi='bi,0,*' \ CDEF:cdefbj='bj,0,*' \ CDEF:cdefca='ca,0,*' \ CDEF:cdefcb='cb,0,*' \ CDEF:cdefcc='cc,0,*' \ CDEF:cdefcd='cd,0,*' \ CDEF:cdefce='ce,0,*' \ CDEF:cdefzzcf='zzcf,0,*' \ CDEF:cdefcg='cg,0,*' \ CDEF:cdefch='ch,0,*' \ CDEF:cdefci='ci,0,*' \ CDEF:cdefcj='cj,0,*' \ CDEF:cdefda='da,0,*' \ CDEF:cdefdb='db,0,*' \ CDEF:cdefdc='dc,0,*' \ CDEF:cdefdd='dd,0,*' \ CDEF:cdefde='de,0,*' \ CDEF:cdefdf='df,0,*' \ CDEF:cdefdg='dg,0,*' \ CDEF:cdefdh='dh,0,*' \ CDEF:cdefdi='di,0,*' \ CDEF:cdefdj='dj,0,*' \ CDEF:cdefea='TIME,1762840941,GT,b,b,UN,0,b,IF,IF,TIME,1762840941,GT,f,f,UN,0,f,IF,IF,TIME,1762840941,GT,j,j,UN,0,j,IF,IF,TIME,1762840941,GT,bd,bd,UN,0,bd,I F,IF,TIME,1762840941,GT,bh,bh,UN,0,bh,IF,IF,TIME,1762840941,GT,cb,cb,UN,0,cb,IF,IF,TIME,1762840941,GT,zzcf,zzcf,UN,0,zzcf,IF,IF,TIME,1762840941,GT,cj,cj,UN,0,cj ,IF,IF,TIME,1762840941,GT,dd,dd,UN,0,dd,IF,IF,TIME,1762840941,GT,dh,dh,UN,0,dh,IF,IF,+,+,+,+,+,+,+,+,+,8,*' \ CDEF:cdefef='TIME,1762840941,GT,d,d,UN,0,d,IF,IF,TIME,1762840941,GT,h,h,UN,0,h,IF,IF,TIME,1762840941,GT,bb,bb,UN,0,bb,IF,IF,TIME,1762840941,GT,bf,bf,UN,0,b f,IF,IF,TIME,1762840941,GT,bj,bj,UN,0,bj,IF,IF,TIME,1762840941,GT,cd,cd,UN,0,cd,IF,IF,TIME,1762840941,GT,ch,ch,UN,0,ch,IF,IF,TIME,1762840941,GT,db,db,UN,0,db,IF ,IF,TIME,1762840941,GT,df,df,UN,0,df,IF,IF,TIME,1762840941,GT,dj,dj,UN,0,dj,IF,IF,+,+,+,+,+,+,+,+,+,8,*' \ LINE1:cdefa#4CAF50FF: \ AREA:cdefb#4CAF504C: \ LINE1:cdefc#1E88E5FF: \ AREA:cdefd#1E88E54C: \ LINE1:cdefe#4CAF50FF: \ AREA:cdeff#4CAF504C: \ LINE1:cdefg#1E88E5FF: \ AREA:cdefh#1E88E54C: \ LINE1:cdefi#4CAF50FF: \ AREA:cdefj#4CAF504C: \ LINE1:cdefba#1E88E5FF: \ AREA:cdefbb#1E88E54C: \ LINE1:cdefbc#4CAF50FF: \ AREA:cdefbd#4CAF504C: \ LINE1:cdefbe#1E88E5FF: \ AREA:cdefbf#1E88E54C: \ LINE1:cdefbg#4CAF50FF: \ AREA:cdefbh#4CAF504C: \ LINE1:cdefbi#1E88E5FF: \ AREA:cdefbj#1E88E54C: \ LINE1:cdefca#4CAF50FF: \ AREA:cdefcb#4CAF504C: \ LINE1:cdefcc#1E88E5FF: \ AREA:cdefcd#1E88E54C: \ LINE1:cdefce#4CAF50FF: \ AREA:cdefzzcf#4CAF504C: \ LINE1:cdefcg#1E88E5FF: \ AREA:cdefch#1E88E54C: \ LINE1:cdefci#4CAF50FF: \ AREA:cdefcj#4CAF504C: \ LINE1:cdefda#1E88E5FF: \ AREA:cdefdb#1E88E54C: \ LINE1:cdefdc#4CAF50FF: \ AREA:cdefdd#4CAF504C: \ LINE1:cdefde#1E88E5FF: \ AREA:cdefdf#1E88E54C: \ LINE1:cdefdg#4CAF50FF: \ AREA:cdefdh#4CAF504C: \ LINE1:cdefdi#1E88E5FF: \ AREA:cdefdj#1E88E54C: \ LINE1:cdefea#4CAF50FF: \ AREA:cdefea#4CAF504C:' Inbound' \ GPRINT:cdefea:LAST:'Current\:%8.2lf %s' \ GPRINT:cdefea:AVERAGE:'Average\:%8.2lf %s' \ GPRINT:cdefea:MAX:'Maximum\:%8.2lf %s\n' \ LINE1:cdefef#1E88E5FF: \ AREA:cdefef#1E88E54C:' Outbound' \ GPRINT:cdefef:LAST:'Current\:%8.2lf %s' \ GPRINT:cdefef:AVERAGE:'Average\:%8.2lf %s' \ GPRINT:cdefef:MAX:'Maximum\:%8.2lf %s\n' \ COMMENT:' \n' \ HRULE:498275956078.4#FF5722FF:'95th Percentile' \ COMMENT:'(498.276 Gbps in+out)' RRDtool Command lengths = 6278 characters. RRDtool Says: OK

This is my update from v1.2.25 to v1.2.30. After I manually handled the 95 peak billing calculation fix, I was left with this problem.

  1. When I tried to cancel the spread, it was normal again.
    RRDtool Command: /usr/bin/rrdtool graph - \ --imgformat=PNG \ --start='-86400' \ --end='-875' \ --pango-markup \ --title='test' \ --vertical-label='bits per second' \ --slope-mode \ --base=1000 \ --height=200 \ --width=700 \ --rigid \ --alt-autoscale-max \ --lower-limit='0' \ COMMENT:"From 2025-11-10 14\:14\:37 To 2025-11-11 14\:00\:02\c" \ COMMENT:" \n" \ --color BACK#F3F3F3 \ --color CANVAS#FDFDFD \ --color SHADEA#CBCBCB \ --color SHADEB#999999 \ --color FONT#000000 \ --color AXIS#2C4D43 \ --color ARROW#2C4D43 \ --color FRAME#2C4D43 \ --border 1 \ --font TITLE:11:'Arial' \ --font AXIS:8:'Arial' \ --font LEGEND:8:'Courier' \ --font UNIT:8:'Arial' \ --font WATERMARK:6:'Arial' \ --slope-mode \ DEF:a='/data/web/cacti/rra/60/2608.rrd':'traffic_in':MAX \ DEF:b='/data/web/cacti/rra/60/2608.rrd':'traffic_in':AVERAGE \ DEF:c='/data/web/cacti/rra/60/2608.rrd':'traffic_out':MAX \ DEF:d='/data/web/cacti/rra/60/2608.rrd':'traffic_out':AVERAGE \ DEF:e='/data/web/cacti/rra/60/2609.rrd':'traffic_in':MAX \ DEF:f='/data/web/cacti/rra/60/2609.rrd':'traffic_in':AVERAGE \ DEF:g='/data/web/cacti/rra/60/2609.rrd':'traffic_out':MAX \ DEF:h='/data/web/cacti/rra/60/2609.rrd':'traffic_out':AVERAGE \ CDEF:cdefa='a,0,*' \ CDEF:cdefb='b,0,*' \ CDEF:cdefc='c,0,*' \ CDEF:cdefd='d,0,*' \ CDEF:cdefe='e,0,*' \ CDEF:cdeff='f,0,*' \ CDEF:cdefg='g,0,*' \ CDEF:cdefh='h,0,*' \ CDEF:cdefi='TIME,1762841377,GT,b,b,UN,0,b,IF,IF,TIME,1762841377,GT,f,f,UN,0,f,IF,IF,+,8,*' \ CDEF:cdefbd='TIME,1762841377,GT,d,d,UN,0,d,IF,IF,TIME,1762841377,GT,h,h,UN,0,h,IF,IF,+,8,*' \ LINE1:cdefa#4CAF50FF: \ AREA:cdefb#4CAF504C: \ LINE1:cdefc#1E88E5FF: \ AREA:cdefd#1E88E54C: \ LINE1:cdefe#4CAF50FF: \ AREA:cdeff#4CAF504C: \ LINE1:cdefg#1E88E5FF: \ AREA:cdefh#1E88E54C: \ LINE1:cdefi#4CAF50FF: \ AREA:cdefi#4CAF504C:'total' \ GPRINT:cdefi:LAST:'Current\:%8.2lf %s' \ GPRINT:cdefi:AVERAGE:'Average\:%8.2lf %s' \ GPRINT:cdefi:MAX:'Maximum\:%8.2lf %s\n' \ LINE1:cdefbd#1E88E5FF: \ AREA:cdefbd#1E88E54C:'total' \ GPRINT:cdefbd:LAST:'Current\:%8.2lf %s' \ GPRINT:cdefbd:AVERAGE:'Average\:%8.2lf %s' \ GPRINT:cdefbd:MAX:'Maximum\:%8.2lf %s\n' \ COMMENT:' \n' \ HRULE:40675226728.8#FF5722FF:'95th Percentile' \ COMMENT:'(40.6752 Gbps in+out)' RRDtool Command lengths = 2132 characters. RRDtool Says: OK

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions