rrdtool 在图例中显示 min max avg

Fli*_*int 5 rrdtool

请原谅我,但我对 rrd 绘图还是个新手。我遇到过很多图表,其中 MIN、MAX 和 AVG 值显示在图例标签旁边。我如何创建这样的图表?

Sve*_*ven 7

使用图形定义中的print/gprint选项。

我认为了解这些东西是如何生成的一个好方法是查看Cacti 的图形模板,在那里您可以看到图形是如何从单个元素组合而成的。

编辑:为了更好地说明这一点,只是来自 Cacti 安装的随机图以及 Cacti 用于生成它的命令。如您所见,它将使用合并函数 ( AVERAGE, MAX, MIN) 从测量数据 (ab) 中计算出这些值。

在此处输入图片说明

/usr/bin/rrdtool graph - \
--imgformat=PNG \
--start=-86400 \
--end=-300 \
--title='General Switch 3rd floor #1 - Traffic - Fa0/11' \
--rigid \
--base=1000 \
--height=90 \
--width=400 \
--alt-autoscale-max \
--lower-limit=0 \
--vertical-label='bytes per second' \
--slope-mode \
--font TITLE:12: \
--font AXIS:8: \
--font LEGEND:10: \
--font UNIT: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" 
Run Code Online (Sandbox Code Playgroud)