OpenNMS On the Horizon – Non-Root, Docs, Thresholding, Persisting, Time-Series, Metadata, Nephron, Minion, UI, Helm
Tags: ooh, detectors, documentation, flows
Published: 2021-06-14 15:43:08

---
title: OpenNMS On the Horizon – Non-Root, Docs, Thresholding, Persisting, Time-Series, Metadata, Nephron, Minion, UI, Helm
published: true
cover_image: https://pbs.twimg.com/media/E20yZDiXMAwezsJ?format=jpg&name=large
date: 2021-06-14 15:39:24 UTC
tags: OOH,detectors,documentation,flows
canonical_url: https://www.opennms.com/en/blog/2021-06-14-opennms-on-the-horizon-non-root-docs-dependencies-thresholding-persisting-time-series-metadata-nephron-minion-ui-helm/?utm_source=rss&utm_medium=rss&utm_campaign=opennms-on-the-horizon-non-root-docs-dependencies-thresholding-persisting-time-series-metadata-nephron-minion-ui-helm
---

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.

<!--
git log --since='2021-06-07 00:00:00' --until='2021-06-14 00:00:00' --author=bamboo@opennms.org --invert-grep --all --no-merges --color=always --format='%Cblue%ai %Cgreen%aN %Creset%s %Cblue(%H)%Cred%d' --author-date-order | sort | less -R
-->

## 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

<!--
git log --since='2021-06-07 00:00:00' --until='2021-06-14 00:00:00' --all --color=always --no-merges --pretty=format:'%an' | sed -e 's,^ *,,' -e 's, *$,,' -e 's,^Antonio$,Antonio Russo,' -e 's,bouff,Pierre Bouffard,' -e 's,mvrueden,Markus von Rüden,' -e 's,Naicisum,Sean Torres,' -e 's,Bonrob2,Bonnie Robinson,' -e 's,mmahacek,Mark Mahacek,' -e 's,Dino,Dino Yancey,' -e 's,^Sean$,Sean Torres,' -e 's,jbeuree,Jerry Beuree,' -e 's,jane.hou,Jane Hou,' -e 's,Jane H$,Jane Hou,' -e 's,jhou,Jane Hou,' -e 's,gallenc,Craig Gallen,' | sort -u | grep -vE '(dependabot|Atlassian Bamboo|CI.CD System)' | sed -e 's,^,\* ,'
-->

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

<!--
git log --no-merges meridian-2016.1.23-1..origin/release-2016.x -- . ":(exclude).circleci"
-->

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. ![😅](https://s.w.org/images/core/emoji/13.0.1/72x72/1f605.png)

### 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._

<!--
## Calendar of Events
### **[OpenNMS Training](https://hs.opennms.com/training-registration-2020) - Moonachie, New Jersey - April 27th through May 1st, 2020**
The OpenNMS Group [still hopes to be offering training](https://hs.opennms.com/training-registration-2020) at SecureWatch 24 Fusion Center in Moonachie, New Jersey the week of April 27th. 8 seats are available, and the deadline for signing up is April 17th.
-->

## 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](mailto:twio@opennms.org).

- Ben

<!--
  https://github.com/OpenNMS/twio-fodder/blob/ee50b0f05f3f93a66c242448a70fdca3993b972a/scripts/twio-issues-list.pl
-->

## Resolved Issues Since Last OOH

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