Add Force10 Datacollections

Description

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).

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

Assignee

Reporter

Affects versions

Priority

PagerDuty

Created October 26, 2011 at 7:47 PM
Updated September 21, 2021 at 9:14 PM