This Week (or Two) in OpenNMS, Friday February 27th

So I’m a slacker. But I have an excuse, really! I was having so much fun working on JSPs last Friday, that I totally forgot to write TWiO last week. OK, it’s JSPs, so I guess I’m lying about having fun, but I was really almost done with a new feature. 😉

Anyways, since I’ve gotten a little sloppy, I’m going to make it up for you, with a feature on the new Provisiond, which is shaping up quite nicely. And to show my shame, I’ve dubbed this week’s article: This Week (or Two) in OpenNMS.

But, to begin… What’s been going on for the last two weeks?

Project Updates New Node Page

Stable: Current Release is 1.6.2

1.6.2 is still the current release, and while there are a few fixes pending since it’s release, there are no immediate plans for a 1.6.3 yet.

Unstable: Current Release is 1.7.0

Commits have been speeding by on trunk as Provisiond moves it’s way into a feature-complete state. I’m still hoping we’ll get a 1.7.1 release out soon so people can give it a shot, but, well, we have to stop . . . → Read More: This Week (or Two) in OpenNMS, Friday February 27th

Share on Facebook

This Week in OpenNMS, Friday February 13th

Welcome to This Week in OpenNMS for Friday the 13th. It’s yet again time to take a look at what’s been going on in the world of OpenNMS development.

Project Updates

Stable: Current Release is 1.6.2

1.6.2 is still the current release, and while there are a few fixes pending since it’s release, there are no immediate plans for a 1.6.3 yet.

Unstable: Current Release is 1.7.0

Trunk has been moving fast still, and I hope we’ll get a 1.7.1 release out soon-ish, but we’re still trying to get provisiond up to a demoable state first. In the meantime, feel free to try the nightly snapshots (if it’s not on a production system, of course).

Trunk: Javamail Updates

Dave’s been working on refactoring our javamail support into it’s own module, to make it easier to reuse in different portions of OpenNMS.

Trunk: RANCID Integration

Guglielmo continued work on the RANCID integration; the API has stopped changing much and most of the work has been going on in the UI at this point.

Trunk: Provisiond

Matt has most of the provisiond code working, some simple scanning is possible . . . → Read More: This Week in OpenNMS, Friday February 13th

Share on Facebook

This Week in OpenNMS, Friday January 30th

It’s time for another This Week in OpenNMS. I will be skipping next week’s, as I’ll be too busy sunning myself in the caribbean and hanging out with a bunch of rockin’ bands on Ships and Dip V. Ahhhhh….

Project Updates

Stable: Current Release is 1.6.2

1.6.2 seems to be holding up nicely, although there have been some reports of issues with JMX thresholding that need to be investigated more deeply still. If you’re having issues and can add some details to the bug on the subject, it would be appreciated.

Unstable: Current Release is 1.7.0

Trunk is still moving crazy fast, so hopefully we’ll be getting another 1.7 release out there soon when a few things settle down, so people can help test. In the meantime, feel free to try the nightly snapshots (if it’s not on a production system, of course).

Trunk: Acknowledgement Daemon

Dave continues to make progress on Ackd in between crazy days at the TeleManagement Forum’s Team Action Week (more on that later). Hopefully it will be ready for folks to test it out in the next few weeks.

Trunk: Inventory Daemon

. . . → Read More: This Week in OpenNMS, Friday January 30th

Share on Facebook

This Week in OpenNMS, Friday January 23rd

Sorry I missed last week, I ended up having so much come up I didn’t have time to put it together, so this issue is an action-packed 2-week OpenNMS extravaganza!

Project Updates

Stable: Current Release is 1.6.2

On January 15th, we saw the release of OpenNMS 1.6.2 which included a number of small bugfixes and feature additions.

For the full list of what was changed, see the 1.6.2 bug milestone.

Unstable: Current Release is 1.7.0

The 15th also saw the first unstable release since 1.6 went stable. It is a work-in-progress release from trunk which gives a preview of the features to come in the 1.8 series. As 1.7.x releases come out, the release notes in the New and Noteworthy section of the web page will be updated with an overview of the new features which will be in 1.8.0.

Trunk: Provisioning

Provisiond is moving along, with lots more commits. Matt has been working on the scheduler and other infrastructure, and I’ve been working on the data model for the requisition (what nodes/etc. to import) and foreign source (what to do with the information imported). Things . . . → Read More: This Week in OpenNMS, Friday January 23rd

Share on Facebook

This Week in OpenNMS, Friday January 9th

The holidays are over, the hangovers have been recovered from, and in the meantime, a flurry of activity has been happening in the OpenNMS world. It’s time for another This Week in OpenNMS!

Project Updates

Stable: 1.6.2 Coming

The goal is to release version 1.6.2 next week. There have been a number of bugs fixed (and a few small features added) since 1.6.2.

Trunk: Provisioning

Work continues on the new provisioning code at a frantic pace. We’re not yet at a milestone where people can use it, but lots of pieces are coming together.

Trunk: Acknowledgement Daemon

Dave has begun work on Ackd, the OpenNMS acknowledgement daemon. This will allow API and user-interactive access to acknowledging alarms. The goal is to be able to acknowledge alarms through jabber, email, etc. upon receiving a notification of an issue.

Trunk: Alarm Daemon

Dave also worked on Alarmd, a daemon for managing persistence of alarms to improve event persistence performance and reduce delay in forwarding events to listeners.

This immediately began discussions with a large Telco in Europe about their contributing a 3GPP compliant alarm strategy. Cool.

Trunk: IRC Notification Strategy

DJ committed a notification strategy that can . . . → Read More: This Week in OpenNMS, Friday January 9th

Share on Facebook

This Week in OpenNMS, Friday December 19th

It’s been a pretty busy week here in OpenNMS land.

Project Updates

Stable: RT Ticketing Plugin

Jonathan got his RT ticketing updates finished, along with some OTRS cleanup. These have been merged back into trunk and the 1.6-testing branch, so should be ready pending a review, for the 1.6.2 release.

Stable: More Vendor Traps

Jeff spent some time adding more SNMP collection, graphs, and trap events for a number of agents, including SNMP Informant and AIX.

Trunk: IfIndex Persistence

Antonio committed a small change to the event and alarm persistence code to allow Trapd to extract IfIndex from varbinds if it is available.

Trunk: Provisioning

We continued to focus on the new provisioning daemon and API, with a lot of design work and pair programming going on, especially on Matt’s part. We all spent time this week breaking the work up into smaller chunks so we can get a better idea of what our progress is.

Donald continued to work on the detector code, adding more detectors, tests, and cleanups to the existing code.

I’ve been working on creating the model for the configuration that will drive provisioning, including changing the default . . . → Read More: This Week in OpenNMS, Friday December 19th

Share on Facebook

This Week in OpenNMS, Friday December 12th

So far the response has been positive to TWiO, so it’s time again for another chapter.

Project Updates

Stable: Ticketing Updates

Jonathan Sartin worked more on the OpenNMS trouble-ticketing API, finishing up a change to allow ticketer plugins to be able to raise exceptions when errors occur. In addition, he resurrected work on an RT (Request Tracker) ticketer plugin. Both will be merged to the 1.6 branch when they’re ready.

Stable: Bug Fixes

I spent a little time this week cleaning up some bugs, mostly exceptions, simple bugfixes, and other minor changes.

Stable: Windows Updates

Bobby Krupczak was kind enough to lend a Win64 machine with Visual Studio so I could get 64-bit binaries built. They are available now on SourceForge. (Copy the jicmp and msvcr90 DLLs to your system directory, don’t forget to rename them to remove the -win64 bit.)

In the process of working on that, a reasonably serious bug was found in the JICMP libraries on Windows. Windows passes around HANDLEs instead of file descriptors for the purposes of file I/O (and socket I/O). We were treating them as if they were normal file handles (ie, integers), which just . . . → Read More: This Week in OpenNMS, Friday December 12th

Share on Facebook

This Week in OpenNMS, Friday December 5th

I was recently remembering fondly the oldskool “OpenNMS Updates” that Shane O’Donnell used to do, and I thought I’d take a crack at reviving the tradition. So, without further ado…

Project Updates

Stable: Current Release: 1.6.1

OpenNMS 1.6.1 seems to be holding up without any huge bugs reported. There are no immediate plans for a 1.6.2 release but I would expect we’ll look into doing one in a month or so just to roll up any bugfixes that have happened, if nothing else.

Stable: Configuration Tweaks

David did some configuration changes that will be in a future 1.6 release which automatically roll up SNMP LinkUp and LinkDown traps into an alarm. Also, Jeff added a bunch of IETF and vendor MIB data collection and graphs to the 1.6 branch.

Trunk: Provisiond

Development is still churning along in trunk, with the focus on the Capsd rewrite. Since this is the first (of hopefully many) TWiO, I will go into a bit more depth.

OpenNMS has always been written with scalability in the forefront of our minds, but JVM technology and development methodologies have moved a lot since we first started the project 9 years ago. Since . . . → Read More: This Week in OpenNMS, Friday December 5th

Share on Facebook

PostgreSQL ‘IPLIKE’ Plugin Available for Windows

Since we (regrettably <g>) support a couple of customers running OpenNMS on Windows, I spent some time yesterday getting IPLIKE built on it, finally. You no longer have to rely on the slow PL/PGSQL version of it, and can instead use the nice speedy native C version instead.

For details, see the wiki page for IPLIKE.

As far as I’m aware, there is not a win64 version of PostgreSQL, so I’ve punted investigating what it would take to get stuff built on it, but I would like to get a 64-bit JICMP built at least. Does anyone have a win64 development environment that could get it building for us? I have no Win64 licenses, much less development environment. A little investigating dug up a MinGW64 preview, but I have no idea if it would actually work or not. =)

If you run into any problems with it, let me know!

Share on Facebook

Share on Facebook

OpenNMS 1.6.0 Is Out

…and it features a ton of changes since the last stable release. Here’s what I put in the release notes as an introduction to the 1.6.0 release:

Release 1.6.0 is the first stable release in the OpenNMS 1.6 series.

It’s been 3 and a half years since the last OpenNMS stable version, 1.2, was branched and released as production-ready. In that time, OpenNMS as a project has changed tremendously, the community has grown exponentially, and massive numbers of new features have been incorporated into the “unstable” 1.3.x series.

In that time, the unstable codebase solidified to the point that The OpenNMS Group supported it as if it were stable; it was at least as stable as 1.2.x was, but many users held off on upgrading because of the unstable moniker.

After a lot of work, and a renewed focus on getting the next stable release out the door, we are now prepared to declare OpenNMS 1.6 release-candidate-ready.

Why 1.6 instead of 1.4? 3 years is a lot of time, and a lot has happened in that time. We’re not ready to call it 2.0, we want to redo the . . . → Read More: OpenNMS 1.6.0 Is Out

Share on Facebook