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

Reply via email to