Today OpenNMS 15 was released. It was a year and a half between the release of OpenNMS 1.12 and OpenNMS 14, but only three months between OpenNMS 14 and OpenNMS 15.
As we move forward this year we are trying to adhere more to the open source mantra of “release early, release often”, and thus the new major release. There have been 1177 new commits since 14.0.3
You’ll also notice that this version of OpenNMS has a new name – Horizon. We’ve always thought that OpenNMS represents the best network management platform available and the name is meant to reflect that. We hope to make as many improvements we can, as fast as we can, without sacrificing quality, thus keeping OpenNMS out on the “horizon” from the competition.
The main improvement for the 15 release is in the webUI. Although you might not notice it at first, we’ve spent months migrating the whole interface to a technology called Bootstrap. The Bootstrap framework allows us to create a responsive UI that should look fine on a computer, a tablet or a phone. This should allow us a lot more freedom to modify the style sheet and we hope to be able to add “skinable” theme options soon.
A cool feature that can be found in this new UI is the ability to automatically resize resource graphs. If you have a particular set of resource graphs displayed:
and then you shrink the window, you’ll note that the menu turns into a dropdown and the graphs themselves now fit the more narrow window:
There are a number of bug fixes and other new features, and a complete list can be found at the bottom of this post or in our Jira instance (but for some reason you have to be logged in to see it). I am happy to say that there was no need for major security fixes in this release. (grin)
Sub-task
- [NMS-6642] – CiscoPingMibMonitor
- [NMS-6674] – NetScalerGroupHealthMonitor
- [NMS-7060] – merge DocuMerge branch into develop branch
- [NMS-7086] – alter documentation deploy step in bamboo to match the new structure
- [NMS-7164] – Fix fortinet event typos (fortinet vs fortimail)
- [NMS-7238] – Fix UEI names for CitrixNetScaler trap events
- [NMS-7264] – Document CORS Support
Bug
- [NMS-1956] – Missing localised time in web pages
- [NMS-2358] – Time to load Path Outages page grows with each entry added
- [NMS-2580] – Null/blank sysName value causes null/blank node label
- [NMS-3033] – Create a HibernateEventWriter to replace JdbcEventWriter
- [NMS-3207] – Able to get to non authorised devices via path outages link.
- [NMS-3615] – Custom Resource Performance Reports not available
- [NMS-3847] – jdbcEventWriter: Failed to convert time to Timestamp
- [NMS-4009] – wrong content type in rss.jsp
- [NMS-4246] – Paging arrows invisible with firefox on mac
- [NMS-4493] – Notification WebUI has issues
- [NMS-4528] – Time format on Event webpage is different that on Notices webpage
- [NMS-5057] – Installer database upgrade script (install -d) scans every RRD directory, bombs with "too many open files"
- [NMS-5427] – RSS feeds are not valid
- [NMS-5618] – notifications list breadcrumbs differs from notifications index page
- [NMS-5858] – Resource Graphs No Longer Centered
- [NMS-6022] – Vaadin Header not consistent with JSP Header
- [NMS-6042] – Empty Notification search bug
- [NMS-6472] – Map Menu is not listing all maps
- [NMS-6529] – Web UI shows not the correct Java version
- [NMS-6613] – Problems installing "Testing" on Ubuntu 14.04
- [NMS-6826] – Queued Ops Pending default graph needs rename
- [NMS-6827] – Many graph definitions in snmp-graph.properties have line continuation slashes
- [NMS-6894] – New Focal Point Topology UI (STUI-2) very slow
- [NMS-6917] – Node page availability graph isn't "(last 24 hours)"
- [NMS-6924] – WMI collector does not support persistence selectors
- [NMS-6956] – test failure: org.opennms.mock.snmp.LLDPMibTest
- [NMS-6958] – Requisition list very slow to display
- [NMS-6967] – GeoMap polygons activation doesn't accurately reflect cursor location
- [NMS-7015] – Navbar in Distributed Map is missing
- [NMS-7059] – Local interface not displayed correctly in "Cdp Cache Table Links"
- [NMS-7075] – xss in device snmp settings
- [NMS-7112] – provision.pl just works if the admin user credentials are used
- [NMS-7115] – Message Error in DnsMonitor
- [NMS-7120] – Unable to add graph to KSC report
- [NMS-7126] – ReST call for outages ends up with 500 status
- [NMS-7144] – OpenNMS logo doesn't point to the same file
- [NMS-7149] – footer rendering is weird in opennms docs
- [NMS-7170] – Add a unit test for NodeLabel.computeLabel()
- [NMS-7176] – ie9 does not display any 'interfaces' on a switch node – the tabs are blank
- [NMS-7185] – NullPointerException When Querying offset in ReST Events Endpoint
- [NMS-7246] – OpenNMS does not eat yellow runts
- [NMS-7270] – HTTP 500 errors in WebUI after upgrade to 14.0.2
- [NMS-7277] – WMI changed naming format for wmiLogicalDisk and wmiPhysicalDisk device
- [NMS-7279] – Enable WMI Opennms Cent OS box
- [NMS-7287] – Non provisioned switches with multiple VLANs generate an error
- [NMS-7322] – SNMP configuration shows v1 as default and v2c is set.
- [NMS-7330] – Include parts of a configuration doesn't work
- [NMS-7331] – Outage timeline does not show all outages in timeframe
- [NMS-7332] – Unnecessary and confusing DEBUG entry on poller.log
- [NMS-7333] – Switches values retrieved incorrectly in the BSF notification strategy
- [NMS-7335] – QueryManagerDaoImpl crashes in getNodeServices()
- [NMS-7359] – Acknowledging alarms from the geo-map is not working
- [NMS-7360] – Add/Edit notifications takes too much time
- [NMS-7363] – Update Java in OpenNMS yum repos
- [NMS-7367] – Octectstring not well stored in strings.properties file
- [NMS-7368] – RrdDao.getLastFetchValue() throws an exception when using RRDtool
- [NMS-7381] – Authentication defined in XML collector URLs cannot contain some reserved characters, even if escaped.
- [NMS-7387] – The hardware inventory scanner doesn't recognize PhysicalClass::cpu(12) for entPhysicalClass
- [NMS-7391] – Crash on path outage JSP after DAO upgrade
Enhancement
- [NMS-1595] – header should always contain links for all sections
- [NMS-2233] – No link back to node after manually unmanaging services
- [NMS-2359] – Group path outages by critical node
- [NMS-2582] – Search for nodes by sysObjectID in web UI
- [NMS-2694] – Modify results JSP to render multiple columns
- [NMS-5079] – Sort the Path Outages by Critical Path Node
- [NMS-5085] – Default hrStorageUsed disk space relativeChange threshold only alerts on a sudden _increase of free space_, not a decrease of free space
- [NMS-5133] – Add ability to search for nodes by SNMP values like Location and Contact
- [NMS-5182] – Upgrade JasperReports 3.7.6 to most recent version
- [NMS-5448] – Add link to a node's upstream critical path node in the dependent node's web page
- [NMS-6508] – Event definitions: Fortinet
- [NMS-6736] – ImapMonitor does not work with nginx
- [NMS-7123] – Expose SNMP4J 2.x noGetBulk and allowSnmpV2cInV1 capabilities
- [NMS-7157] – showNodes.jsp should show nodes in alphabetical order
- [NMS-7166] – Backup Exec UEI contain "http://" in uei
- [NMS-7205] – Rename link to configure the Ops Board in the Admin section.
- [NMS-7206] – Remove "JMX Config Generator Web UI ALPHA" from stable
- [NMS-7228] – Document that user must be in 'rest', 'provision' or 'admin' role for provision.pl to work
- [NMS-7247] – Add collection of SNMP MIB2 UDP scalar stats
- [NMS-7261] – CORS Support
- [NMS-7278] – Improve the speed of the ReST API and Service Layer for the requisitions' repositories.
- [NMS-7308] – Enforce selecting a single resource for Custom Resource Performance Reports
- [NMS-7317] – Rearrange Node/Event/Alarm/Outage links on bootstrap UI
- [NMS-7384] – Add configuration property for protobuf queue size
- [NMS-7388] – IpInterfaceScan shouldDetect() method should check for empty string in addition to null string
New UI looks great! Can you comment more on the Horizon branding? Also need more detail on NMS-7246. 😉
Heh. NMS-7246 is a long story. There is a barbecue place we like to go to for lunch that has a vending machine that sells Runts candy. I found out that you could buy it in bulk from Amazon, and so I bought like 30 pounds worth.
Runts comes in a variety of flavors, but people seem divided on the “banana” ones. Some people like them but most don’t, so we’ve started picking them out and putting them in a separate container. Unfortunately, those that eat the banana ones aren’t consuming them as fast as we pick them out.
On a side note, in the first season of the television show “Cutthroat Kitchen” there was a sabotage where the contestant had to pick out all of the banana Runts from a large jar full of the candy and use them in a meal.
They made banana Runt flavored ice cream.
New UI? OMG, where should I start?
I hope I’m not the only one complaining:
1) Font – I like more old one, but I will survive (BTW. Top popdown menu in Firefox is almost hard to read when you roll over. Chrome is OK).
2) Flat design – “the new buzz word” regarding design of anything, I don’t like it anywhere. Am I too oldschool? Anyway, I will survive too.
3) But the top menu:
3a) Everything important is one more click/roll-over away. Is it really necessary? In old version I could click directly on Node list, Outages, Alarms, now I have to fiddle around popdown menus. Any way to get this back as usual? There is plenty of space…
3b) If you are in the middle of 2 items, you don’t know where are you going – no underline anymore.
3c) To see if the notices are ON, I have to roll over username!? But the unimportant date/time, is straight there. Please…
Sorry for the negative feedback, but I miss old web UI (sigh).