From OpenNMS
Here are some brief notes on datacollection for Redline TX application accelerators (now Juniper).
Note on OpenNMS versions
This will work with any recent 1.2.x or 1.3.x release, but would probably be much better done in OpenNMS 1.3.2 using arbitrary indexes.
datacollection-config.xml
<group name = "RedlineBasicStats" ifType = "ignore">
<mibObj oid=".1.3.6.1.4.1.6213.2.4.1.1.1" instance="0" alias="rlsessActive" type="Gauge" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.1.2.1" instance="0" alias="rlreqActive" type="Gauge" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.1.3.1" instance="0" alias="rlbytesIn" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.1.3.2" instance="0" alias="rlbytesOut" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.1.4.2" instance="0" alias="rlconnAccept" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.1.4.3" instance="0" alias="rlconnRefused" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.1.4.5" instance="0" alias="rlbytesSaved" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.1.4.9" instance="0" alias="rlavgCPU" type="Integer32" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.1.4.10" instance="0" alias="rlavgMemory" type="Integer32" />
</group>
<group name = "RedlineCluster1Stats" ifType = "ignore">
<mibObj oid=".1.3.6.1.4.1.6213.2.3.3.1.40" instance="1" alias="rlcl1name" type="string" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.2" instance="1" alias="rlcl1LSAct" type="Gauge" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.4" instance="1" alias="rlcl1LSRef" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.5" instance="1" alias="rlcl1LRAct" type="Gauge" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.7" instance="1" alias="rlcl1LBIn" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.8" instance="1" alias="rlcl1LBOut" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.9" instance="1" alias="rlcl1TarBIn" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.10" instance="1" alias="rlcl1TarBOut" type="Counter64" />
</group>
<group name = "RedlineCluster2Stats" ifType = "ignore">
<mibObj oid=".1.3.6.1.4.1.6213.2.3.3.1.40" instance="2" alias="rlcl2name" type="string" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.2" instance="2" alias="rlcl2LSAct" type="Gauge" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.4" instance="2" alias="rlcl2LSRef" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.5" instance="2" alias="rlcl2LRAct" type="Gauge" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.7" instance="2" alias="rlcl2LBIn" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.8" instance="2" alias="rlcl2LBOut" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.9" instance="2" alias="rlcl2TarBIn" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.10" instance="2" alias="rlcl2TarBOut" type="Counter64" />
</group>
<group name = "RedlineCluster3Stats" ifType = "ignore">
<mibObj oid=".1.3.6.1.4.1.6213.2.3.3.1.40" instance="3" alias="rlcl3name" type="string" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.2" instance="3" alias="rlcl3LSAct" type="Gauge" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.4" instance="3" alias="rlcl3LSRef" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.5" instance="3" alias="rlcl3LRAct" type="Gauge" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.7" instance="3" alias="rlcl3LBIn" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.8" instance="3" alias="rlcl3LBOut" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.9" instance="3" alias="rlcl3TarBIn" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.2.1.1.10" instance="3" alias="rlcl3TarBOut" type="Counter64" />
</group>
<group name = "RedlineTarget1Stats" ifType = "ignore">
<mibObj oid=".1.3.6.1.4.1.6213.2.4.5.1.1.3" instance="1" alias="rlts1name" type="string" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.5.1.1.5" instance="1" alias="rlts1BIn" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.5.1.1.6" instance="1" alias="rlts1BOut" type="Counter64" />
</group>
<group name = "RedlineTarget2Stats" ifType = "ignore">
<mibObj oid=".1.3.6.1.4.1.6213.2.4.5.1.1.3" instance="2" alias="rlts1name" type="string" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.5.1.1.5" instance="2" alias="rlts2BIn" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.5.1.1.6" instance="2" alias="rlts2BOut" type="Counter64" />
</group>
<group name = "RedlineTarget3Stats" ifType = "ignore">
<mibObj oid=".1.3.6.1.4.1.6213.2.4.5.1.1.3" instance="3" alias="rlts1name" type="string" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.5.1.1.5" instance="3" alias="rlts3BIn" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.5.1.1.6" instance="3" alias="rlts3BOut" type="Counter64" />
</group>
<group name = "RedlineTarget4Stats" ifType = "ignore">
<mibObj oid=".1.3.6.1.4.1.6213.2.4.5.1.1.3" instance="4" alias="rlts1name" type="string" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.5.1.1.5" instance="4" alias="rlts4BIn" type="Counter64" />
<mibObj oid=".1.3.6.1.4.1.6213.2.4.5.1.1.6" instance="4" alias="rlts4BOut" type="Counter64" />
</group>
<systemDef name = "Redline">
<sysoidMask>.1.3.6.1.4.1.6213</sysoidMask>
<collect>
<includeGroup>RedlineBasicStats</includeGroup>
<includeGroup>RedlineCluster1Stats</includeGroup>
<includeGroup>RedlineCluster2Stats</includeGroup>
<includeGroup>RedlineCluster3Stats</includeGroup>
<includeGroup>RedlineTarget1Stats</includeGroup>
<includeGroup>RedlineTarget2Stats</includeGroup>
<includeGroup>RedlineTarget3Stats</includeGroup>
<includeGroup>RedlineTarget4Stats</includeGroup>
</collect>
</systemDef>
snmp-graph.properties
redline.bytesthroughput, redline.bytessaved, redline.averagecpu, redline.averagememory, \
redline.cluster1sessions, redline.cluster2sessions, redline.cluster3sessions, \
redline.cluster1listenIO, redline.cluster2listenIO, redline.cluster3listenIO, \
redline.target1IO, redline.target2IO, redline.target3IO, redline.target4IO, \
######
###### Reports for Redline TX Devices
######
report.redline.bytesthroughput.name=Redline bytes throughput
report.redline.bytesthroughput.columns=rlbytesIn, rlbytesOut
report.redline.bytesthroughput.type=node
report.redline.bytesthroughput.command=--title="Redline bytes throughput" \
DEF:bytesin={rrd1}:rlbytesIn:AVERAGE \
DEF:bytesout={rrd2}:rlbytesOut:AVERAGE \
LINE2:bytesin#00aa00:"Bytes Input " \
GPRINT:bytesin:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:bytesin:MIN:"Min \\: %8.2lf %s" \
GPRINT:bytesin:MAX:"Max \\: %8.2lf %s\\n" \
LINE2:bytesout#ff0000:"Pages Out " \
GPRINT:bytesout:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:bytesout:MIN:"Min \\: %8.2lf %s" \
GPRINT:bytesout:MAX:"Max \\: %8.2lf %s\\n"
report.redline.bytessaved.name=Redline bytes saved
report.redline.bytessaved.columns=rlbytesSaved
report.redline.bytessaved.type=node
report.redline.bytessaved.command=--title="Redline bytes saved" \
DEF:bytessaved={rrd1}:rlbytesSaved:AVERAGE \
LINE2:bytessaved#00aa00:"Bytes Saved " \
GPRINT:bytessaved:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:bytessaved:MIN:"Min \\: %8.2lf %s" \
GPRINT:bytessaved:MAX:"Max \\: %8.2lf %s\\n" \
report.redline.averagememory.name=Available Memory
report.redline.averagememory.columns=rlavgMemory
report.redline.averagememory.type=node
report.redline.averagememory.command=--title="Available Memory" \
DEF:rlavgMemory={rrd1}:rlavgMemory:AVERAGE \
LINE2:rlavgMemory#000000:"Available Memory" \
GPRINT:rlavgMemory:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:rlavgMemory:MIN:"Min \\: %8.2lf %s" \
GPRINT:rlavgMemory:MAX:"Max \\: %8.2lf %s\\n"
report.redline.averagecpu.name=CPU Utilization
report.redline.averagecpu.columns=rlavgCPU
report.redline.averagecpu.type=node
report.redline.averagecpu.command=--title="CPU Utilization" \
DEF:rlavgCPU={rrd1}:rlavgCPU:AVERAGE \
LINE2:rlavgCPU#000000:"CPU Level" \
GPRINT:rlavgCPU:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:rlavgCPU:MIN:"Min \\: %8.2lf %s" \
GPRINT:rlavgCPU:MAX:"Max \\: %8.2lf %s\\n"
report.redline.cluster1sessions.name=Redline cluster 1 sessions
report.redline.cluster1sessions.columns=rlcl1LSAct
report.redline.cluster1sessions.type=node
report.redline.cluster1sessions.propertiesValues=rlcl1name
report.redline.cluster1sessions.command=--title="Cluster {rlcl1name} listen sessions" \
DEF:sessions={rrd1}:rlcl1LSAct:AVERAGE \
LINE2:sessions#00aa00:"Active Sessions " \
GPRINT:sessions:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:sessions:MIN:"Min \\: %8.2lf %s" \
GPRINT:sessions:MAX:"Max \\: %8.2lf %s\\n" \
report.redline.cluster2sessions.name=Redline cluster 2 sessions
report.redline.cluster2sessions.columns=rlcl2LSAct
report.redline.cluster2sessions.type=node
report.redline.cluster2sessions.propertiesValues=rlcl2name
report.redline.cluster2sessions.command=--title="Cluster {rlcl2name} listen sessions" \
DEF:sessions={rrd1}:rlcl2LSAct:AVERAGE \
LINE2:sessions#00aa00:"Active Sessions " \
GPRINT:sessions:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:sessions:MIN:"Min \\: %8.2lf %s" \
GPRINT:sessions:MAX:"Max \\: %8.2lf %s\\n" \
report.redline.cluster3sessions.name=Redline cluster 3 sessions
report.redline.cluster3sessions.columns=rlcl3LSAct
report.redline.cluster3sessions.type=node
report.redline.cluster3sessions.propertiesValues=rlcl3name
report.redline.cluster3sessions.command=--title="Cluster {rlcl3name} listen sessions" \
DEF:sessions={rrd1}:rlcl3LSAct:AVERAGE \
LINE2:sessions#00aa00:"Active Sessions " \
GPRINT:sessions:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:sessions:MIN:"Min \\: %8.2lf %s" \
GPRINT:sessions:MAX:"Max \\: %8.2lf %s\\n" \
report.redline.cluster1listenIO.name=Redline cluster 1 listen IO Stats
report.redline.cluster1listenIO.columns=rlcl1LBIn, rlcl1LBOut
report.redline.cluster1listenIO.type=node
report.redline.cluster1listenIO.propertiesValues=rlcl1name
report.redline.cluster1listenIO.command=--title="Cluster {rlcl1name} listen IO Stats" \
DEF:bytesin={rrd1}:rlcl1LBIn:AVERAGE \
DEF:bytesout={rrd2}:rlcl1LBOut:AVERAGE \
LINE2:bytesin#00aa00:"Bytes In " \
GPRINT:bytesin:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:bytesin:MIN:"Min \\: %8.2lf %s" \
GPRINT:bytesin:MAX:"Max \\: %8.2lf %s\\n" \
LINE2:bytesout#ff0000:"Bytes Out " \
GPRINT:bytesout:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:bytesout:MIN:"Min \\: %8.2lf %s" \
GPRINT:bytesout:MAX:"Max \\: %8.2lf %s\\n"
report.redline.cluster2listenIO.name=Redline cluster 2 listen IO Stats
report.redline.cluster2listenIO.columns=rlcl2LBIn, rlcl2LBOut
report.redline.cluster2listenIO.type=node
report.redline.cluster2listenIO.propertiesValues=rlcl2name
report.redline.cluster2listenIO.command=--title="Cluster {rlcl2name} listen IO Stats" \
DEF:bytesin={rrd1}:rlcl2LBIn:AVERAGE \
DEF:bytesout={rrd2}:rlcl2LBOut:AVERAGE \
LINE2:bytesin#00aa00:"Bytes In " \
GPRINT:bytesin:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:bytesin:MIN:"Min \\: %8.2lf %s" \
GPRINT:bytesin:MAX:"Max \\: %8.2lf %s\\n" \
LINE2:bytesout#ff0000:"Bytes Out " \
GPRINT:bytesout:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:bytesout:MIN:"Min \\: %8.2lf %s" \
GPRINT:bytesout:MAX:"Max \\: %8.2lf %s\\n"
report.redline.cluster3listenIO.name=Redline cluster 3 listen IO Stats
report.redline.cluster3listenIO.columns=rlcl3LBIn, rlcl3LBOut
report.redline.cluster3listenIO.type=node
report.redline.cluster3listenIO.propertiesValues=rlcl3name
report.redline.cluster3listenIO.command=--title="Cluster {rlcl3name} listen IO Stats" \
DEF:bytesin={rrd1}:rlcl3LBIn:AVERAGE \
DEF:bytesout={rrd2}:rlcl3LBOut:AVERAGE \
LINE2:bytesin#00aa00:"Bytes In " \
GPRINT:bytesin:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:bytesin:MIN:"Min \\: %8.2lf %s" \
GPRINT:bytesin:MAX:"Max \\: %8.2lf %s\\n" \
LINE2:bytesout#ff0000:"Bytes Out " \
GPRINT:bytesout:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:bytesout:MIN:"Min \\: %8.2lf %s" \
GPRINT:bytesout:MAX:"Max \\: %8.2lf %s\\n"
report.redline.target1IO.name=Redline target 1 IO Stats
report.redline.target1IO.columns=rlts1BIn, rlts1BOut
report.redline.target1IO.type=node
report.redline.target1IO.propertiesValues=rlts1name
report.redline.target1IO.command=--title="Target {rlts1name} IO Stats" \
DEF:ts1bytesin={rrd1}:rlts1BIn:AVERAGE \
DEF:ts1bytesout={rrd2}:rlts1BOut:AVERAGE \
LINE2:ts1bytesin#00aa00:"Bytes In " \
GPRINT:ts1bytesin:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:ts1bytesin:MIN:"Min \\: %8.2lf %s" \
GPRINT:ts1bytesin:MAX:"Max \\: %8.2lf %s\\n" \
LINE2:ts1bytesout#ff0000:"Bytes Out " \
GPRINT:ts1bytesout:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:ts1bytesout:MIN:"Min \\: %8.2lf %s" \
GPRINT:ts1bytesout:MAX:"Max \\: %8.2lf %s\\n"
report.redline.target2IO.name=Redline target 2 IO Stats
report.redline.target2IO.columns=rlts2BIn, rlts2BOut
report.redline.target2IO.type=node
report.redline.target2IO.propertiesValues=rlts2name
report.redline.target2IO.command=--title="Target {rlts2name} IO Stats" \
DEF:ts2bytesin={rrd1}:rlts2BIn:AVERAGE \
DEF:ts2bytesout={rrd2}:rlts2BOut:AVERAGE \
LINE2:ts2bytesin#00aa00:"Bytes In " \
GPRINT:ts2bytesin:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:ts2bytesin:MIN:"Min \\: %8.2lf %s" \
GPRINT:ts2bytesin:MAX:"Max \\: %8.2lf %s\\n" \
LINE2:ts2bytesout#ff0000:"Bytes Out " \
GPRINT:ts2bytesout:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:ts2bytesout:MIN:"Min \\: %8.2lf %s" \
GPRINT:ts2bytesout:MAX:"Max \\: %8.2lf %s\\n"
report.redline.target3IO.name=Redline target 3 IO Stats
report.redline.target3IO.columns=rlts3BIn, rlts3BOut
report.redline.target3IO.type=node
report.redline.target3IO.propertiesValues=rlts3name
report.redline.target3IO.command=--title="Target {rlts3name} IO Stats" \
DEF:ts3bytesin={rrd1}:rlts3BIn:AVERAGE \
DEF:ts3bytesout={rrd2}:rlts3BOut:AVERAGE \
LINE2:ts3bytesin#00aa00:"Bytes In " \
GPRINT:ts3bytesin:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:ts3bytesin:MIN:"Min \\: %8.2lf %s" \
GPRINT:ts3bytesin:MAX:"Max \\: %8.2lf %s\\n" \
LINE2:ts3bytesout#ff0000:"Bytes Out " \
GPRINT:ts3bytesout:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:ts3bytesout:MIN:"Min \\: %8.2lf %s" \
GPRINT:ts3bytesout:MAX:"Max \\: %8.2lf %s\\n"
report.redline.target4IO.name=Redline target 4 IO Stats
report.redline.target4IO.columns=rlts4BIn, rlts4BOut
report.redline.target4IO.type=node
report.redline.target4IO.propertiesValues=rlts4nam
report.redline.target4IO.command=--title="Target {rlts4name} IO Stats" \
DEF:ts4bytesin={rrd1}:rlts4BIn:AVERAGE \
DEF:ts4bytesout={rrd2}:rlts4BOut:AVERAGE \
LINE2:ts4bytesin#00aa00:"Bytes In " \
GPRINT:ts4bytesin:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:ts4bytesin:MIN:"Min \\: %8.2lf %s" \
GPRINT:ts4bytesin:MAX:"Max \\: %8.2lf %s\\n" \
LINE2:ts4bytesout#ff0000:"Bytes Out " \
GPRINT:ts4bytesout:AVERAGE:" Avg \\: %8.2lf %s" \
GPRINT:ts4bytesout:MIN:"Min \\: %8.2lf %s" \
GPRINT:ts4bytesout:MAX:"Max \\: %8.2lf %s\\n"






