It's time once again for OpenNMS On the Horizon.

Since last time, we worked on documentation (OIA, upgrades, non-root, BGP session monitor, introductions, Alarmd, criteria API, XML collector, device config backup, event datacollection, new UI), boostrapping Horizon Stream, updating various dependencies, Trapd, OIA, SSH authentication, Cucumber integration tests, asset search, cron-based Quartz config, hardware inventory, and Helm flows.

Github Project Updates

Internals, APIs, and Documentation

  • Gerald, Arthur, and Jason continued to work on dev environment setup for Horizon Stream
  • Bonnie made updates to the OIA documentation
  • I updated our embedded Groovy to v2.5
  • Mark fixed a long-standing typo in the HttpPostMonitor config
  • I updated Vaadin to a newer version
  • Bonnie did more work on upgrade documentation
  • Marcel did some cleanup on the non-root docs
  • Alex worked on some fixes for Trapd startup when the subscriber hasn't registered yet
  • I cleaned up OIA's CircleCI build a bit and branched it for 1.0
  • Chandra updated Device Config Backup to delete old configs when the associated interface is deleted
  • Marcel and Bonnie worked on cleaning up some introduction bits in the docs
  • Mark did more doc updates for Alarmd
  • I worked on validating our Karaf features at compile time
  • Christian worked on an enhancement to the BgpSessionMonitor to allow modifying the OID prefix
  • I upgraded our outdated Jackson v1 dependency
  • I worked on upgrading our Camel and ActiveMQ dependencies
  • Alex updated DCB to send an event when backups are triggered
  • Arthur worked on the start of a cucumber integration test framework for Stream
  • Dustin did some more fixes to his SSH host key authentication work
  • Pushkar worked on documentation for the new multi-constraint feature in the criteria API
  • Mark added some more docs for the XML collector
  • Christian did some documentation updates for DCB
  • Christian worked on a fix for searching assets
  • Freddy added docs for collecting performance data from events

Web, ReST, UI, and Helm

  • Chinh Le worked on thread pool and quartz config improvements in the new UI
  • Scott worked on documentation for some of the new UI features
  • Mike Rose worked on some initial login and alarm view UI in Stream
  • Pushkar did more work on the hardware inventory REST interface
  • Yang Li worked on bringing up a core REST API in Stream
  • Alberto fixed a bug in Helm that could cause some flow data to not be shown if ingress and egress labels don't match

Contributors

Thanks to the following contributors for committing changes since last OOH:

  • Freddy Chu
  • Chandra Gorantla
  • Chinh Le
  • Mark Mahacek
  • Bonnie Robinson
  • Patrick Schweizer
  • Mike Rose
  • Scott Theleman
  • Benjamin Reed
  • Alex May
  • Christian Pape
  • Arthur Naseef
  • Gerald Humphries
  • Yang Li
  • Dmitri Herdt
  • Marcel Fuhrmann
  • Alberto Ramos
  • Pushkar Suthar
  • Dustin Frisch
  • Jason Berry

Releases and Roadmap

Upcoming May Releases

OpenNMS is on a monthly release schedule, with releases happening on the second Wednesday of the month.

The next OpenNMS release day is May 11th, 2022.

We currently expect an update to Horizon 29, plus Meridians 2019 through 2022.

Next Horizon: 30 (Q2 2022)

The next major Horizon release will be Horizon 30.

Horizon 30 is currently expected to have the following features:

  • the start of a new Vue-based UI using the Feather Design System
  • thresholding support for Flow data
  • initial work moving configuration from XML files to the database -- the first config file implemented on top of the new system will be provisiond-configuration.xml
  • support for running OIA plugins on Minion and Sentinel
  • support for backing up router configuration files

Next Meridian: 2023 (Q1 2023)

Meridian 2023 is early in its development cycle, but you can expect it to contain, at the very least, the work that's going into Horizon 30.

Disclaimer

Note that this is just based on current plans; dates, features, and releases can change or slip depending on how development goes.

The statements contained herein may contain certain forward-looking statements relating to The OpenNMS Group that are based on the beliefs of the Group’s management as well as assumptions made by and information currently available to the Group’s management. These forward-looking statements are, by their nature, subject to significant risks and uncertainties.

...We apologize for the excessive disclaimers. Those responsible have been sacked.

Mynd you, møøse bites Kan be pretti nasti...

We apologise again for the fault in the disclaimers. Those responsible for sacking the people who have just been sacked have been sacked.

Until Next Time…

If there’s anything you’d like me to talk about in a future OOH, or you just have a comment or criticism you’d like to share, don’t hesitate to say hi.

- Ben

Resolved Issues Since Last OOH

  • ALEC-103: Spike: Improve on DBSCAN + Hellinger Distance: Using Key Customer Data and Compare results to Basic DBSCAN
  • HELM-307: Grafana Location Dashboard - Performance
  • HELM-319: Grafana Location Dashboard - Entity
  • HELM-320: FlowDS's combineIngressEgress transform loses the first query response result
  • NMS-13696: Migrate geographical maps Discourse article to docs
  • NMS-13973: Document how to backup system before upgrade
  • NMS-14050: Review wording of the new Provisiond UI
  • NMS-14051: Update existing documentation related to provisiond xml file
  • NMS-14085: Provisiond Fails to Start when wrong data is successfully POSTed via REST to hardwareInventory endpoint
  • NMS-14142: Invalid node Foreign ID not checked during provisioning resulting in various RRD graphing problems
  • NMS-14159: Typo in HttpPostMonitor parameters
  • NMS-14189: Document new UI features in H30
  • NMS-14204: Add tag for UI linked help
  • NMS-14208: Upgrade groovy-all dependency
  • NMS-14214: DCB: Handle Archival of backups
  • NMS-14238: Document multi constraint parameter feature addition
  • NMS-14239: Fixing new UI list log & etc fail due to symbolic link
  • NMS-14252: Upgrade jackson-mapper-asl dependency
  • NMS-14256: Expand XmlCollector documented parameters
  • NMS-14258: Restructure Collector docs file path