Graph Gallery
Subscribe

From OpenNMS

Jump to: navigation, search

This page was built to share unique graphs that OpenNMS admins have built to suit their needs and tastes. It assumes a basic understanding of graph definition within OpenNMS. This page will help you to familiarize yourself with data collection and graph definitions.

Feel free to edit this page and add yours!

Contents

JRobin vs RRD caveats

There are a few differences in definition code that may not translate between JRobin and RRD definitions. While JRobin currently provides increased collection performance, RRD has a greater variety of graph parameters you may find useful. Essentially JRobin needs to have its feature set match RRDs or RRD needs to improve collection performance.

JRobin has a great tool available for data inspection. Here is a very helpful guide.

PLEASE NOTE: Any changes to data collection type (JRB, RRD) or aging scheme will result in losing all historic data!

Some parameters currently unique to RRD collection:

--slope-mode command prefix provides smoother-appearing graphs
CDEF
TREND operation allows sliding window averages
VDEF (note: VDEF token working in 1.8.5 JRobin)
PERCENT allows for 95th percentile calculation
LSLSLOPE, LSLINT predictive functions

Please see the excellent documentation at Tobias Oetiker's site for more detail.

Graphs

Bits In/Out integrating Bandwidth Utilization

by Ken Eshelby

Customers often want to know bandwidth utilization either as a percentage of available or a bitrate. I liked how the default net-snmp CPU Statistics graph did this with CPU % and load average, and have come up with a compromise. Bandwidth has more chaotic transitions than CPU, so I chose to represent utilization percent differently. Using some ugly-looking logic code to darken colors appropriate to percent ranges, here is a balance that works.

Definition uses 95th percentile calculation and 64-bit counter values. Used on v1.3.11 server.

Color gradient steps were calculated with this helpful online tool.

Newbwgraph.png

report.mib2.HCbits.name=Bits In/Out (High Speed)
report.mib2.HCbits.suppress=mib2.bits
report.mib2.HCbits.columns=ifHCInOctets,ifHCOutOctets
report.mib2.HCbits.type=interfaceSnmp
report.mib2.HCbits.externalValues=ifSpeed
report.mib2.HCbits.command=--title="Bits In/Out (High Speed)" \
 --width 580 \
 --height 200 \
 --vertical-label="Bits per second" \
 DEF:octIn={rrd1}:ifHCInOctets:AVERAGE \
 DEF:octOut={rrd2}:ifHCOutOctets:AVERAGE \
 CDEF:bitsIn=octIn,8,* \
 CDEF:bitsOut=octOut,8,* \
 CDEF:bitsOutNeg=0,bitsOut,- \
 CDEF:pctIn=bitsIn,{ifSpeed},/,100,* \
 CDEF:pctOut=bitsOut,{ifSpeed},/,100,* \
 CDEF:block={ifSpeed},.1,*,bitsIn,0,*,+ \
 CDEF:IFSpeed=block,10,* \
 CDEF:divider=bitsIn,0,* \
 CDEF:i100=bitsIn,{ifSpeed},.9,*,-,0,GE,bitsIn,{ifSpeed},.9,*,-,0,IF \
 CDEF:pctIn100=91,pctIn,LT,i100,0,IF \
 CDEF:i90=bitsIn,{ifSpeed},.8,*,-,0,GE,bitsIn,{ifSpeed},.8,*,-,0,IF \
 CDEF:pctIn90=81,pctIn,LT,pctIn,0,IF,90,GT,block,i90,IF \
 CDEF:i80=bitsIn,{ifSpeed},.7,*,-,0,GE,bitsIn,{ifSpeed},.7,*,-,0,IF \
 CDEF:pctIn80=71,pctIn,LT,pctIn,0,IF,80,GT,block,i80,IF \
 CDEF:i70=bitsIn,{ifSpeed},.6,*,-,0,GE,bitsIn,{ifSpeed},.6,*,-,0,IF \
 CDEF:pctIn70=61,pctIn,LT,pctIn,0,IF,70,GT,block,i70,IF \
 CDEF:i60=bitsIn,{ifSpeed},.5,*,-,0,GE,bitsIn,{ifSpeed},.5,*,-,0,IF \
 CDEF:pctIn60=51,pctIn,LT,pctIn,0,IF,60,GT,block,i60,IF \
 CDEF:i50=bitsIn,{ifSpeed},.4,*,-,0,GE,bitsIn,{ifSpeed},.4,*,-,0,IF \
 CDEF:pctIn50=41,pctIn,LT,pctIn,0,IF,50,GT,block,i50,IF \
 CDEF:i40=bitsIn,{ifSpeed},.3,*,-,0,GE,bitsIn,{ifSpeed},.3,*,-,0,IF \
 CDEF:pctIn40=31,pctIn,LT,pctIn,0,IF,40,GT,block,i40,IF \
 CDEF:i30=bitsIn,{ifSpeed},.2,*,-,0,GE,bitsIn,{ifSpeed},.2,*,-,0,IF \
 CDEF:pctIn30=21,pctIn,LT,pctIn,0,IF,30,GT,block,i30,IF \
 CDEF:i20=bitsIn,{ifSpeed},.1,*,-,0,GE,bitsIn,{ifSpeed},.1,*,-,0,IF \
 CDEF:pctIn20=11,pctIn,LT,pctIn,0,IF,20,GT,block,i20,IF \
 CDEF:pctIn10=pctIn,10,GT,block,bitsIn,IF \
 CDEF:o100=bitsOut,{ifSpeed},.9,*,-,0,GE,bitsOut,{ifSpeed},.9,*,-,0,IF \
 CDEF:pctOut100=91,pctOut,LT,o100,0,IF \
 CDEF:o90=bitsOut,{ifSpeed},.8,*,-,0,GE,bitsOut,{ifSpeed},.8,*,-,0,IF \
 CDEF:pctOut90=81,pctOut,LT,pctOut,0,IF,90,GT,block,o90,IF \
 CDEF:o80=bitsOut,{ifSpeed},.7,*,-,0,GE,bitsOut,{ifSpeed},.7,*,-,0,IF \
 CDEF:pctOut80=71,pctOut,LT,pctOut,0,IF,80,GT,block,o80,IF \
 CDEF:o70=bitsOut,{ifSpeed},.6,*,-,0,GE,bitsOut,{ifSpeed},.6,*,-,0,IF \
 CDEF:pctOut70=61,pctOut,LT,pctOut,0,IF,70,GT,block,o70,IF \
 CDEF:o60=bitsOut,{ifSpeed},.5,*,-,0,GE,bitsOut,{ifSpeed},.5,*,-,0,IF \
 CDEF:pctOut60=51,pctOut,LT,pctOut,0,IF,60,GT,block,o60,IF \
 CDEF:o50=bitsOut,{ifSpeed},.4,*,-,0,GE,bitsOut,{ifSpeed},.4,*,-,0,IF \
 CDEF:pctOut50=41,pctOut,LT,pctOut,0,IF,50,GT,block,o50,IF \
 CDEF:o40=bitsOut,{ifSpeed},.3,*,-,0,GE,bitsOut,{ifSpeed},.3,*,-,0,IF \
 CDEF:pctOut40=31,pctOut,LT,pctOut,0,IF,40,GT,block,o40,IF \
 CDEF:o30=bitsOut,{ifSpeed},.2,*,-,0,GE,bitsOut,{ifSpeed},.2,*,-,0,IF \
 CDEF:pctOut30=21,pctOut,LT,pctOut,0,IF,30,GT,block,o30,IF \
 CDEF:o20=bitsOut,{ifSpeed},.1,*,-,0,GE,bitsOut,{ifSpeed},.1,*,-,0,IF \
 CDEF:pctOut20=11,pctOut,LT,pctOut,0,IF,20,GT,block,o20,IF \
 CDEF:pctOut10=pctOut,10,GT,block,bitsOut,IF \
 CDEF:pctOutNeg10=0,pctOut10,- \
 CDEF:pctOutNeg20=0,pctOut20,- \
 CDEF:pctOutNeg30=0,pctOut30,- \
 CDEF:pctOutNeg40=0,pctOut40,- \
 CDEF:pctOutNeg50=0,pctOut50,- \
 CDEF:pctOutNeg60=0,pctOut60,- \
 CDEF:pctOutNeg70=0,pctOut70,- \
 CDEF:pctOutNeg80=0,pctOut80,- \
 CDEF:pctOutNeg90=0,pctOut90,- \
 CDEF:pctOutNeg100=0,pctOut100,- \
 CDEF:outSum=bitsOut,{diffTime},* \
 CDEF:inSum=bitsIn,{diffTime},* \
 CDEF:totBits=octIn,octOut,+,8,* \
 CDEF:totSum=totBits,{diffTime},* \
 VDEF:bitsIn95=bitsIn,95,PERCENT \
 VDEF:bitsOut95=bitsOut,95,PERCENT \
 VDEF:pctIn95=pctIn,95,PERCENT \
 VDEF:pctOut95=pctOut,95,PERCENT \
 COMMENT:"Bandwidth Utilization (%)                                               " \
 GPRINT:IFSpeed:AVERAGE:"            Max Speed\\: %6.0lf%sb/s\\n" \
 COMMENT:"In " \
 AREA:pctIn10#ffffff:" 0-10%" \
 STACK:pctIn20#e2ffe2:"11-20%" \
 STACK:pctIn30#c6ffc6:"21-30%" \
 STACK:pctIn40#aaffaa:"31-40%" \
 STACK:pctIn50#8dff8d:"41-50%" \
 STACK:pctIn60#71ff71:"51-60%" \
 STACK:pctIn70#55ff55:"61-70%" \
 STACK:pctIn80#38ff38:"71-80%" \
 STACK:pctIn90#1cff1c:"81-90%" \
 STACK:pctIn100#00ff00:"91-100%\\n" \
 GPRINT:pctIn:AVERAGE:"     Avg\\: %6.2lf" \
 GPRINT:pctIn95:" 95th pct\\: %6.2lf" \
 GPRINT:pctIn:MIN:"Min\\: %6.2lf" \
 GPRINT:pctIn:MAX:"Max\\: %6.2lf" \
 GPRINT:pctIn:LAST:"Current\\: %6.2lf\\n" \
 COMMENT:"\\n" \
 COMMENT:"Out" \
 AREA:pctOutNeg10#ffffff:" 0-10%" \
 STACK:pctOutNeg20#e2e2ff:"11-20%" \
 STACK:pctOutNeg30#c6c6ff:"21-30%" \
 STACK:pctOutNeg40#aaaaff:"31-40%" \
 STACK:pctOutNeg50#8d8dff:"41-50%" \
 STACK:pctOutNeg60#7171ff:"51-60%" \
 STACK:pctOutNeg70#5555ff:"61-70%" \
 STACK:pctOutNeg80#3838ff:"71-80%" \
 STACK:pctOutNeg90#1c1cff:"81-90%" \
 STACK:pctOutNeg100#0000ff:"91-100%\\n" \
 GPRINT:pctOut:AVERAGE:"     Avg\\: %6.2lf" \
 GPRINT:pctOut95:" 95th pct\\: %6.2lf" \
 GPRINT:pctOut:MIN:"Min\\: %6.2lf" \
 GPRINT:pctOut:MAX:"Max\\: %6.2lf" \
 GPRINT:pctOut:LAST:"Current\\: %6.2lf\\n" \
 COMMENT:"\\n" \
 COMMENT:"Bit-rate (per second)\\n" \
 LINE1:bitsIn#00ff00:"In" \
 GPRINT:bitsIn:AVERAGE:" Avg\\: %6.2lf %s" \
 GPRINT:bitsIn95:" 95th pct\\: %6.2lf %s" \
 GPRINT:bitsIn:MIN:"Min\\: %6.2lf %s" \
 GPRINT:bitsIn:MAX:"Max\\: %6.2lf %s" \
 GPRINT:inSum:AVERAGE:"Tot\\: %6.2lf %s" \
 GPRINT:bitsIn:LAST:"Current\\: %6.2lf %s\\n" \
 LINE1:divider#000000 \
 LINE1:bitsOutNeg#0000ff:"Out" \
 GPRINT:bitsOut:AVERAGE:"Avg\\: %6.2lf %s" \
 GPRINT:bitsOut95:" 95th pct\\: %6.2lf %s" \
 GPRINT:bitsOut:MIN:"Min\\: %6.2lf %s" \
 GPRINT:bitsOut:MAX:"Max\\: %6.2lf %s" \
 GPRINT:outSum:AVERAGE:"Tot\\: %6.2lf %s" \
 GPRINT:bitsOut:LAST:"Current\\: %6.2lf %s\\n" \
 GPRINT:totSum:AVERAGE:"                                                        Total Bits transferred\\: %6.2lf %s"

Unicast + Non-Unicast Traffic

Non-unicast traffic is collected by default without a graph definition. I added it to my default unicast graph.

Used on v1.3.11 server.

Packettype.png

report.mib2.packets.name=Packets In/Out
report.mib2.packets.columns=ifInUcastpkts,ifOutUcastPkts,ifInNUcastpkts,ifOutNUcastPkts
report.mib2.packets.type=interfaceSnmp
report.mib2.packets.command=--title="Packets In/Out by Type" \
 --vertical-label="Packets per second" \
 --width 425 \
 --height 130 \
 DEF:UpktsIn={rrd1}:ifInUcastpkts:AVERAGE \
 DEF:minUPktsIn={rrd1}:ifInUcastpkts:MIN \
 DEF:maxUPktsIn={rrd1}:ifInUcastpkts:MAX \
 DEF:UpktsOut={rrd2}:ifOutUcastPkts:AVERAGE \
 DEF:minUPktsOut={rrd2}:ifOutUcastPkts:MIN \
 DEF:maxUPktsOut={rrd2}:ifOutUcastPkts:MAX \
 DEF:NUpktsIn={rrd3}:ifInNUcastpkts:AVERAGE \
 DEF:minNUPktsIn={rrd3}:ifInNUcastpkts:MIN \
 DEF:maxNUPktsIn={rrd3}:ifInNUcastpkts:MAX \
 DEF:NUpktsOut={rrd4}:ifOutNUcastPkts:AVERAGE \
 DEF:minNUPktsOut={rrd4}:ifOutNUcastPkts:MIN \
 DEF:maxNUPktsOut={rrd4}:ifOutNUcastPkts:MAX \
 CDEF:UpktsOutNeg=0,UpktsOut,- \
 CDEF:NUpktsOutNeg=0,NUpktsOut,- \
 AREA:UpktsIn#00ff00:"Unicast In " \
 GPRINT:UpktsIn:AVERAGE:"    Avg\\: %6.2lf %s" \
 GPRINT:UpktsIn:MIN:"Min\\: %6.2lf %s" \
 GPRINT:UpktsIn:MAX:"Max\\: %6.2lf %s" \
 GPRINT:UpktsIn:LAST:"Current\\: %6.2lf %s\\n" \
 STACK:NUpktsIn#66cc00:"NonUnicast In " \
 GPRINT:NUpktsIn:AVERAGE:" Avg\\: %6.2lf %s" \
 GPRINT:NUpktsIn:MIN:"Min\\: %6.2lf %s" \
 GPRINT:NUpktsIn:MAX:"Max\\: %6.2lf %s" \
 GPRINT:NUpktsIn:LAST:"Current\\: %6.2lf %s\\n" \
 AREA:UpktsOutNeg#0000ff:"Unicast Out" \
 GPRINT:UpktsOut:AVERAGE:"    Avg\\: %6.2lf %s" \
 GPRINT:UpktsOut:MIN:"Min\\: %6.2lf %s" \
 GPRINT:UpktsOut:MAX:"Max\\: %6.2lf %s" \
 GPRINT:UpktsOut:LAST:"Current\\: %6.2lf %s\\n" \
 STACK:NUpktsOut#66ccff:"NonUnicast Out " \
 GPRINT:NUpktsOut:AVERAGE:"Avg\\: %6.2lf %s" \
 GPRINT:NUpktsOut:MIN:"Min\\: %6.2lf %s" \
 GPRINT:NUpktsOut:MAX:"Max\\: %6.2lf %s" \
 GPRINT:NUpktsOut:LAST:"Current\\: %6.2lf %s\\n"

Cisco Interface Error Detail

These are some of the counters seen with "show interface" on a Cisco physical interface.

Used on a v1.3.11 server. Added data collection code.

Ciscoerrors.png

report.cisco.iferrors.name=Cisco Interface Errors
report.cisco.iferrors.columns=locIfInCRC,locIfInFrame,locIfInRunts,locIfInGiants,locIfInOverrun,locIfCarTrans
report.cisco.iferrors.type=interfaceSnmp
report.cisco.iferrors.width=565
report.cisco.iferrors.height=200
report.cisco.iferrors.command=--title="Cisco Interface Error Detail" \
 --width 565 \
 --height 200 \
 --lower-limit 0 \
 --vertical-label="Errors" \
 DEF:incrc={rrd1}:locIfInCRC:AVERAGE \
 DEF:inframe={rrd2}:locIfInFrame:AVERAGE \
 DEF:inrunts={rrd3}:locIfInRunts:AVERAGE \
 DEF:ingiants={rrd4}:locIfInGiants:AVERAGE \
 DEF:inoverrun={rrd5}:locIfInOverrun:AVERAGE \
 DEF:cartrans={rrd6}:locIfCarTrans:AVERAGE \
 AREA:incrc#dd4400:"CRCs In" \
 GPRINT:incrc:AVERAGE:"            Avg\\: %6.2lf %s" \
 GPRINT:incrc:MIN:"Min\\: %6.2lf %s" \
 GPRINT:incrc:MAX:"Max\\: %6.2lf %s" \
 GPRINT:incrc:LAST:"Current\\: %6.2lf %s\\n" \
 STACK:inframe#00ffff:"Frame Errors In" \
 GPRINT:inframe:AVERAGE:"    Avg\\: %6.2lf %s" \
 GPRINT:inframe:MIN:"Min\\: %6.2lf %s" \
 GPRINT:inframe:MAX:"Max\\: %6.2lf %s" \
 GPRINT:inframe:LAST:"Current\\: %6.2lf %s\\n" \
 STACK:inrunts#00aa00:"Runts In" \
 GPRINT:inrunts:AVERAGE:"           Avg\\: %6.2lf %s" \
 GPRINT:inrunts:MIN:"Min\\: %6.2lf %s" \
 GPRINT:inrunts:MAX:"Max\\: %6.2lf %s" \
 GPRINT:inrunts:LAST:"Current\\: %6.2lf %s\\n" \
 STACK:ingiants#00ff00:"Giants In" \
 GPRINT:ingiants:AVERAGE:"          Avg\\: %6.2lf %s" \
 GPRINT:ingiants:MIN:"Min\\: %6.2lf %s" \
 GPRINT:ingiants:MAX:"Max\\: %6.2lf %s" \
 GPRINT:ingiants:LAST:"Current\\: %6.2lf %s\\n" \
 STACK:inoverrun#ffff00:"Overruns In" \
 GPRINT:inoverrun:AVERAGE:"        Avg\\: %6.2lf %s" \
 GPRINT:inoverrun:MIN:"Min\\: %6.2lf %s" \
 GPRINT:inoverrun:MAX:"Max\\: %6.2lf %s" \
 GPRINT:inoverrun:LAST:"Current\\: %6.2lf %s\\n" \
 LINE2:cartrans#0000ff:"Carrier Transitions" \
 GPRINT:cartrans:AVERAGE:"Avg\\: %6.2lf %s" \
 GPRINT:cartrans:MIN:"Min\\: %6.2lf %s" \
 GPRINT:cartrans:MAX:"Max\\: %6.2lf %s" \
 GPRINT:cartrans:LAST:"Current\\: %6.2lf %s"

datacollection-config.xml group-

      <group name="cisco-router-interface" ifType="all">
        <mibObj oid=".1.3.6.1.4.1.9.2.2.1.1.10" instance="ifIndex" alias="locIfInRunts" type="counter" />
        <mibObj oid=".1.3.6.1.4.1.9.2.2.1.1.11" instance="ifIndex" alias="locIfInGiants" type="counter" />
        <mibObj oid=".1.3.6.1.4.1.9.2.2.1.1.12" instance="ifIndex" alias="locIfInCRC" type="counter" />
        <mibObj oid=".1.3.6.1.4.1.9.2.2.1.1.13" instance="ifIndex" alias="locIfInFrame" type="counter" />
        <mibObj oid=".1.3.6.1.4.1.9.2.2.1.1.14" instance="ifIndex" alias="locIfInOverrun" type="counter" />
        <mibObj oid=".1.3.6.1.4.1.9.2.2.1.1.21" instance="ifIndex" alias="locIfCarTrans" type="counter" />
      </group>

ADONIS-DNS-MIB

Added by Andy Millett

ADONIS-DNS.jpg

report.adonis.name=Adonis DNS Statistics
report.adonis.columns=dnsStatsReferral,dnsStatsNXRRSet,dnsStatsNXDomain,dnsStatsFailure,dnsStatsRecursion
report.adonis.width=565
report.adonis.height=200
report.adonis.type=nodeSnmp
report.adonis.command=--title="Adonis DNS Statistics" \
 --vertical-label="Adonis DNS Statistics" \
 DEF:dnsStatsReferral={rrd1}:dnsStatsReferral:AVERAGE \
 DEF:dnsStatsNXRRSet={rrd2}:dnsStatsNXRRSet:AVERAGE \
 DEF:dnsStatsNXDomain={rrd3}:dnsStatsNXDomain:AVERAGE \
 DEF:dnsStatsFailure={rrd4}:dnsStatsFailure:AVERAGE \
 DEF:dnsStatsRecursion={rrd5}:dnsStatsRecursion:AVERAGE \
 LINE1:dnsStatsReferral#00ff00:"dnsStatsReferral" \
 GPRINT:dnsStatsReferral:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:dnsStatsReferral:MIN:"Min \\: %8.2lf %s" \
 GPRINT:dnsStatsReferral:MAX:"Max \\: %8.2lf %s\\n" \
 LINE1:dnsStatsNXRRSet#0000ff:"dnsStatsNXRRSet" \
 GPRINT:dnsStatsNXRRSet:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:dnsStatsNXRRSet:MIN:"Min \\: %8.2lf %s" \
 GPRINT:dnsStatsNXRRSet:MAX:"Max \\: %8.2lf %s\\n" \
 LINE1:dnsStatsNXDomain#ff0000:"dnsStatsNXDomain" \
 GPRINT:dnsStatsNXDomain:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:dnsStatsNXDomain:MIN:"Min \\: %8.2lf %s" \
 GPRINT:dnsStatsNXDomain:MAX:"Max \\: %8.2lf %s\\n" \
 LINE1:dnsStatsFailure#0ffff0:"dnsStatsFailure" \
 GPRINT1:dnsStatsFailure:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:dnsStatsFailure:MIN:"Min \\: %8.2lf %s" \
 GPRINT:dnsStatsFailure:MAX:"Max \\: %8.2lf %s\\n" \
 LINE1:dnsStatsRecursion#ff00ff:"dnsStatsRecursion" \
 GPRINT:dnsStatsRecursion:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:dnsStatsRecursion:MIN:"Min \\: %8.2lf %s" \
 GPRINT:dnsStatsRecursion:MAX:"Max \\: %8.2lf %s\\n" 

<group name="adonisdns" ifType="ignore">
<mibObj oid=".1.3.6.1.4.1.13315.100.101.1.1.1.1" instance="0" alias="dnsDaemonRunning" type="INTEGER" />
<mibObj oid=".1.3.6.1.4.1.13315.100.101.1.1.1.2" instance="0" alias="dnsDaemonNumOfZones" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.13315.100.101.1.1.1.3" instance="0" alias="dnsDaemonDebugLevel" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.13315.100.101.1.1.1.4" instance="0" alias="dnsDaemonZoneTInPrg" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.13315.100.101.1.1.1.5" instance="0" alias="dnsDaemonZoneTDefer" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.13315.100.101.1.1.1.6" instance="0" alias="dnsDaemonSOAInProg" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.13315.100.101.1.1.1.7" instance="0" alias="dnsDaemonQLogState" type="INTEGER" />
<mibObj oid=".1.3.6.1.4.1.13315.100.101.1.1.1.8" instance="0" alias="dnsDaemon" type="STRING" />
<mibObj oid=".1.3.6.1.4.1.13315.100.101.1.1.2.1" instance="0" alias="dnsStatsSuccess" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.13315.100.101.1.1.2.2" instance="0" alias="dnsStatsReferral" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.13315.100.101.1.1.2.3" instance="0" alias="dnsStatsNXRRSet" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.13315.100.101.1.1.2.4" instance="0" alias="dnsStatsNXDomain" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.13315.100.101.1.1.2.5" instance="0" alias="dnsStatsRecursion" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.13315.100.101.1.1.2.6" instance="0" alias="dnsStatsFailure" type="Counter64" />
</group>

<systemDef name="Bluecat">
         <sysoidMask>.1.3.6.1.4.1.8072.3.2.</sysoidMask>
         <collect>
	          <includeGroup>adonisdns</includeGroup>
         </collect>
</systemDef>

    <resourceType name="adonisdns" label="Bluecat Networks Adonis DNS" resourceLabel="${dnsDaemon}">
      <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
      <storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
    </resourceType>

JUNIPER-IVE-MIB

Added by Andy Millett

JUNIPER-IVE-MIB.jpg

report.ive.connections.name=Juniper IVE Users
report.ive.connections.columns=signedInWebUsers,signedInMailUsers,iveConcurrentUsers
report.ive.connections.width=565
report.ive.connections.height=200
report.ive.connections.type=nodeSnmp
report.ive.connections.command=--title="Juniper IVE Users" \
 --vertical-label="Juniper IVE Users" \
 DEF:signedInWebUsers={rrd1}:signedInWebUsers:AVERAGE \
 DEF:signedInMailUsers={rrd2}:signedInMailUsers:AVERAGE \
 DEF:iveConcurrentUsers={rrd3}:iveConcurrentUsers:AVERAGE \
 AREA:signedInWebUsers#00ff00:"signedInWebUsers" \
 GPRINT:signedInWebUsers:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:signedInWebUsers:MIN:"Min \\: %8.2lf %s" \
 GPRINT:signedInWebUsers:MAX:"Max \\: %8.2lf %s\\n" \
 AREA:signedInMailUsers#0000ff:"signedInMailUsers" \
 GPRINT:signedInMailUsers:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:signedInMailUsers:MIN:"Min \\: %8.2lf %s" \
 GPRINT:signedInMailUsers:MAX:"Max \\: %8.2lf %s\\n" \
 LINE2:iveConcurrentUsers#ff0000:"iveConcurrentUsers" \
 GPRINT:iveConcurrentUsers:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:iveConcurrentUsers:MIN:"Min \\: %8.2lf %s" \
 GPRINT:iveConcurrentUsers:MAX:"Max \\: %8.2lf %s\\n" 

<group name="ive" ifType="ignore">
<mibObj oid=".1.3.6.1.4.1.12532.6" instance="0" alias="productName" type="string" />
<mibObj oid=".1.3.6.1.4.1.12532.1" instance="0" alias="logFullPercent" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.12532.2" instance="0" alias="signedInWebUsers" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.12532.3" instance="0" alias="signedInMailUsers" type="Gauge32" />
<!-- <mibObj oid=".1.3.6.1.4.1.12532.4" instance="0" alias="blockedIP" type="IpAddress" /> -->
<mibObj oid=".1.3.6.1.4.1.12532.9" instance="0" alias="meetingUserCount" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.12532.10" instance="0" alias="iveCpuUtil" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.12532.11" instance="0" alias="iveMemoryUtil" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.12532.12" instance="0" alias="iveConcurrentUsers" type="Gauge32" />
<!-- <mibObj oid=".1.3.6.1.4.1.12532.13" instance="0" alias="clusterConcurrentUsersTOOLONG" type="Gauge32" /> -->
<mibObj oid=".1.3.6.1.4.1.12532.14" instance="0" alias="iveTotalHits" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.12532.15" instance="0" alias="iveFileHits" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.12532.16" instance="0" alias="iveWebHits" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.12532.17" instance="0" alias="iveAppletHits" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.12532.18" instance="0" alias="ivetermHits" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.12532.19" instance="0" alias="iveSAMHits" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.12532.20" instance="0" alias="iveNCHits" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.12532.21" instance="0" alias="meetingHits" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.12532.22" instance="0" alias="meetingCount" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.12532.24" instance="0" alias="iveSwapUtil" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.12532.25" instance="0" alias="diskFullPercent" type="Gauge32" />
<!-- <mibObj oid=".1.3.6.1.4.1.12532.26.1.1" instance="ipIndex" alias="ipIndex" type="Integer32" />
<mibObj oid=".1.3.6.1.4.1.12532.26.1.2" instance="ipIndex" alias="ipValue" type="NetworkAddress" /> -->
</group>

    <resourceType name="ive" label="Juniper IVE Resources" resourceLabel="${productName}">
      <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
      <storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
    </resourceType>

<systemDef name="Juniper IVE Resources">
         <sysoidMask>.1.3.6.1.4.1.12532.</sysoidMask>
         <collect>
	          <includeGroup>ive</includeGroup>
        </collect>
</systemDef>

BLUECOAT-SG-PROXY-MIB

Added by Andy Millett

Not all of the values are enabled. I only enabled the ones I was interested in.

BLUECOAT-PROXY-WORKERS.jpg

BLUECOAT-CPU-IDLE-BUSY.jpg

  • ProxySG CPU
report.sgProxy.cpu.name=ProxySG CPU Usage
report.sgProxy.cpu.columns=CpuBusyPerCent,CpuIdlePerCent
report.sgProxy.cpu.width=565
report.sgProxy.cpu.height=200
report.sgProxy.cpu.type=nodeSnmp
report.sgProxy.cpu.command=--title="CPU Usage" \
 --vertical-label="CPU Usage" \
 DEF:CpuBusyPerCent={rrd1}:CpuBusyPerCent:AVERAGE \
 DEF:CpuIdlePerCent={rrd2}:CpuIdlePerCent:AVERAGE \
 AREA:CpuBusyPerCent#ff0000:"CpuBusyPerCent" \
 GPRINT:CpuBusyPerCent:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:CpuBusyPerCent:MIN:"Min \\: %8.2lf %s" \
 GPRINT:CpuBusyPerCent:MAX:"Max \\: %8.2lf %s\\n" \
 STACK:CpuIdlePerCent#00ff00:"CpuIdlePerCent" \
 GPRINT:CpuIdlePerCent:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:CpuIdlePerCent:MIN:"Min \\: %8.2lf %s" \
 GPRINT:CpuIdlePerCent:MAX:"Max \\: %8.2lf %s\\n" \
  • ProxySG Server Workers
report.sgProxy.server.connections.name=ProxySG Server Workers
report.sgProxy.server.connections.columns=ServerConnections,ServerConnectionsAc,ServerConnectionsId
report.sgProxy.server.connections.width=565
report.sgProxy.server.connections.height=200
report.sgProxy.server.connections.type=nodeSnmp
report.sgProxy.server.connections.command=--title="Server Workers" \
--vertical-label="Server Workers" \
 DEF:ServerConnections={rrd1}:ServerConnections:AVERAGE \
 DEF:ServerConnectionsAc={rrd2}:ServerConnectionsAc:AVERAGE \
 DEF:ServerConnectionsId={rrd3}:ServerConnectionsId:AVERAGE \
 AREA:ServerConnections#00ff00:"ServerConnections" \
 GPRINT:ServerConnections:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:ServerConnections:MIN:"Min \\: %8.2lf %s" \
 GPRINT:ServerConnections:MAX:"Max \\: %8.2lf %s\\n" \
 STACK:ServerConnectionsAc#0000ff:"ServerConnectionsAc" \
 GPRINT:ServerConnectionsAc:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:ServerConnectionsAc:MIN:"Min \\: %8.2lf %s" \
 GPRINT:ServerConnectionsAc:MAX:"Max \\: %8.2lf %s\\n" \
 STACK:ServerConnectionsId#ff0000:"ServerConnectionsId" \
 GPRINT:ServerConnectionsId:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:ServerConnectionsId:MIN:"Min \\: %8.2lf %s" \
 GPRINT:ServerConnectionsId:MAX:"Max \\: %8.2lf %s\\n"
  • ProxySG Client Workers
report.sgProxy.client.connections.name=ProxySG Client Workers
report.sgProxy.client.connections.columns=ClientConnections,ClientConnectionsAc,ClientConnectionsId
report.sgProxy.client.connections.width=565
report.sgProxy.client.connections.height=200
report.sgProxy.client.connections.type=nodeSnmp
report.sgProxy.client.connections.command=--title="Client Workers" \
 --vertical-label="Client Workers" \
 DEF:ClientConnections={rrd1}:ClientConnections:AVERAGE \
 DEF:ClientConnectionsAc={rrd2}:ClientConnectionsAc:AVERAGE \
 DEF:ClientConnectionsId={rrd3}:ClientConnectionsId:AVERAGE \
 AREA:ClientConnections#00ff00:"ClientConnections" \
 GPRINT:ClientConnections:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:ClientConnections:MIN:"Min \\: %8.2lf %s" \
 GPRINT:ClientConnections:MAX:"Max \\: %8.2lf %s\\n" \
 STACK:ClientConnectionsAc#0000ff:"ClientConnectionsAc" \
 GPRINT:ClientConnectionsAc:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:ClientConnectionsAc:MIN:"Min \\: %8.2lf %s" \
 GPRINT:ClientConnectionsAc:MAX:"Max \\: %8.2lf %s\\n" \
 STACK:ClientConnectionsId#ff0000:"ClientConnectionsId" \
 GPRINT:ClientConnectionsId:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:ClientConnectionsId:MIN:"Min \\: %8.2lf %s" \
 GPRINT:ClientConnectionsId:MAX:"Max \\: %8.2lf %s\\n" 

<group name="sgProxy" ifType="ignore">
<mibObj oid=".1.3.6.1.4.1.3417.2.11.1.1" instance="0" alias="Admin" type="string" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.1.2" instance="0" alias="Software" type="string" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.1.3" instance="0" alias="Version" type="string" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.1.4" instance="0" alias="SerialNumber" type="string" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.2.1.1" instance="0" alias="CpuUpTime" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.2.1.2" instance="0" alias="CpuBusyTime" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.2.1.3" instance="0" alias="CpuIdleTime" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.2.1.4" instance="0" alias="CpuUpTimeSinceLastAccess" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.2.1.5" instance="0" alias="CpuBusyTimeSinceLastAccess" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.2.1.6" instance="0" alias="CpuIdleTimeSinceLastAccess" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.2.1.7" instance="0" alias="CpuBusyPerCent" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.2.1.8" instance="0" alias="CpuIdlePerCent" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.2.2.1" instance="0" alias="Storage" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.2.2.2" instance="0" alias="NumObjects" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.2.3.1" instance="0" alias="MemAvailable" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.2.3.2" instance="0" alias="MemCacheUsage" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.2.3.3" instance="0" alias="MemSysUsage" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.2.3.4" instance="0" alias="MemoryPressure" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.1.1" instance="0" alias="ClientRequests" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.1.2" instance="0" alias="ClientHits" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.1.3" instance="0" alias="ClientPartialHits" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.1.4" instance="0" alias="ClientMisses" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.1.5" instance="0" alias="ClientErrors" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.1.6" instance="0" alias="ClientRequestRate" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.1.7" instance="0" alias="ClientHitRate" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.1.8" instance="0" alias="ClientByteHitRate" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.1.9" instance="0" alias="ClientInBytes" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.1.10" instance="0" alias="ClientOutBytes" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.2.1" instance="0" alias="ServerRequests" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.2.2" instance="0" alias="ServerErrors" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.2.3" instance="0" alias="ServerInBytes" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.2.4" instance="0" alias="ServerOutBytes" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.3.1" instance="0" alias="ClientConnections" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.3.2" instance="0" alias="ClientConnectionsAc" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.3.3" instance="0" alias="ClientConnectionsId" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.3.4" instance="0" alias="ServerConnections" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.3.5" instance="0" alias="ServerConnectionsAc" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.1.3.6" instance="0" alias="ServerConnectionsId" type="Gauge32" />
<!-- <mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.1.1" instance="0" alias="ServiceTimeAll" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.1.2" instance="0" alias="ServiceTimeHit" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.1.3" instance="0" alias="ServiceTimePartialHit" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.1.4" instance="0" alias="ServiceTimeMiss" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.1.5" instance="0" alias="TotalFetchTimeAll" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.1.6" instance="0" alias="TotalFetchTimeHit" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.1.7" instance="0" alias="TotalFetchTimePartialHit" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.1.8" instance="0" alias="TotalFetchTimeMiss" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.2.1" instance="0" alias="FirstByteAll" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.2.2" instance="0" alias="FirstByteHit" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.2.3" instance="0" alias="FirstBytePartialHit" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.2.4" instance="0" alias="FirstByteMiss" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.3.1" instance="0" alias="ByteRateAll" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.3.2" instance="0" alias="ByteRateHit" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.3.3" instance="0" alias="ByteRatePartialHit" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.3.4" instance="0" alias="ByteRateMiss" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.4.1" instance="0" alias="ResponseSizeAll" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.4.2" instance="0" alias="ResponseSizeHit" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.4.3" instance="0" alias="ResponseSizePartialHit" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.2.4.4" instance="0" alias="ResponseSizeMiss" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.3.1.1.2" instance="MedianServiceTime" alias="MedianServiceTimeAll" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.3.1.1.3" instance="MedianServiceTime" alias="MedianServiceTimeHit" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.3.1.1.4" instance="MedianServiceTime" alias="MedianServiceTimePartialHit" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.3.1.1.5" instance="MedianServiceTime" alias="MedianServiceTimeMiss" type="Gauge32" />
<mibObj oid=".1.3.6.1.4.1.3417.2.11.3.3.1.1.6" instance="MedianServiceTime" alias="DnsMedianServiceTime" type="Gauge32" /> -->
</group>

<systemDef name="Blue Coat ProxySG">
         <sysoidMask>.1.3.6.1.4.1.3417.</sysoidMask>
         <collect>
	          <includeGroup>sgProxy</includeGroup>
        </collect>
</systemDef>

    <resourceType name="sgProxy" label="ProxySG HTTP Resources" resourceLabel="${SerialNumber}">
      <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
      <storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
    </resourceType>

CYCLADES-ACS-PM-MIB

Added by Andy Millett


PM10-Current.jpg

report.cyclades.cur.name=Cyclades PM Current
report.cyclades.cur.columns=cyPMUnitCurrent,cyPMUnitMaxCurrent
report.cyclades.cur.width=565
report.cyclades.cur.height=200
report.cyclades.cur.type=cyPMSerialPortNum
report.cyclades.cur.command=--title="Cyclades PM Current" \
 --vertical-label="Cyclades PM Amps" \
 DEF:cyPMUnitCurrent={rrd1}:cyPMUnitCurrent:AVERAGE \
 DEF:cyPMUnitMaxCurrent={rrd2}:cyPMUnitMaxCurrent:AVERAGE \
 CDEF:Current=cyPMUnitCurrent,10,/ \
 CDEF:MaxCurrent=cyPMUnitMaxCurrent,10,/ \
 LINE2:Current#ff9900:"cyPMUnitCurrent" \
 GPRINT:Current:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:Current:MIN:"Min \\: %8.2lf %s" \
 GPRINT:Current:MAX:"Max \\: %8.2lf %s\\n" \
 LINE2:MaxCurrent#00cc00:"cyPMUnitMaxCurrent" \
 GPRINT:MaxCurrent:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:MaxCurrent:MIN:"Min \\: %8.2lf %s" \
 GPRINT:MaxCurrent:MAX:"Max \\: %8.2lf %s\\n"
 GPRINT:MaxCurrent:MAX:"Max \\: %8.2lf %s\\n"

PM10-Temp.jpg

report.cyclades.temp.name=Cyclades PM Temperature
report.cyclades.temp.columns=cyPMUnitTemp,cyPMUnitMaxTemp
report.cyclades.temp.width=565
report.cyclades.temp.height=200
report.cyclades.temp.type=cyPMSerialPortNum
report.cyclades.temp.command=--title="Cyclades PM Temperature" \
 --vertical-label="Temperature (Celsius)" \
 DEF:cyPMUnitTemp={rrd1}:cyPMUnitTemp:AVERAGE \
 DEF:cyPMUnitMaxTemp={rrd2}:cyPMUnitMaxTemp:AVERAGE \
 CDEF:Temp=cyPMUnitTemp,10,/ \
 CDEF:MaxTemp=cyPMUnitMaxTemp,10,/ \
 AREA:Temp#ff9990:"cyPMUnitTemp" \
 GPRINT:Temp:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:Temp:MIN:"Min \\: %8.2lf %s" \
 GPRINT:Temp:MAX:"Max \\: %8.2lf %s\\n" \
 LINE2:MaxTemp#00cc00:"cyPMUnitMaxTemp" \
 GPRINT:MaxTemp:AVERAGE:"Avg \\: %8.2lf %s" \
 GPRINT:MaxTemp:MIN:"Min \\: %8.2lf %s" \
 GPRINT:MaxTemp:MAX:"Max \\: %8.2lf %s\\n"
 GPRINT:MaxTemp:MAX:"Max \\: %8.2lf %s\\n"

    <resourceType name="cyPMSerialPortNum" label="Cyclades PM10 Ports">
      <persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
      <storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
    </resourceType>

<group name = "cyPMSerialPortNum" ifType = "all">
<mibObj oid=".1.3.6.1.4.1.2925.4.5.2.1.1" instance="0" alias="cyPMSerialPortNum" type="string" />
<mibObj oid=".1.3.6.1.4.1.2925.4.5.2.1.1" instance="cyPMSerialPortNum" alias="cyPMSerialPortNum" type="string" />
<mibObj oid=".1.3.6.1.4.1.2925.4.5.2.1.2" instance="cyPMSerialPortNum" alias="cyPMNumberOutlets" type="Integer32" />
<mibObj oid=".1.3.6.1.4.1.2925.4.5.2.1.3" instance="cyPMSerialPortNum" alias="cyPMNumberUnits" type="Integer32" />
<mibObj oid=".1.3.6.1.4.1.2925.4.5.2.1.4" instance="cyPMSerialPortNum" alias="cyPMCurrent" type="string" />
<mibObj oid=".1.3.6.1.4.1.2925.4.5.2.1.5" instance="cyPMSerialPortNum" alias="cyPMVersion" type="string" />
<mibObj oid=".1.3.6.1.4.1.2925.4.5.2.1.6" instance="cyPMSerialPortNum" alias="cyPMTemperature" type="string" />
<mibObj oid=".1.3.6.1.4.1.2925.4.5.2.1.7" instance="cyPMSerialPortNum" alias="cyPMCommand" type="string" />
<mibObj oid=".1.3.6.1.4.1.2925.4.5.3.1.2" instance="cyPMSerialPortNum" alias="cyPMUnitVersion" type="string" />
<mibObj oid=".1.3.6.1.4.1.2925.4.5.3.1.3" instance="cyPMSerialPortNum" alias="cyPMUnitOutlets" type="Integer32" />
<mibObj oid=".1.3.6.1.4.1.2925.4.5.3.1.4" instance="cyPMSerialPortNum" alias="cyPMUnitFirstOutlet" type="Integer32" />
<mibObj oid=".1.3.6.1.4.1.2925.4.5.3.1.5" instance="cyPMSerialPortNum" alias="cyPMUnitCurrent" type="Integer32" />
<mibObj oid=".1.3.6.1.4.1.2925.4.5.3.1.6" instance="cyPMSerialPortNum" alias="cyPMUnitMaxCurrent" type="Integer32" />
<mibObj oid=".1.3.6.1.4.1.2925.4.5.3.1.7" instance="cyPMSerialPortNum" alias="cyPMUnitTemp" type="Integer32" />
<mibObj oid=".1.3.6.1.4.1.2925.4.5.3.1.8" instance="cyPMSerialPortNum" alias="cyPMUnitMaxTemp" type="Integer32" />
</group>

<systemDef name="Cyclades PM10i">
         <sysoidMask>.1.3.6.1.4.1.2925.</sysoidMask>
         <collect>
	       <includeGroup>cyPMSerialPortNum</includeGroup>
        </collect>
</systemDef>

See Also