What s New in OpenNMS 1.12 Jeffrey Gehlbach October 24, 2013 1 / 53
Agenda (1/2) Who is this guy? What is OpenNMS? Overview of functional areas 2 / 53
Agenda (2/2) Configuration helpers End-user helpers Infrastructure Integration Performance improvements Device coverage improvements Linkd improvements Shiny! Architectural 3 / 53
Who is this guy? Introducing the speaker 4 / 53
A pretty lucky human Ten fingers, ten toes, some industry experience NASA Management of large IP networks Empire / Concord Making and consulting on NMS BellSouth Cranium formed into Bell shape OpenNMS Group Met many smart and beautiful people 5 / 53
What is OpenNMS Glad you asked World s First Enterprise-Grade Network Management Platform Developed Under the Open Source Model 6 / 53
What is OpenNMS World s First SourceForge project number 4141 Registered on SF March 2000 Development started earlier 7 / 53
What is OpenNMS Enterprise-Grade Scalability baked into design Original goal: 10K node coverage Inspiration from OpenView NNM, Tivoli, Netcool... Extensible, event-driven architecture 8 / 53
What is OpenNMS Network Management Platform A platform, not an application Every aspect is customizable XML configuration Many APIs 9 / 53
What is OpenNMS Developed Under the Open Source Model Entire code base is GPLv3 (was GPLv2) The enterprise version is the only version All work done in the public SCM system All sponsored work goes upstream 10 / 53
Functional Areas of OpenNMS Five halves of OpenNMS Provisioning Service Assurance Performance Management Event Management Reporting, Presentation 11 / 53
Functional Areas of OpenNMS Provisioning Populating the model Nodes Interfaces Services 12 / 53
Functional Areas of OpenNMS Service Assurance aka Polling Is it up or not? Wide range of services supported Response times may be persisted Outages create events, alarms 13 / 53
Functional Areas of OpenNMS Performance Management Collect, store, analyze How s it running? SNMP, JMX, JDBC, WMI, others... Resource graphs, thresholds, reports Thresholds create events, alarms 14 / 53
Functional Areas of OpenNMS Event Management Events are currency Sources: Internal, SNMP traps, syslog Events vs. Alarms Notifications Helpdesk integrations 15 / 53
Functional Areas of OpenNMS Reporting, Presentation Webapp central component Ad-hoc resource graphs Event, alarm browsers JasperReports integration Maps ReST API 16 / 53
What s New Configuration Helpers JMX configurator SNMP MIB compiler SNMP DC configurator Split graphs configuration 17 / 53
What s New: Configuration Helpers JMX Configurator Ein Saugblaser für JMX Input: host, port, credentials Outputs: data collection and graph definitions Automatic DS-name compression Enormous time savings realized 18 / 53
What s New: Configuration Helpers SNMP MIB Compiler Upload MIB definitions Creates event and data collection definitions Entirely GUI work flow in webapp (Vaadin) Customize outputs in GUI No more need to edit XML files 19 / 53
What s New: Configuration Helpers SNMP Data Collection Configurator 20 / 53
What s New: Configuration Helpers Split Graphs Configuration New etc/snmp-graph.properties.d directory Making graphs still sucks Maintaining changes now sucks less Mirrors data collection config split of OpenNMS 1.10 21 / 53
What s New End-User Helpers Nodes with pending problems New topographical map Geographical map 22 / 53
What s New: End-User Helpers Nodes with Pending Problems Replaces old Nodes with Outages box Reflects shift toward alarm-based work flow Old-schoolers can change back 23 / 53
What s New: End-User Helpers New Topographical Map Not the OpenNMS topo map of yesterday Requirement: must be sexy (Vaadin) Renders topologies from Linkd, but others too Pluggable layout algorithms Semantic zooming and scoping Integrated node, alarm browser widgets Apparently not completely bug-free... 24 / 53
What s New: End-User Helpers Bug in new topographical map 25 / 53
What s New: End-User Helpers Geographical Map Finally, a geo node-map (Vaadin, Leaflet) Automatically geocodes addresses in asset records Choose Google or OSM for map, geocoder provider Zoom-level-aware node grouping Alarm severity indication 26 / 53
What s New: End-User Helpers Geographical Map Eye-Candy 27 / 53
What s New Infrastructure Access Point Monitor VMware Integration 28 / 53
What s New: Infrastructure Access Point Monitor Intelligently monitors WiFi APs Vendors: Aruba, Motorola, others? Talks SNMP to controllers, not directly to APs APs still appear as regular nodes Community contribution! 29 / 53
What s New: Infrastructure VMware Integration Uses vsphere native SOAP and CIM APIs Provisioning: Just point at vsphere server Topology: Gathered automatically Polling: Health indicators on hosts, VMs Data Collection: So much stuff! Community contribution! 30 / 53
What s New: Infrastructure: VMware Provisioning Conceptual Diagram 31 / 53
What s New: Infrastructure: VMware VMware Service Assurance 32 / 53
What s New: Infrastructure: VMware Further Reading Academic paper (Deutsch) 33 / 53
What s New Integration Syslog northbounder Jira ticketer (updated) Drools in ticketing (new) Remedy ticketer (new) 34 / 53
What s New: Integration Syslog Northbounder First of many planned Northbounders Alarm-centric, rather than event-tied Multiple configurable destinations UDP, TCP transports supported JMS, HTTP northbounders partially done 35 / 53
What s New: Integration Updated Jira Ticketer Now uses Jira 5.x+ ReST API No more need to make stubs from WSDL Now approximately 5000% easier to set up 36 / 53
What s New: Integration Drools in Ticketing Brings Drools to OpenNMS Ticketd Codify business processes Assign tickets to users 37 / 53
What s New: Integration New Remedy Ticketer Uses Remedy ARS SOAP API Create requests from alarms Automatic or manual operation 38 / 53
What s New Performance Improvements Provisioning performance Event handling 39 / 53
What s New: Performance Improvements Provisioning Unncessary disk I/O eliminated Big improvement with huge requisitions May break some clever provisioning scripts Use the provisioning ReST service instead! 40 / 53
What s New: Performance Improvements Event Handling Event queue length now boundable Still unbounded by default Most won t notice If your use case is event-heavy, see me 41 / 53
What s New Device Coverage Expanded (1/2) ACME Packet Allot BladeNetwork Cisco TelePresence Ericsson Juniper Networks GGSN Ericsson IPWorks 42 / 53
What s New Device Coverage Expanded (2/2) Isilon (EMC) Pingtel VMware CIM VMware VirtualCenter 2.5 VMware vcenter 4.1 and 5.0 43 / 53
What s New Linkd Improvements New: Link data exposed via ReST service New: OSPF discovery New: LLDP discovery Many fixes to corner cases Battle-proven: Juniper, T-Systems 44 / 53
What s New Shiny! Near Real Time Graphing 45 / 53
What s New: Shiny! Near Real Time Graphing Take any SNMP-derived graph to redline Configurable interval down to 250ms SNMP operations are server side Data plotted in browser via D3.js GSoC 2012 project! 46 / 53
What s New: Shiny! Near Real Time Graphing 47 / 53
What s New Boring Architectural Stuff Java >= 6 required OSGi / Karaf Spring Framework 3.0 Spring Security 3.1 48 / 53
What s New: Architectural Java >= 6 Required Java 6 EOL actually past... Oracle and OpenJDK builds work Oracle 7 JDK recommended (I know...) OpenJDK 8 shows great promise 49 / 53
What s New: Architectural OSGi / Karaf New technology in our stack Solves many long-standing problems Enables much greater modularity Just some bits run in Karaf in 1.12 Next major release will be 100% OSGi 50 / 53
What s New: Architectural Spring Framework 3.0 Dependency injection framework Long-standing part of our stack OpenNMS 1.10 used Spring 2.5 You won t notice the change 51 / 53
What s New: Architectural Spring Security 3.1 AAA toolkit and framework Long-standing part of our stack OpenNMS 1.10 used Spring Security 2.0 You won t notice the change Unless you use LDAP, AD, RADIUS for AAA (see me) 52 / 53
Conclusion, Questions Thanks for your time! @opennms / @jeffgdotorg #opennms / jeffg 53 / 53