thanks for this usefull information! I've created a very custom solution (not scalable :-( ) like this (test cloud with 20 compute nodes):
- create a collection with only 1 server in it - create a graphdefinition without any datapoints in it - create in the graphdefinition a 'Graph Custom Definition' with the following in it : --title=Average System Load of all compute nodes DEF:compute001_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute001.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute002_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute002.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute003_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute003.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute004_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute004.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute005_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute005.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute006_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute006.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute007_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute007.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute008_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute008.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute009_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute009.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute010_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute010.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute011_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute011.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute012_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute012.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute013_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute013.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute014_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute014.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute015_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute015.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute016_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute016.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute017_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute017.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute018_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute018.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute019_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute019.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE DEF:compute020_laLoadInt1-raw=/usr/local/zenoss/zenoss/perf/Devices/compute020.custcode/laLoadInt1_laLoadInt1.rrd:ds0:AVERAGE CDEF:cloudLoad1-rpn=compute001_laLoadInt1-raw,compute002_laLoadInt1-raw,+,compute003_laLoadInt1-raw,+,compute004_laLoadInt1-raw,+,compute005_laLoadInt1-raw,+,compute006_laLoadInt1-raw,+,compute007_laLoadInt1-raw,+,compute008_laLoadInt1-raw,+,compute009_laLoadInt1-raw,+,compute010_laLoadInt1-raw,+,compute011_laLoadInt1-raw,+,compute012_laLoadInt1-raw,+,compute013_laLoadInt1-raw,+,compute014_laLoadInt1-raw,+,compute015_laLoadInt1-raw,+,compute016_laLoadInt1-raw,+,compute017_laLoadInt1-raw,+,compute018_laLoadInt1-raw,+,compute019_laLoadInt1-raw,+,compute020_laLoadInt1-raw,+,20,/,100,/ DEF:compute001_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute001.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute002_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute002.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute003_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute003.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute004_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute004.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute005_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute005.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute006_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute006.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute007_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute007.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute008_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute008.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute009_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute009.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute010_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute010.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute011_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute011.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute012_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute012.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute013_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute013.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute014_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute014.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute015_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute015.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute016_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute016.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute017_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute017.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute018_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute018.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute019_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute019.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE DEF:compute020_laLoadInt5-raw=/usr/local/zenoss/zenoss/perf/Devices/compute020.custcode/laLoadInt5_laLoadInt5.rrd:ds0:AVERAGE CDEF:cloudLoad5-rpn=compute001_laLoadInt5-raw,compute002_laLoadInt5-raw,+,compute003_laLoadInt5-raw,+,compute004_laLoadInt5-raw,+,compute005_laLoadInt5-raw,+,compute006_laLoadInt5-raw,+,compute007_laLoadInt5-raw,+,compute008_laLoadInt5-raw,+,compute009_laLoadInt5-raw,+,compute010_laLoadInt5-raw,+,compute011_laLoadInt5-raw,+,compute012_laLoadInt5-raw,+,compute013_laLoadInt5-raw,+,compute014_laLoadInt5-raw,+,compute015_laLoadInt5-raw,+,compute016_laLoadInt5-raw,+,compute017_laLoadInt5-raw,+,compute018_laLoadInt5-raw,+,compute019_laLoadInt5-raw,+,compute020_laLoadInt5-raw,+,20,/,100,/ DEF:compute001_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute001.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute002_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute002.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute003_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute003.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute004_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute004.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute005_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute005.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute006_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute006.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute007_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute007.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute008_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute008.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute009_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute009.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute010_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute010.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute011_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute011.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute012_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute012.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute013_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute013.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute014_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute014.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute015_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute015.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute016_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute016.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute017_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute017.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute018_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute018.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute019_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute019.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE DEF:compute020_laLoadInt15-raw=/usr/local/zenoss/zenoss/perf/Devices/compute020.custcode/laLoadInt15_laLoadInt15.rrd:ds0:AVERAGE CDEF:cloudLoad15-rpn=compute001_laLoadInt15-raw,compute002_laLoadInt15-raw,+,compute003_laLoadInt15-raw,+,compute004_laLoadInt15-raw,+,compute005_laLoadInt15-raw,+,compute006_laLoadInt15-raw,+,compute007_laLoadInt15-raw,+,compute008_laLoadInt15-raw,+,compute009_laLoadInt15-raw,+,compute010_laLoadInt15-raw,+,compute011_laLoadInt15-raw,+,compute012_laLoadInt15-raw,+,compute013_laLoadInt15-raw,+,compute014_laLoadInt15-raw,+,compute015_laLoadInt15-raw,+,compute016_laLoadInt15-raw,+,compute017_laLoadInt15-raw,+,compute018_laLoadInt15-raw,+,compute019_laLoadInt15-raw,+,compute020_laLoadInt15-raw,+,20,/,100,/ AREA:cloudLoad15-rpn#00cc00ff:15 Minute GPRINT:cloudLoad15-rpn:LAST:cur\:%6.2lf GPRINT:cloudLoad15-rpn:AVERAGE:avg\:%6.2lf GPRINT:cloudLoad15-rpn:MAX:max\:%6.2lf\j LINE1:cloudLoad5-rpn#0000ff99:5 Minute GPRINT:cloudLoad5-rpn:LAST:cur\:%6.2lf GPRINT:cloudLoad5-rpn:AVERAGE:avg\:%6.2lf GPRINT:cloudLoad5-rpn:MAX:max\:%6.2lf\j LINE1:cloudLoad1-rpn#00ffff99:1 Minute GPRINT:cloudLoad1-rpn:LAST:cur\:%6.2lf GPRINT:cloudLoad1-rpn:AVERAGE:avg\:%6.2lf GPRINT:cloudLoad1-rpn:MAX:max\:%6.2lf\j Basically I grab the correct datapoints directly from the rrd files, sum them all up, and then divide them by the amount of nodes in it... Not very elegant, but it works... -------------------- m2f -------------------- Read this topic online here: http://forums.zenoss.com/viewtopic.php?p=37981#37981 -------------------- m2f -------------------- _______________________________________________ zenoss-users mailing list [email protected] http://lists.zenoss.org/mailman/listinfo/zenoss-users
