Com as opções print
/ gprint
na sua definição de gráfico.
Acho que uma boa maneira de aprender como essas coisas são geradas é dar uma olhada nos modelos de gráficos Cacti , nos quais você pode ver como os gráficos são combinados a partir de elementos únicos.
Editar: Para ilustrar isso um pouco melhor, apenas um gráfico aleatório de uma instalação do Cacti junto com o comando que o Cacti usou para gerá-lo. Como você verá, ele usará as funções de consolidação ( AVERAGE, MAX, MIN
) para calcular esses valores dos dados medidos ( a
e b
).
/usr/bin/rrdtoolgraph-\--imgformat=PNG\--start=-86400\--end=-300\--title='GeneralSwitch3rdfloor#1-Traffic-Fa0/11'\--rigid\--base=1000\--height=90\--width=400\--alt-autoscale-max\--lower-limit=0\--vertical-label='bytespersecond'\--slope-mode\--fontTITLE:12:\--fontAXIS:8:\--fontLEGEND:10:\--fontUNIT:8:\DEF:a="/var/lib/cacti/rra/general_switch_3rd_floor_1_traffic_in_226.rrd":traffic_in:AVERAGE \
DEF:b="/var/lib/cacti/rra/general_switch_3rd_floor_1_traffic_in_226.rrd":traffic_out:AVERAGE \
AREA:a#00CF00FF:"Inbound" \
GPRINT:a:LAST:" Current\:%8.2lf %s" \
GPRINT:a:AVERAGE:"Average\:%8.2lf %s" \
GPRINT:a:MAX:"Maximum\:%8.2lf %s\n" \
LINE1:b#002A97FF:"Outbound" \
GPRINT:b:LAST:"Current\:%8.2lf %s" \
GPRINT:b:AVERAGE:"Average\:%8.2lf %s" \
GPRINT:b:MAX:"Maximum\:%8.2lf %s\n"