Horizon 25
Horizon 25 includes substantial improvements to thresholding, flows, reporting, and infrastructure.
Official Release Notes
Improvements
Thresholding
We heard there was #toomuchxml, so we migrated threshold configuration from XML files to a key/value store in the PostgreSQL database.
Thresholds can now be be scaled out to multiple Sentinel instances, written as a plugin using our new OpenNMS Integration API (OIA), managed though the Karaf command line interface, and applied to streaming telemetry data for push-based metrics.
Traffic Analysis
A wise person once said, "Build better Flow reporting and the data will come knocking on your dashboard."
We've made our start by introducing hostname resolution in Flow data, grouping Flow support by monitoring locations, and customizing Flow protocol definitions with priorities. Users can now build Flow dashboards for specific applications over time using the Grafana-based Helm plugin, which features a brand new histogram panel. The new Top Talkers report helps identify noisy nodes on your network.
Grafana Reporting
Yeaahhh... if you could get PDF reporting to me by this afternoon, that would be great...
We love Grafana almost as much as we love old Office Space jokes so we've made additional improvements in the integration between OpenNMS and Grafana with a new Web UI component that allows users to run and schedule reports of their Grafana dashboards, rendered as PDFs, using timezone aware report templates.
Improved Metadata Support
Enrich inventory data such as nodes, interfaces, and monitored services with arbitrary key/value pairs called meta-data, which can now be used in thresholding.
...that's so meta.
Infrastructure
The new CircleCI continuous integration pipeline sparks joy as we thank Bamboo for its service and let it go, increasing build process efficiency and transparency.
Our test infrastructure now includes and automatically publishes Docker Container images. We introduced and migrated all system and browser tests to the TestContainer framework. All pull requests now provide container images and RPMS as build artifacts, which improves testing.
Misc
- We upgraded the event correlation engine to Drools 7.2.40
- OpenNMS now supports advanced SNMP profiles that can detect SNMP configurations in complex heterogenous networks
- Show and delete measurements from the Karaf CLI using the new opennms-measurement command