Add Force10 Datacollections
Description
Acceptance / Success Criteria
None
Attachments
1
- 26 Oct 2011, 08:05 PM
Lucidchart Diagrams
Activity
Show:
Jason Long October 26, 2011 at 8:22 PM
I don't have permissions to edit my comment above, but I should have omitted this line for the reports:
reports=
mib2.udp.stats, mib2.ip.stats, mib2.ip.frags, \
I created a separate Jira for MIB2 IP/UDP collections NMS-5018.
Jason Long October 26, 2011 at 7:51 PM
Note the E-Series is a modular chassis and so the line cards and route processors are indexed so CPU, memory and temp graphs are created for each.
datacollection-configuration.xml
<resourceType name="force10StackUnit" label="Force10 Stack Unit" resourceLabel="Unit ${index}: ${f10UnitDescr}">
<persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
<storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
</resourceType>
<resourceType name="force10rpm" label="Force10 Chassis" resourceLabel="RPM: CPU ${index}">
<persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
<storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
</resourceType>
<resourceType name="force10line" label="Force10 Chassis" resourceLabel="Linecard: ${index}">
<persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
<storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
</resourceType>
<resourceType name="force10temp" label="Force10 Chassis" resourceLabel="Temperature: ${force10prod}">
<persistenceSelectorStrategy class="org.opennms.netmgt.collectd.PersistAllSelectorStrategy"/>
<storageStrategy class="org.opennms.netmgt.dao.support.IndexStorageStrategy"/>
</resourceType>
<!-- Force10 E-Series -->
<systemDef name="Force10 E-Series">
<sysoidMask>.1.3.6.1.4.1.6027.1.1.</sysoidMask>
<collect>
<includeGroup>mib2-X-interfaces</includeGroup>
<includeGroup>force10-eseries-rpm</includeGroup>
<includeGroup>force10-eseries-line</includeGroup>
<includeGroup>force10-eseries-temp</includeGroup>
</collect>
</systemDef>
<!-- Force10 S-Series -->
<systemDef name="Force10 S-Series">
<sysoidMask>.1.3.6.1.4.1.6027.1.3.</sysoidMask>
<collect>
<includeGroup>mib2-X-interfaces</includeGroup>
<includeGroup>force10-stack-unit-stats</includeGroup>
</collect>
</systemDef>
<group name="force10-eseries-rpm" ifType="all">
<mibObj oid=".1.3.6.1.4.1.6027.3.1.1.3.7.1.3" instance="force10rpm" alias="force10Cpu5s" type="gauge" />
<mibObj oid=".1.3.6.1.4.1.6027.3.1.1.3.7.1.4" instance="force10rpm" alias="force10Cpu1m" type="gauge" />
<mibObj oid=".1.3.6.1.4.1.6027.3.1.1.3.7.1.5" instance="force10rpm" alias="force10Cpu5m" type="gauge" />
<mibObj oid=".1.3.6.1.4.1.6027.3.1.1.3.7.1.6" instance="force10rpm" alias="force10MemUsage" type="gauge" />
</group>
<group name="force10-eseries-line" ifType="all">
<mibObj oid=".1.3.6.1.4.1.6027.3.1.1.5.1.1.1" instance="force10line" alias="force10Cpu5s" type="gauge" />
<mibObj oid=".1.3.6.1.4.1.6027.3.1.1.5.1.1.2" instance="force10line" alias="force10Cpu1m" type="gauge" />
<mibObj oid=".1.3.6.1.4.1.6027.3.1.1.5.1.1.3" instance="force10line" alias="force10Cpu5m" type="gauge" />
<mibObj oid=".1.3.6.1.4.1.6027.3.1.1.5.1.1.4" instance="force10line" alias="force10MemUsage" type="gauge" />
</group>
<group name="force10-eseries-temp" ifType="all">
<mibObj oid=".1.3.6.1.4.1.6027.3.1.1.2.3.1.8" instance="force10temp" alias="force10Temp" type="gauge" />
<mibObj oid=".1.3.6.1.4.1.6027.3.1.1.2.3.1.21" instance="force10temp" alias="force10prod" type="string" />
<mibObj oid=".1.3.6.1.4.1.6027.3.1.1.2.3.1.3" instance="force10temp" alias="force10slot" type="string" />
<mibObj oid=".1.3.6.1.4.1.6027.3.1.1.2.3.1.4" instance="force10temp" alias="force10serial" type="string" />
</group>
<group name="force10-stack-unit-stats" ifType="all">
<mibObj oid=".1.3.6.1.4.1.6027.3.10.1.2.9.1.2" instance="force10StackUnit" alias="force10Cpu5s" type="gauge" />
<mibObj oid=".1.3.6.1.4.1.6027.3.10.1.2.9.1.3" instance="force10StackUnit" alias="force10Cpu1m" type="gauge" />
<mibObj oid=".1.3.6.1.4.1.6027.3.10.1.2.9.1.4" instance="force10StackUnit" alias="force10Cpu5m" type="gauge" />
<mibObj oid=".1.3.6.1.4.1.6027.3.10.1.2.9.1.5" instance="force10StackUnit" alias="force10MemUsage" type="gauge" />
<mibObj oid=".1.3.6.1.4.1.6027.3.10.1.2.2.1.9" instance="force10StackUnit" alias="f10UnitDescr" type="string" />
<mibObj oid=".1.3.6.1.4.1.6027.3.10.1.2.2.1.14" instance="force10StackUnit" alias="force10UnitTemp" type="gauge" />
</group>
snmp-graph.properties
reports=
mib2.udp.stats, mib2.ip.stats, mib2.ip.frags, \
force10.sseries.cpu, force10.sseries.mem, force10.sseries.temp, \
force10.eseries.rpm.cpu, force10.eseries.line.cpu, force10.eseries.rpm.mem, force10.eseries.line.mem, force10.eseries.temp
report.force10.sseries.cpu.name=Force10 Stack Unit CPU Usage
report.force10.sseries.cpu.columns=force10Cpu5s,force10Cpu1m,force10Cpu5m
report.force10.sseries.cpu.propertiesValues=f10UnitDescr
report.force10.sseries.cpu.type=force10StackUnit
report.force10.sseries.cpu.command=--title="Force10 CPU Usage: {f10UnitDescr}" \
--vertical-label=Percent \
--lower-limit=0 --upper-limit=100 \
DEF:cpu5s={rrd1}:force10Cpu5s:AVERAGE \
DEF:cpu1m={rrd2}:force10Cpu1m:AVERAGE \
DEF:cpu5m={rrd3}:force10Cpu5m:AVERAGE \
LINE1:cpu5s#ff0000:"5-sec CPU " \
GPRINT:cpu5s:AVERAGE:"Avg \\: %5.0lf%%" \
GPRINT:cpu5s:MIN:"Min \\: %5.0lf%%" \
GPRINT:cpu5s:MAX:"Max \\: %5.0lf%%\\n" \
AREA:cpu1m#7cb3f1:"1-min CPU " \
GPRINT:cpu1m:AVERAGE:"Avg \\: %5.0lf%%" \
GPRINT:cpu1m:MIN:"Min \\: %5.0lf%%" \
GPRINT:cpu1m:MAX:"Max \\: %5.0lf%%\\n" \
LINE1:cpu5m#001d61:"5-min CPU " \
GPRINT:cpu5m:AVERAGE:"Avg \\: %5.0lf%%" \
GPRINT:cpu5m:MIN:"Min \\: %5.0lf%%" \
GPRINT:cpu5m:MAX:"Max \\: %5.0lf%%"
report.force10.sseries.mem.name=Force10 Stack Unit Total Memory Usage
report.force10.sseries.mem.columns=force10MemUsage
report.force10.sseries.mem.propertiesValues=f10UnitDescr
report.force10.sseries.mem.type=force10StackUnit
report.force10.sseries.mem.command=--title="Force10 Memory Usage: {f10UnitDescr}" \
--vertical-label=Percent \
--lower-limit=0 --upper-limit=100 \
DEF:memUsageAvg={rrd1}:force10MemUsage:AVERAGE \
AREA:memUsageAvg#b3f0b3:"Memory " \
GPRINT:memUsageAvg:AVERAGE:"Avg \\: %5.0lf%%" \
GPRINT:memUsageAvg:MIN:"Min \\: %5.0lf%%" \
GPRINT:memUsageAvg:MAX:"Max \\: %5.0lf%%" \
LINE1:memUsageAvg#005d57:"Peak "
report.force10.sseries.temp.name=Force10 Stack Unit Temperature
report.force10.sseries.temp.columns=force10UnitTemp
report.force10.sseries.temp.propertiesValues=f10UnitDescr
report.force10.sseries.temp.type=force10StackUnit
report.force10.sseries.temp.command=--title="Force10 Temperature: {f10UnitDescr}" \
--vertical-label=Degrees \
DEF:unitTempAvg={rrd1}:force10UnitTemp:AVERAGE \
AREA:unitTempAvg#ffc73b:"Temp " \
GPRINT:unitTempAvg:AVERAGE:"Avg \\: %5.0lf" \
GPRINT:unitTempAvg:MIN:"Min \\: %5.0lf" \
GPRINT:unitTempAvg:MAX:"Max \\: %5.0lf" \
LINE1:unitTempAvg#ed7600:"Peak"
report.force10.eseries.rpm.cpu.name=Force10 E-Series RPM CPU Usage
report.force10.eseries.rpm.cpu.columns=force10Cpu5s,force10Cpu1m,force10Cpu5m
report.force10.eseries.rpm.cpu.propertiesValues=
report.force10.eseries.rpm.cpu.type=force10rpm
report.force10.eseries.rpm.cpu.command=--title="Force10 E-Series RPM CPU Usage" \
--vertical-label=Percent \
--lower-limit=0 --upper-limit=100 \
DEF:cpu5s={rrd1}:force10Cpu5s:AVERAGE \
DEF:cpu1m={rrd2}:force10Cpu1m:AVERAGE \
DEF:cpu5m={rrd3}:force10Cpu5m:AVERAGE \
LINE1:cpu5s#ff0000:"5-sec CPU " \
GPRINT:cpu5s:AVERAGE:"Avg \\: %5.0lf%%" \
GPRINT:cpu5s:MIN:"Min \\: %5.0lf%%" \
GPRINT:cpu5s:MAX:"Max \\: %5.0lf%%\\n" \
AREA:cpu1m#7cb3f1:"1-min CPU " \
GPRINT:cpu1m:AVERAGE:"Avg \\: %5.0lf%%" \
GPRINT:cpu1m:MIN:"Min \\: %5.0lf%%" \
GPRINT:cpu1m:MAX:"Max \\: %5.0lf%%\\n" \
LINE1:cpu5m#001d61:"5-min CPU " \
GPRINT:cpu5m:AVERAGE:"Avg \\: %5.0lf%%" \
GPRINT:cpu5m:MIN:"Min \\: %5.0lf%%" \
GPRINT:cpu5m:MAX:"Max \\: %5.0lf%%"
report.force10.eseries.line.cpu.name=Force10 E-Series Linecard CPU Usage
report.force10.eseries.line.cpu.columns=force10Cpu5s,force10Cpu1m,force10Cpu5m
report.force10.eseries.line.cpu.propertiesValues=
report.force10.eseries.line.cpu.type=force10line
report.force10.eseries.line.cpu.command=--title="Force10 E-Series Linecard CPU Usage" \
--vertical-label=Percent \
--lower-limit=0 --upper-limit=100 \
DEF:cpu5s={rrd1}:force10Cpu5s:AVERAGE \
DEF:cpu1m={rrd2}:force10Cpu1m:AVERAGE \
DEF:cpu5m={rrd3}:force10Cpu5m:AVERAGE \
LINE1:cpu5s#ff0000:"5-sec CPU " \
GPRINT:cpu5s:AVERAGE:"Avg \\: %5.0lf%%" \
GPRINT:cpu5s:MIN:"Min \\: %5.0lf%%" \
GPRINT:cpu5s:MAX:"Max \\: %5.0lf%%\\n" \
AREA:cpu1m#7cb3f1:"1-min CPU " \
GPRINT:cpu1m:AVERAGE:"Avg \\: %5.0lf%%" \
GPRINT:cpu1m:MIN:"Min \\: %5.0lf%%" \
GPRINT:cpu1m:MAX:"Max \\: %5.0lf%%\\n" \
LINE1:cpu5m#001d61:"5-min CPU " \
GPRINT:cpu5m:AVERAGE:"Avg \\: %5.0lf%%" \
GPRINT:cpu5m:MIN:"Min \\: %5.0lf%%" \
GPRINT:cpu5m:MAX:"Max \\: %5.0lf%%"
report.force10.eseries.rpm.mem.name=Force10 E-Series RPM Memory Usage
report.force10.eseries.rpm.mem.columns=force10MemUsage
report.force10.eseries.rpm.mem.propertiesValues=
report.force10.eseries.rpm.mem.type=force10rpm
report.force10.eseries.rpm.mem.command=--title="Force10 E-Series RPM Memory Usage" \
--vertical-label=Percent \
--lower-limit=0 --upper-limit=100 \
DEF:memUsageAvg={rrd1}:force10MemUsage:AVERAGE \
AREA:memUsageAvg#b3f0b3:"Memory " \
GPRINT:memUsageAvg:AVERAGE:"Avg \\: %5.0lf%%" \
GPRINT:memUsageAvg:MIN:"Min \\: %5.0lf%%" \
GPRINT:memUsageAvg:MAX:"Max \\: %5.0lf%%" \
LINE1:memUsageAvg#005d57:"Peak "
report.force10.eseries.line.mem.name=Force10 E-Series Linecard Memory Usage
report.force10.eseries.line.mem.columns=force10MemUsage
report.force10.eseries.line.mem.propertiesValues=
report.force10.eseries.line.mem.type=force10line
report.force10.eseries.line.mem.command=--title="Force10 E-Series Linecard Memory Usage" \
--vertical-label=Percent \
--lower-limit=0 --upper-limit=100 \
DEF:memUsageAvg={rrd1}:force10MemUsage:AVERAGE \
AREA:memUsageAvg#b3f0b3:"Memory " \
GPRINT:memUsageAvg:AVERAGE:"Avg \\: %5.0lf%%" \
GPRINT:memUsageAvg:MIN:"Min \\: %5.0lf%%" \
GPRINT:memUsageAvg:MAX:"Max \\: %5.0lf%%" \
LINE1:memUsageAvg#005d57:"Peak "
report.force10.eseries.temp.name=Force10 E-Series Temperature
report.force10.eseries.temp.columns=force10Temp
report.force10.eseries.temp.propertiesValues=force10prod
report.force10.eseries.temp.type=force10temp
report.force10.eseries.temp.command=--title="Force10 E-Series Temperature" \
--vertical-label=Degrees \
DEF:unitTempAvg={rrd1}:force10Temp:AVERAGE \
AREA:unitTempAvg#ffc73b:"Temp " \
GPRINT:unitTempAvg:AVERAGE:"Avg \\: %5.0lf" \
GPRINT:unitTempAvg:MIN:"Min \\: %5.0lf" \
GPRINT:unitTempAvg:MAX:"Max \\: %5.0lf" \
LINE1:unitTempAvg#ed7600:"Peak"
Details
Details
Assignee
Unassigned
UnassignedReporter
Jason Long
Jason LongComponents
Affects versions
Priority
PagerDuty
PagerDuty Incident
PagerDuty

PagerDuty Incident
Created October 26, 2011 at 7:47 PM
Updated September 21, 2021 at 9:14 PM
Hi, I would like to request these additional Force10 data collections be added to OpenNMS. These are for CPU, memory, and temperature for Force10 E-Series and S-Series hardware. This may conflict with the existing Force10 Stack Unit data collection as it most closely resembled what was needed for a Force10 S-Series switch, but it did not work correctly with other Force10 product MIBs. So I modified the Force10 Stack Unit collection to be specific for the S-Series (which I believe it was originally intended).