This Week in OpenNMS: June 18th, 2018

It's time for This Week in OpenNMS!

In the last week we had Dev Jam, our annual developer conference conference.


Last week was OpenNMS Dev Jam, a week in which we get OpenNMS community folks together and have a hackathon. As is tradition, on Friday people presented about what they worked on and we filmed it. Video with be forthcoming but in the meantime Tarus did a good job of summarizing what people talked about:

  • Jesse presented on the correlation work that he and David Smith have been doing. It involves refactoring Alarmd to have better rules-based handling of things traditionally handled by Vacuumd, as well as providing an API for performing additional arbitrary correlations and rolling alarms up into meta-alarms called "situations."
  • Christian talked about writing a new provisioning policy that allows you to write arbitrary groovy scripts to transform node data before it is persisted, during the node scan phase.
  • Craig spoke about his recent work enhancing the plugin manager for adding extensions to OpenNMS, as well as a feature that allows registering OpenNMS as an MQTT broker.
  • Alejandro discussed his proof-of-concept work writing a gRPC bridge that allows NX-OS telemetry to be delivered to OpenNMS as if it came from a Minion.
  • Ron, Jess, and Ronny went over multiple related efforts to improve discoverability, usefulness, and navigation of both documentation and the OpenNMS web site(s) as a whole. Ron reworked the install guide to flow better; Jess talked about plans to consolidate web site resources and improve the organization of information on our web sites; Ronny combined the user and admin guides.
  • Chandra showed his recent work developing a way of exporting time series data over Kafka.
  • DJ exhibited his work streamlining database-handling in unit and integration tests and working to remove create.sql entirely.
  • Marcel demoed his data collection updates to get advanced stats from Ubiquiti AirMax devices, as well as a Grafana dashboard showing those statistics.
  • David Schlenk crafted an update to the pollers to allow poll-time-configuration of many operations based on dynamic data like node labels, hostnames, and node asset fields.
  • Mike created some useful Grafana dashboards for Liebert UPCs and VMware vCenter.
  • Jeff revealed his proof-of-concept of a trouble ticketing plugin for ServiceNow.
  • I was under the weather and also helping film, so I was not up for presenting, but during Dev Jam I worked on adding features to OpenNMS.js as well as Compass bug fixes and build system updates. :)

We also had a few customers and partners with us and it was great hanging out with them, as well as other community members who popped in to say hi.

Thanks to everyone who made this year another Dev Jam success!

Github Project Updates

  • Internals, APIs, and Documentation

    • Jesse and David continued their work on a next-generation Alarmd with full rules-based workflow management.
    • Christian worked on a groovy-based provisioning policy.
    • Ron worked on a fix to a regression in GenericResourceType resolution.
    • Ronny worked on merging the user and admin guides.
    • Chandra implemented support for RFC and data collection persistene over Kafka.
    • DJ converted the unit test framework to initialize using LiquiBase.
    • David Schlenk added parameterization support to a number of poller monitors.
    • David Smith experimented with switching to Gradle as our build system.
    • Will worked on updating to Drools 7.7.0.
    • David Smith worked on upgrading to a newer version of Hibernate.
    • Jeff implemented a basic (creation-only) ServiceNow ticketer plugin.
    • Ron worked on reorganizing the install guide.
    • Craig worked on updating to the latest version of the plugin manager.
  • Web & UI

    • Markus worked on improving navigation of alarms, events, and outages.
    • I updated OpenNMS.js's build to use the latest versions of typescript and webpack, as well as a number of other small dependency updates. I also refactored model parsing to be generic and to support future POST support. There is also a new API for retrieving node resource information (as well as displaying nodes and resources in the CLI).
    • I fixed Compass's build to work with updated build tools. I also worked on fixing an Android crash that appears to be caused by permissions issues.

Upcoming Events and Appearances

Until Next Week…

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

- Ben

Resolved Issues Since Last TWiO

  • HZN-1330: ScriptPolicy for provisioning nodes
  • NMS-8524: The ReST API used to return XMLs with namespace, and now it doesn't
  • NMS-9923: Upgrade Drools to 7.x
  • NMS-10204: Incorrect Release Notes Link
  • NMS-10210: Ubiquiti AirMax 8 support

Previous Post Next Post