Issues
- RequisitionMetrics resource type generates lots of "one-time" metricsNMS-16176
- Incorrect labels on OpenNMS-JMX collection resource typesNMS-15044Resolved issue: NMS-15044Mark Mahacek
- ActiveMQ Queue metrics don't include Queue SizeNMS-14556Resolved issue: NMS-14556Dino Yancey
- Remote RMI is broken in 29.0.xNMS-13887Resolved issue: NMS-13887Christian Pape
- Missing datacollection file does not bring valueable error messageNMS-12991Resolved issue: NMS-12991James Hutchinson
- Collect and display file descriptor statistics via JMX for OpenNMS and MinionNMS-12364Resolved issue: NMS-12364Alejandro Galue
- Update OpenNMS JMX metricsNMS-12289Marcel Fuhrmann
- Expose JMX metrics for key internal components/features for tracking/reporting purposes.NMS-12100Ronny Trommer
- JMX datacollection configuration file include by group nameNMS-12048
- Refactor JMX graphs to work with Sink metricsNMS-11960Resolved issue: NMS-11960Chandra Gorantla
- Collect Camel JMX metrics for endpoints inside OpenNMSNMS-11923
- Minion Cluster MonitoringNMS-11872
- Improved Kafka Monitoring SupportNMS-11855Resolved issue: NMS-11855Jesse White
- Define default thresholds for Minion metricsNMS-11805
- Define default thresholds for Apache KafkaNMS-11773
- Validate that the JMX collection definitions we have for 2.1x also work with 3.0.xNMS-11698Resolved issue: NMS-11698Jesse White
- Make standalone application which calculates lag for kafka topicsNMS-11502Resolved issue: NMS-11502Chandra Gorantla
- Monitor Minion using OpenNMS's JMX monitoringNMS-11355Resolved issue: NMS-11355Seth Leger
- Key performance indicators for Cassandra monitoringNMS-11351Resolved issue: NMS-11351Ronny Trommer
- Add JMX collection and graph definitions for RPC.Server.PING endpointNMS-11193Resolved issue: NMS-11193Seth Leger
- Collect JMS queue statistics from the embedded broker via JMXNMS-11146Resolved issue: NMS-11146Seth Leger
- Test Data Collection - JMXNMS-11107Resolved issue: NMS-11107Jeff Gehlbach
- Add jmx-datacollection-config.d/ for defining custom JMX datacollection definitionsNMS-10953Resolved issue: NMS-10953Jesse White
- Apparent memory leak in JMX collector, possibly restricted to "weird" JMX transportsNMS-10684Resolved issue: NMS-10684Jesse White
- Opennms is running very slowNMS-10542Resolved issue: NMS-10542
- Wrong data type for Cassandra Thread Pool performance metricsNMS-10420Resolved issue: NMS-10420Ronny Trommer
- Wrong JMX MBeans for minionsNMS-10372Resolved issue: NMS-10372Brynjar Eide
- Improve Collectd and Pollerd's ThreadPool graphsNMS-10357Resolved issue: NMS-10357Brynjar Eide
- Wrong data type for certain Cassandra JMX countersNMS-10352Resolved issue: NMS-10352Brynjar Eide
- OpenNMS cannot monitor mbeans of type java.util.Map or java.util.SetNMS-9935Resolved issue: NMS-9935
- metric onmsUptime is missingNMS-9850
- metric ONMSPollerTskQPCnt missingNMS-9848
- Data-collection (Non-SNMP) broken on MinionNMS-9748Resolved issue: NMS-9748Jesse White
- JMX collector doesn't support integerNMS-9740Resolved issue: NMS-9740
- Evaluate possibility to collect TabularData with the JMXCollectorNMS-9337
- Enhancement ideas for jmx-config.xmlNMS-9242
- Add an ObjectNameStorageStrategyNMS-9080
- Jsr160ConnectionFactory doesn't work with IPv6 addressNMS-9071Resolved issue: NMS-9071Seth Leger
- Merge In/Out graphs in kafka-graphs.propertiesNMS-8993
- Rename OpenNMS-JVM to JMX-OpenNMSNMS-8992
- Exposing JMX through 18980 doesn't work with authenticationNMS-8965Resolved issue: NMS-8965
- The pristine etc contains a number of TODOsNMS-8899Resolved issue: NMS-8899Seth Leger
- Modify the JMX Connection Factory to allow fully customized URLs.NMS-8801Resolved issue: NMS-8801Markus von Rüden
- Check system uptime in JMX collector to avoid counter spikesNMS-8799
- Create JMX monitoring definitions for Apache KafkaNMS-8545Resolved issue: NMS-8545Pradeep S
- NPE in JMX Collector when collecting composite attributesNMS-8497Resolved issue: NMS-8497Jesse White
- Improve built-in Newts graphs for easier diagnosticsNMS-8495Resolved issue: NMS-8495Jesse White
- The friendly-names in the default Cassandra collection packages have changedNMS-8451Resolved issue: NMS-8451Jesse White
- JMX Datacollection for JBoss is broken in 16 and 17NMS-8033Resolved issue: NMS-8033Jesse White
- Incorrect attribute types in cassandra21x data collection packageNMS-7945Resolved issue: NMS-7945Jesse White
50 of 94
RequisitionMetrics resource type generates lots of "one-time" metrics
Description
Acceptance / Success Criteria
None
Details
Assignee
UnassignedUnassignedReporter
Mark MahacekMark MahacekComponents
Affects versions
Priority
Medium
Details
Details
Assignee
Unassigned
UnassignedReporter
Mark Mahacek
Mark MahacekComponents
Affects versions
Priority
PagerDuty
PagerDuty
PagerDuty
Created October 11, 2023 at 11:06 PM
Updated February 27, 2024 at 8:41 PM
Activity
Show:
The requisitionMetrics resource is collected via JMX bean
org.opennms.netmgt.provision.overall:name=*
. The data provided relates to performance of importing individual requisitions. When rescanning existing requisitions, this is helpful data. However, when making a change and syncing a requisition, the metrics are generated based on the pending requisition file, which can end up generating lots of pre-allocated RRD files and eat up unnecessary disk space.I see a couple options:
Update the resource type to include additional
SiblingColumnStorageStrategy
replacements to strip thepending
and epoch timestamps off the resource type. This effectively collates all the metrics into a single resource instance, though it will skew data averages in RRD and make the data appear jumpy in Newts/Cortex by having multiple sets of data written to the same resource. I’ve tested this method and it’s easy but less accurate.Update how the beans are generated so there’s only metrics available for each requisition instead of each individual pending file. I imagine this is a much more difficult task, though should produce more accurate results.
I bring this up for dicsussion as we found an instance that had over 20GB of RRD files allocated for each edit/sync of requisition files. And with that many resource instances, the data becomes less relevant as it’s hard to find the exact instance that relates to the sync job you’re interested in investigating.