OpenNMS / PagerDuty

With the release of OpenNMS 30, we found that the PagerDuty plugin was broken.

Issue #9 was opened on Jul 20 to address the error:

Error executing command: Unable to resolve root: missing requirement [root] osgi.identity; osgi.identity=opennms-plugins-pagerduty; type=karaf.feature; version="[0.1.3,0.1.3]"; filter:="(&(osgi.identity=opennms-plugins-pagerduty)(type=karaf.feature)(version>=0.1.3)(version<=0.1.3))" [caused by: Unable to resolve opennms-plugins-pagerduty/0.1.3: missing requirement [opennms-plugins-pagerduty/0.1.3] osgi.identity; osgi.identity=org.opennms.plugins.pagerduty-plugin; type=osgi.bundle; version="[0.1.3,0.1.3]"; resolution:=mandatory [caused by: Unable to resolve org.opennms.plugins.pagerduty-plugin/0.1.3: missing requirement [org.opennms.plugins.pagerduty-plugin/0.1.3] osgi.wiring.package; filter:="(&(osgi.wiring.package=org.opennms.integration.api.v1.alarms)(version>=0.5.0)(!(version>=1.0.0)))"]]

The devs did update the master tree a few weeks ago to accommodate the changes for OpenNMS 30, however it still does not build. I have forked the project and made one small change and it compiles and works.

Van Life – Rehabbing a rusty 22 year old Dodge Ram 1500 Van, Part 9 of Many

So we got after that rust. Welded in ( poorly, because I’m not a welder ) patches where necessary with some 20ga sheet metal. I didn’t happen to have a thickness gauge handy but it was actually stamped on the steps on the body. And sure enough it matched right up.

Then we wire wheeled that all down and hit the spots with some Rust Reformer.

Next we cut fur strips out of 3/8 plywood to go over the floor to kind of smooth things out. The plan is to not actually drill into the floor pan given the age and potential for rust we wanted to limit the amount of entry points. We’ll be using some adhesive to hold the floor down.

Van Life – Rehabbing a rusty 22 year old Dodge Ram 1500 Van, Party 8 of Many

Lots of updates here, we removed the old dry-rotted tires and changed them ourself and used balancing beads. Good tire shops are hard to find around here and well again, this is a budget build.

Tire Changer: Harbor Freight

Balancing Beads: Amazon / Counteract

Additionally, we started tearing down the inside and working on rust remediation, this is just a wire wheel and a scraper to get at this and get it down to serviceable steel. Then weld in patches where needed.

Van Life – Rehabbing a rusty 22 year old Dodge Ram 1500 Van, Part 7 of Many

Clear coat complete! Now she needs to cure for about 48hrs before she will be buffed out to her smooth shiny self! (Not too much it can be done about the dents and dings, but she’s meant to be an adventure van that’s gonna get messy). There’s a bit of orange peel but hey, this was done with $9 (yea I got them on sale) guns from Harbor Freight. LOL

#VanLife

Scylla / OpenNMS NewTS? – Use a REDIS cache

We noticed that our larger hosts, specifically PoP routers with thousands of interfaces were having intermittent resource graphing. This seemed strange since we have a Scylla backend we are using with NewTS that has gobs of resources. The Horizon server is also fine resource wise, well as it turns out, implementing the REDIS cache for OpenNMS/Horizon makes a world of difference.

In our case we went from ~3600/sec queries against the Scylla cluster to ~450/sec and all graphing gaps went away. Also viewing resource graphs got faster. It would appear that the internal Cache in Horizon may just not be powerful enough and is not very efficient when compared to REDIS.