Eu tenho 3 arquivos rrd separados, cada um com dados médios de CPU. Eu posso representar graficamente cada um sem problemas. linha média da CPU e linha de tendência (usando LSLSLOPE)
Pediram-me para combinar todos os três num único gráfico. então peguei meu DEF, CEF e VDEFs e fiz com a, b e c. Eu devo ter feito algo errado porque estou recebendo os seguintes erros
./graph3avg.sh: line 42: VDEF:avg_a=a,AVERAGE: command not found
./graph3avg.sh: line 59: LINE2:avg_a#f0610f:App CPU Avg:dashes=5: command not found
Eu não tinha certeza se é uma coisa de ordem de comando com rrdtool ou se estou fazendo algo fundamentalmente errado.
Obrigado pelo seu tempo!
aqui está o comando rrd do shell script
graphname="Server $1 trending"
rrdtool graph $ofile \
--imgformat=PNG \
--alt-autoscale-max \
--start=$starttime \
--end=$endtime \
--title="$graphname" \
--font TITLE:12: \
--units-exponent=2 \
--color CANVAS#ececec \
--vertical-label="CPU %" \
--height=400 \
--width=1000 \
DEF:a="$ifile":cpu:AVERAGE:step=3600 \
DEF:b="$ifile2":cpu:AVERAGE:step=3600 \
DEF:c="$ifile3":cpu:AVERAGE:step=3600 \
VDEF:avg_a=a,AVERAGE \
VDEF:avg_b=b,AVERAGE \
VDEF:avg_c=c,AVERAGE \
VDEF:slope_a=a,LSLSLOPE \
VDEF:slope_b=b,LSLSLOPE \
VDEF:slope_c=c,LSLSLOPE \
VDEF:cons_a=a,LSLINT \
VDEF:cons_b=b,LSLINT \
VDEF:cons_c=c,LSLINT \
CDEF:lsl2_a=a,POP,slope_a,COUNT,*,cons_a,+ \
CDEF:lsl2_b=b,POP,slope_b,COUNT,*,cons_b,+ \
CDEF:lsl2_c=c,POP,slope_c,COUNT,*,cons_c,+ \
LINE2:avg_a#f0610f:"App CPU Avg":dashes=5 \
LINE3:lsl2_a#bd8a6c:"App CPU Trend\n" \
LINE2:avg_b#0ff061:"Web CPU Avg":dashes=5 \
LINE3:lsl2_b#48a068:"Web CPU Trend\n" \
LINE2:avg_c#1fbcd8:"DB CPU Avg":dashes=5 \
LINE3:lsl2_c#619da7:"App CPU Trend\n" \
COMMENT:"\s" \
COMMENT:"Start Date $startdate " \
COMMENT:"End Date $enddate " \
COMMENT:"\n" \
COMMENT:"\n" \
COMMENT:"Graph created on $today"
Tags rrdtool