DEV Community

loading...
Cover image for OpenNMS On the Horizon – Non-Root, Docs, Thresholding, Persisting, Time-Series, Metadata, Nephron, Minion, UI, Helm
OpenNMS

OpenNMS On the Horizon – Non-Root, Docs, Thresholding, Persisting, Time-Series, Metadata, Nephron, Minion, UI, Helm

Benjamin Reed
Developer at OpenNMS by day, member of SIBR and the Seattle Garages by night.
Originally published at opennms.com on ・5 min read

Since last time, we worked on running as non-root, a bunch of doc updates, dependency updates, threshold validation, collection set persisting, time-series API and metadata, Nephron, Minion health check, UI improvements, and Helm dashboards.

Github Project Updates

Internals, APIs, and Documentation

  • I continued to work on making OpenNMS run as non-root by default.
  • Marcel did some more detector documentation updates.
  • Bonnie worked on updating the development documentation introduction.
  • David Schlenk updated WMI dependencies.
  • Chandra updated threshold values to go through some basic validation at the XSD level.
  • Chandra worked on bumping our Newts dependency to the latest version.
  • I updated a few dependencies to their latest versions. (Apache Httpclient, logback-classic, thanks Dependabot!)
  • Jesse fixed an issue where collection sets with null or blank labels would throw an error, rather than just not persisting.
  • Patrick worked on an update to the time-series API to allow using regular expressions for indexing resource paths, as well as publishing some metadata to the TSDB rather than PostgreSQL.
  • I worked on publishing extra build metadata to the minion-config-schema.yml during builds.
  • Stefan did more work on Nephron testing and benchmarking.

Web, ReST, UI, and Helm

  • Jane and Chandra worked on some additional features for the Minion health check ReST service.
  • Christian updated the service web UI to show the effective (interpolated) values of metadata parameters.
  • Mark's Helm update to include a welcome dashboard was merged.
  • Mark updated the notification web UI to note that nodeid and foreignid can be referenced in notifications.
  • Bonnie updated the OpenNMS and Helm docs to note what is necessary to use the grafana-image-renderer with Helm's docker image.
  • Bonnie worked on documentation for the flow deep-dive Helm dashboard.

Contributors

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

  • Benjamin Reed
  • Bonnie Robinson
  • Chandra Gorantla
  • Christian Pape
  • David Schlenk
  • Dustin Frisch
  • Jane Hou
  • Jesse White
  • Jian Yet Lee
  • Marcel Fuhrmann
  • Mark Mahacek
  • Patrick Schweizer
  • Stefan Wachter
  • bigbigtitus

Release Roadmap

July Releases

OpenNMS is on a monthly release schedule, with releases happening on the first Tuesday of the month.

The next OpenNMS release day is July 6th, 2021.

We currently expect at least a Horizon 28.0.1 release, plus updates for all supported Meridian releases.

Next Horizon: 29 (Q4 2021)

The next major Horizon release will be Horizon 29.

The current roadmap for Horizon 29 includes the following goals:

  • running as non-root by default
  • refactor the Minion's communication to get rid of out-of-band ReST calls to the OpenNMS core
  • add support for persistence of flows to Cortex
  • start the groundwork for replacing the topology UI with a pure-javascript version

Next Meridian: 2022 (Q? 2022)

With Meridian 2021 recently out, we do not yet have a specific timeline for Meridian 2022.

Expect it to include -- at the very least -- the JDK11 requirement and flow aggregation improvements from Horizon 28.

Ideally it will contain work going into Horizons 29 (and probably 30) if our timeline holds. 😅

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

  • HELM-265: Cannot use grafana-image-renderer with Helm's Docker image
  • HELM-277: Helm Flow Dashboard updates
  • HELM-281: Create a Welcome dashboard for new Helm users
  • NMS-11764: SNMP collection failing for "interface label is null or blank"
  • NMS-12689: Add Validation for Metadata in Thresholds
  • NMS-12899: Document how collected data are stored by default
  • NMS-12900: Problems in Helm documentation
  • NMS-12997: Document RestAPI/PRIS process
  • NMS-13045: SnmpInterfacePoller
  • NMS-13097: Document missing Rest API
  • NMS-13179: Show effective values of service test parameters with meta data
  • NMS-13200: Update docs page
  • NMS-13226: Remove the opennms-docs RPM/DEB package for local installation
  • NMS-13315: Check if Docker Content Trust and Docker Registry Proxies play together nicely
  • NMS-13320: update WMI dependencies
  • NMS-13324: Persist monitor status in RRD
  • NMS-13330: Add out-of-band monitoring content to main user documentation
  • NMS-13335: Update Introduction
  • NMS-13347: Minion container v28.0.0 refuse to start
  • NMS-13348: Navbar in our new documentation can't be used on smaller screens
  • NMS-13355: Default Debian instructions don't work on a minimal install
  • NMS-13360: CVE-2020-13956: Update commons-httpclient to 4.5.13
  • NMS-13361: CVE-2017-5929: bump logback-classic version to latest
  • NMS-13365: Small visual fix for the service.jsp changes made in NMS-13179

Discussion (0)