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

Since last time, we worked on documentation (SNMP OPAQUE data types, backups, flow classification, trap configuration, graph API), as well as time-series cache optimizations, flaky tests, Horizon Stream (Keycloak integration, detectors, provisioning, login screen), maven fixes, Enlinkd cleanup, time-series deduplication, Kafka, SNMP config encryption, flow ingress and egress, circleci, device config backup, the MIB compiler, OSGi exports, topology UI, event/alarm advanced search, SCV admin UI, ALEC UI, and UI plugin route support.

Github Project Updates

Internals, APIs, and Documentation

  • Freddy worked on optimizations to time-series cache handling.
  • Alexander continued his work on reproducing/fixing flaky tests.
  • Gerald and Jason worked on Keycloak improvements in Horizon Stream.
  • Dmitri worked on documentation for SNMP OPAQUE data type support.
  • I fixed up some duplicate dependency warnings in Maven.
  • Alex worked on an issue with event-sending in Kafka.
  • Christian did more work on encrypting PostgreSQL credentials.
  • Patrick did more work on deduplicating time-series query results.
  • Antonio worked on a bunch of cleanup in Enlinkd code in advance of doing more future work.
  • Arthur did more work on porting detectors over to Horizon Stream.
  • Jesse continued to play with alternate ways to deal with ingress/egress calculation on flow ingestion.
  • Chandra worked on encryption and decryption of SNMP config.
  • Alex wrapped up his packaging changes to back up some webapp configs as pristine.
  • Mark Mahacek updated the backup instructions for RHEL in the documentation.
  • Mark Frazier continued his work on provisioning in Stream.
  • Morteza did more work on optimizng CircleCI dynamic configs.
  • I fixed up some broken CircleCI configs related to running flaky tests.
  • Alex updated the device config backup poll status to include script output.
  • Alberto worked on fixing a bug in the datacollection configs generated by the MIB compiler.
  • Emily made some improvements to the flow classification documentation.
  • Christian fixed an issue with aggressive OSGi exports in the core DB code that could cause Karaf loading issues.
  • Christian updated outdated docs links in a bunch of places in the source tree.
  • Christian fixed some classpath issues in the Newts repository converter script.
  • Mark Mahacek worked on updates to the graph API docs.
  • Emily did some refactoring of the backup/restore docs.
  • Bonnie added and updated some trap configuration docs that previously lived in the old wiki.

Web, ReST, UI, and Helm

  • Chinh Le did more work on a Vue-based topology UI.
  • Dustin added a link to SCV editing in the Admin UI.
  • Mike Rose worked on email/login templates in Stream.
  • James worked on support for negated search terms in the event/alarm advanced search.
  • Pushkar did more updates to the REST API for device config backup.
  • Anya continued to work on an ALEC UI.
  • Mike Rose did more work on sharing vue routes with UI plugins.
  • Thomas updated the "alarm ID not found" error page on the webapp to clarify the case where the alarm might have been cleared and reaped.

Contributors

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

  • Anya Rybalova
  • Mark Mahacek
  • Bonnie Robinson
  • Emily Marsh
  • Alex May
  • Thomas Bigger
  • Christian Pape
  • Antonio Russo
  • Pushkar Suthar
  • Alexander Chadfield
  • Benjamin Janssens
  • Jason Berry
  • Mike Rose
  • Morteza Ershad-Manesh
  • Benjamin Reed
  • Patrick Schweizer
  • Dmitri Herdt
  • Alberto Ramos
  • Chandra Gorantla
  • Freddy Chu
  • Mark Frazier
  • Jesse White
  • Arthur Naseef
  • Chinh Le
  • James Hutchinson
  • Gerald Humphries

Coming Soon: JIRA Migration

We will be migrating our JIRA issue-tracker from a self-hosted version to Atlassian's cloud version.
I don't have a timeline for this yet, but expect it in the coming months.

If you currently have an account at the OpenNMS issue tracker your account should already be migrated to JIRA Cloud, but you will need to perform a password reset with the "Can't log in?" link before you can log in.

Releases and Roadmap

Upcoming July Releases

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

The next OpenNMS release day is July 13th, 2022.

We currently expect updates to Horizon 30 and all supported Meridians.

Next Horizon: 31 (Q4 2022)

The next major Horizon release will be Horizon 31.

Since Horizon 30 was just released, there is nothing concrete on the roadmap for Horizon 31 yet.
Stay tuned for details when they come.

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.

Calendar of Events

SCaLE - Los Angeles, California - July 28th through 31st, 2022

The OpenNMS Group will be an exhibitor and Gold Sponsor at the Southern California Linux Expo in Los Angeles, California, from July 28th through 31st.
Stop by our booth and say hi, and don't miss Jeff Gehlbach's presentation on Sunday, titled Network Visibility: The Heart of Modern Monitoring.

All Things Open - Raleigh, NC - October 30th through November 2nd, 2022

The OpenNMS Group will be a live stream sponsor for All Things Open, and will be exhibiting as well.
A bunch of OpenNMS folks will be attending or helping out in the exhibition hall, so be sure to say hi!

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-105: Vision and Ideas deck for Key Customer - Use to schedule a Key Customer feedback session.
  • ALEC-106: Competitive Analysis - Continuous - One Vendor a Week
  • ALEC-107: Hellinger Distance for ALEC: Using Key Customer Data and Compare results to Basic DBSCAN
  • ALEC-116: Mechanism to Store Permission to Collect Data - write to db or file, versioning of the agreement
  • ALEC-118: Setup an environment
  • ALEC-119: Define what is ALEC and how it works
  • ALEC-124: Basic Page Describing ALEC
  • HS-61: Development | 1st Time Login
  • HS-89: UI - Password Reset Flow
  • HS-104: Migrate the BSF detector for provisiong
  • HS-157: Theme and test email templates once mail server available
  • HS-160: PPT - summary of findings and UX solutions
  • HS-162: Research API Gateway
  • NMS-13043: Check ticketing plugins against current versions
  • NMS-13834: Authentication related WEB-INF files should also exist in etc-pristine
  • NMS-13943: Set always ifindex for enlinkd links
  • NMS-13956: Link in ERROR log doesn't exist
  • NMS-14056: Aruba AOS-CX datacollection config
  • NMS-14079: RRD file parsing failed with newts-repository-converter
  • NMS-14216: Encrypt Postgres credentials
  • NMS-14314: MIB compiler creates datacollections that fail to validate
  • NMS-14393: Link to SCV UI is missing from OG UI admin landing page
  • NMS-14415: Kafka Consumer stops commits when overloaded
  • NMS-14425: Let vue plugins change routes
  • NMS-14427: Remove XMP protocol support
  • NMS-14433: Enlinkd Clean Config Classes
  • NMS-14439: Branch named -flaky is not running flaky tests
  • OIA-39: Update UI example plugin / test app with changes for router