• No results found

What s New in OpenNMS 1.12

N/A
N/A
Protected

Academic year: 2021

Share "What s New in OpenNMS 1.12"

Copied!
53
0
0

Loading.... (view fulltext now)

Full text

(1)

What’s New in OpenNMS 1.12

Jeffrey Gehlbach

October 24, 2013

(2)

Agenda (1/2)

I Who is this guy?

I What is OpenNMS?

I Overview of functional areas

(3)

Agenda (2/2)

I Configuration helpers I End-user helpers I Infrastructure I Integration I Performance improvements

I Device coverage improvements

I Linkd improvements

I Shiny!

I Architectural

(4)

Who is this guy?

Introducing the speaker

(5)

A pretty lucky human

Ten fingers, ten toes, some industry experience

I NASA

Management of large IP networks

I Empire / Concord

Making and consulting on NMS

I BellSouth

Cranium formed into Bell shape

I OpenNMS Group

Met many smart and beautiful people
(6)

What is OpenNMS

Glad you asked

I World’s First

I Enterprise-Grade

I Network Management Platform

I Developed Under the Open Source Model

(7)

What is OpenNMS

World’s First

I SourceForge project number 4141

I Registered on SF March 2000

I Development started earlier

(8)

What is OpenNMS

Enterprise-Grade

I Scalability baked into design

I Original goal: 10K node coverage

I Inspiration from OpenView NNM, Tivoli, Netcool...

I Extensible, event-driven architecture

(9)

What is OpenNMS

Network Management Platform

I A platform, not an application

I Every aspect is customizable

I XML configuration

I Many APIs

(10)

What is OpenNMS

Developed Under the Open Source Model

I Entire code base is GPLv3 (was GPLv2)

I The “enterprise” version is the only version

I All work done in the public SCM system

I All sponsored work goes upstream

(11)

Functional Areas of OpenNMS

“Five halves of OpenNMS”

I Provisioning I Service Assurance I Performance Management I Event Management I Reporting, Presentation 11 / 53

(12)

Functional Areas of OpenNMS

Provisioning

I Populating the model

I Nodes

I Interfaces

I Services

(13)

Functional Areas of OpenNMS

Service Assurance

I aka Polling

I “Is it up or not?”

I Wide range of services supported

I Response times may be persisted

I Outages create events, alarms

(14)

Functional Areas of OpenNMS

Performance Management

I Collect, store, analyze

I “How’s it running?”

I SNMP, JMX, JDBC, WMI, others...

I Resource graphs, thresholds, reports

I Thresholds create events, alarms

(15)

Functional Areas of OpenNMS

Event Management

I Events are currency

I Sources: Internal, SNMP traps, syslog

I Events vs. Alarms

I Notifications

I Helpdesk integrations

(16)

Functional Areas of OpenNMS

Reporting, Presentation

I Webapp central component

I Ad-hoc resource graphs

I Event, alarm browsers

I JasperReports integration

I Maps

I ReST API

(17)

What’s New

Configuration Helpers

I JMX configurator

I SNMP MIB compiler

I SNMP DC configurator

I Split graphs configuration

(18)

What’s New: Configuration Helpers

JMX Configurator

I Ein Saugblaser für JMX

I Input: host, port, credentials

I Outputs: data collection and graph definitions

I Automatic DS-name compression

I Enormous time savings realized

(19)

What’s New: Configuration Helpers

SNMP MIB “Compiler”

I Upload MIB definitions

I Creates event and data collection definitions

I Entirely GUI work flow in webapp (Vaadin)

I Customize outputs in GUI

I No more need to edit XML files

(20)

What’s New: Configuration Helpers

SNMP Data Collection Configurator

(21)

What’s New: Configuration Helpers

Split Graphs Configuration

I New etc/snmp-graph.properties.d directory

I Making graphs still sucks

I Maintaining changes now sucks less

I Mirrors data collection config split of OpenNMS 1.10

(22)

What’s New

End-User Helpers

I Nodes with pending problems

I New topographical map

I Geographical map

(23)

What’s New: End-User Helpers

Nodes with Pending Problems

I Replaces old “Nodes with Outages” box

I Reflects shift toward alarm-based work flow

I Old-schoolers can change back

(24)

What’s New: End-User Helpers

New Topographical Map

I Not the OpenNMS topo map of yesterday

I Requirement: “must be sexy” (Vaadin)

I Renders topologies from Linkd, but others too

I Pluggable layout algorithms

I Semantic zooming and scoping

I Integrated node, alarm browser widgets

I Apparently not completely bug-free...

(25)

What’s New: End-User Helpers

“Bug” in new topographical map

(26)

What’s New: End-User Helpers

Geographical Map

I Finally, a geo node-map (Vaadin, Leaflet)

I Automatically geocodes addresses in asset records

I Choose Google or OSM for map, geocoder provider

I Zoom-level-aware node grouping

I Alarm severity indication

(27)

What’s New: End-User Helpers

Geographical Map Eye-Candy

(28)

What’s New

Infrastructure

I Access Point Monitor

I VMware Integration

(29)

What’s New: Infrastructure

Access Point Monitor

I Intelligently monitors WiFi APs

I Vendors: Aruba, Motorola, others?

I Talks SNMP to controllers, not directly to APs

I APs still appear as regular nodes

I Community contribution!

(30)

What’s New: Infrastructure

VMware Integration

I Uses vSphere native SOAP and CIM APIs

I Provisioning: Just point at vSphere server

I Topology: Gathered automatically

I Polling: Health indicators on hosts, VMs

I Data Collection: So much stuff!

I Community contribution!

(31)

What’s New: Infrastructure: VMware

Provisioning Conceptual Diagram

(32)

What’s New: Infrastructure: VMware

VMware Service Assurance

(33)

What’s New: Infrastructure: VMware

Further Reading

I Academic paper (Deutsch)

(34)

What’s New

Integration

I Syslog northbounder

I Jira ticketer (updated)

I Drools in ticketing (new)

I Remedy ticketer (new)

(35)

What’s New: Integration

Syslog Northbounder

I First of many planned “Northbounders”

I Alarm-centric, rather than event-tied

I Multiple configurable destinations

I UDP, TCP transports supported

I JMS, HTTP northbounders partially done

(36)

What’s New: Integration

Updated Jira Ticketer

I Now uses Jira 5.x+ ReST API

I No more need to make stubs from WSDL

I Now approximately 5000% easier to set up

(37)

What’s New: Integration

Drools in Ticketing

I Brings Drools to OpenNMS’ Ticketd

I Codify business processes

I Assign tickets to users

(38)

What’s New: Integration

New Remedy Ticketer

I Uses Remedy ARS SOAP API

I Create requests from alarms

I Automatic or manual operation

(39)

What’s New

Performance Improvements

I Provisioning performance

I Event handling

(40)

What’s New: Performance Improvements

Provisioning

I Unncessary disk I/O eliminated

I Big improvement with huge requisitions

I May break some “clever” provisioning scripts

I Use the provisioning ReST service instead!

(41)

What’s New: Performance Improvements

Event Handling

I Event queue length now boundable

I Still unbounded by default

I Most won’t notice

I If your use case is event-heavy, see me

(42)

What’s New

Device Coverage Expanded (1/2)

I ACME Packet

I Allot

I BladeNetwork

I Cisco TelePresence

I Ericsson Juniper Networks GGSN

I Ericsson IPWorks

(43)

What’s New

Device Coverage Expanded (2/2)

I Isilon (EMC)

I Pingtel

I VMware CIM

I VMware VirtualCenter 2.5

I VMware vCenter 4.1 and 5.0

(44)

What’s New

Linkd Improvements

I New: Link data exposed via ReST service

I New: OSPF discovery

I New: LLDP discovery

I Many fixes to corner cases

I Battle-proven: Juniper, T-Systems

(45)

What’s New

Shiny!

I Near Real Time Graphing

(46)

What’s New: Shiny!

Near Real Time Graphing

I Take any SNMP-derived graph to redline

I Configurable interval down to 250ms

I SNMP operations are server side

I Data plotted in browser via D3.js

I GSoC 2012 project!

(47)

What’s New: Shiny!

Near Real Time Graphing

(48)

What’s New

Boring Architectural Stuff

I Java >= 6 required

I OSGi / Karaf

I Spring Framework 3.0

I Spring Security 3.1

(49)

What’s New: Architectural

Java >= 6 Required

I Java 6 EOL actually past...

I Oracle and OpenJDK builds work

I Oracle 7 JDK recommended (I know...)

I OpenJDK 8 shows great promise

(50)

What’s New: Architectural

OSGi / Karaf

I New technology in our stack

I Solves many long-standing problems

I Enables much greater modularity

I Just some bits run in Karaf in 1.12

I Next major release will be 100% OSGi

(51)

What’s New: Architectural

Spring Framework 3.0

I Dependency injection framework

I Long-standing part of our stack

I OpenNMS 1.10 used Spring 2.5

I You won’t notice the change

(52)

What’s New: Architectural

Spring Security 3.1

I AAA toolkit and framework

I Long-standing part of our stack

I OpenNMS 1.10 used Spring Security 2.0

I You won’t notice the change

I Unless you use LDAP, AD, RADIUS for AAA (see me)

(53)

Conclusion, Questions

Thanks for your time!

@opennms / @jeffgdotorg #opennms / jeffg

References

Related documents