SlideShare ist ein Scribd-Unternehmen logo
You are here!
on OpenNMS
Warning! This presentation contains Java
and XML. No, I will not rewrite OpenNMS in
any other language than Java. If you are
happy with your current network monitoring
solution, stay cool, sit back and enjoy. I’m not
paid for selling software.
gl & hf
DisclaimerNSFW
“World’s first enterprise-grade
network management platform
developed under the
open source model.”
Tarus Balog, OpenNMS Maintainer since 2002
GNU GPLv3+
100%
Open Source
Oracle Java or OpenJDK
Jetty application server
PostgreSQL
RRDtool / JRobin
http://www.opennms.org/about/
Performance Measurement
Event and Notification
Management
Service Assurance
ÜberOpenNMSAutomated and Directed
Discovery
stable:
1.11.0-SNAPSHOT
Aktuelle Versionen
1.8.16
unstable: 1.9.94-SNAPSHOT
testing:
next stable: 1.10
OpenNMS und GIT “super-simplified”
Änderungen
Wechsel von GPL v2 -> GPL v3+
iπVsex Support in unstable, next stable
1.10
Integration Drools in unstable, next
stable 1.10
GWT kommt stärker zum Einsatz
Weiterentwicklung Provisioning
Bessere Wartung der
Konfigurationsdateien
feature-branches und
“Kleinigkeiten”
Inventory daemon mit WMI Support
(origin/invd-1.9)
ExtJS replacement
Node label für Lookup
(HTTP(s)v4/v6; DNS-A/AAAA)
Instrumentation Log reader für
Leistungsdiagnose für Datacollection
OpenNMSmaster
find . -name "*.xml" -exec cat {} ; | 
grep mibObj | wc -l
1974
Anzahl vorkonfigurierter MIB Objekte
Anzahl vorkonfigurierter SNMP Trap MIBs
find . -name "*.xml" -exec cat {} ; | 
grep -e ".*<uei>.*uei.*traps.*" | 
grep -v alarm-data | wc -l
14417
git log --after="Mon Nov 15 12:13:39 2010" | 
grep commit | wc -l
2109 (29) diff = 42 MB (1.018.244 Zeilen)
GIT commits in master seit OSMC 2010
Node Provisioning
ProvisioningBegriffe
Stellenbeschreibung: Provisiond
Stelle Nodes im NMS bereit
Finde heraus ob SNMP unterstützt
wird.
Stelle Schnittstellen bereit um Nodes
im NMS hinzuzufügen
Finde heraus welche Services überwacht
werden müssen
if(SNMP); then “discover”; else next
ProvisiondJob
Stelle im NMS bereit!
ProvisiondJob
Stelle im NMS bereit!
SNMP Node Scan
SNMP tracked IP interfaces and IPs
Servicedetectors
IPv6
1.9+
Finde heraus welche Services überwacht
werden müssen
dig @<interface-ip> www.google.de
Detectors &Discovery
Geben uns Kontrolle über das
Verhalten von Provisond
Provisioning Policies
Geben uns Kontrolle über das
Verhalten der “Datacollection”
Geben uns Kontrolle, was in der
Datenbank beim IP-Tracking und IP-
Address-tracking gespeichert werden
soll.
ProvisiondPolicies
DNS
Pull
DNS
Pull
curl -v -X PUT -H "Content-Type: application/xml" 
-H "Accept: application/xml" 
-d "<snmp-info>
<community>yRuSonoZ</community>
<port>161</port>
<retries>1</retries>
<timeout>2000</timeout>
<version>v2c</version>
</snmp-info>" 
-u admin:admin http://localhost:8980/
opennms/rest/snmpConfig/10.1.1.1
PUSH
curl -X DELETE -H "Content-Type: application/xml" 
-u admin:admin http://localhost:8980/opennms/rest/nodes/6/ 
ipinterfaces/10.1.1.1
Reporting, Reporting ...
Image source: http://bendingben.blogspot.com/2009/07/you-fight-like-dairy-farmer.html
Reporting Integration
Grafische Darstellung Leistungsdaten
aus RRD
Benutzderdefinierte Übersicht über
verschiedene RRD’s – KSC Reports
JasperReports integration zur
Auswertung von SQL und RRD-
Daten
RRD Tool / JRobin
OpenNMS DB Schema
http://www.opennms.org/wiki/OpenNMS_database_schema
Relationale Algebra (Kristian Köhntopp)
http://blog.koehntopp.de/archives/2844-Was-bedeutet-eigentlich-
Relationale-Algebra.html
http://www.amazon.com/Definitive-Guide-iReport-
Experts-Voice/dp/1590599284/ref=sr_1_2?
ie=UTF8&s=books&qid=1272975738&sr=8-2
The Definitive Guide to iReport
JasperReports RRD Datasource
http://www.opennms.org/wiki/Jasper_Report_RRD_Datasource_Specification
Lost & Found
http://www.opennms.org/wiki/White_Papers
White Papers
OpenNMS
http://www.opennms.org/
http://www.opennms.org/wiki/OpenNMS_meets_JasperReports_again
JasperReporting Workshop
OSMC 2011 - Introduction to OpenNMS

Weitere ähnliche Inhalte

Ähnlich wie OSMC 2011 - Introduction to OpenNMS

Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als Code
Jan Gehring
 
oVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und EvaluierungsergebnisseoVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und Evaluierungsergebnisse
inovex GmbH
 
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
Maximilian Wilhelm
 
JSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael GreifenederJSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael Greifeneder
Christoph Pickl
 
Service Mesh - Kilometer 30 im Microservices-Marathon
Service Mesh - Kilometer 30 im Microservices-MarathonService Mesh - Kilometer 30 im Microservices-Marathon
Service Mesh - Kilometer 30 im Microservices-Marathon
Michael Hofmann
 
9. Direct Access Workshop - Marc Eggenberger
9. Direct Access Workshop - Marc Eggenberger9. Direct Access Workshop - Marc Eggenberger
9. Direct Access Workshop - Marc Eggenberger
Digicomp Academy AG
 
ANEO | Automatisierung mit RedHat Ansible
ANEO | Automatisierung mit RedHat AnsibleANEO | Automatisierung mit RedHat Ansible
ANEO | Automatisierung mit RedHat Ansible
CarolineAuerMarcher
 
Rapid Deploy von OS, Virtualsierung und Applikation
Rapid Deploy von OS, Virtualsierung und ApplikationRapid Deploy von OS, Virtualsierung und Applikation
Rapid Deploy von OS, Virtualsierung und Applikation
JomaSoft
 
OSMC 2009 | LDAP2Nagios - LDAP als Backend für die Objektkonfiguration by Mic...
OSMC 2009 | LDAP2Nagios - LDAP als Backend für die Objektkonfiguration by Mic...OSMC 2009 | LDAP2Nagios - LDAP als Backend für die Objektkonfiguration by Mic...
OSMC 2009 | LDAP2Nagios - LDAP als Backend für die Objektkonfiguration by Mic...
NETWAYS
 
Tk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneuTk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneuWerner Fischer
 
OSMC 2011 | Nagios AddOn: LConf by Tobias Redel
OSMC 2011 | Nagios AddOn: LConf by Tobias RedelOSMC 2011 | Nagios AddOn: LConf by Tobias Redel
OSMC 2011 | Nagios AddOn: LConf by Tobias Redel
NETWAYS
 
Offline Arbeiten
Offline ArbeitenOffline Arbeiten
Offline Arbeiten
Jens-Christian Fischer
 
Private Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStackPrivate Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStack
Daniel Schneller
 
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
OPEN KNOWLEDGE GmbH
 
Sicheres Anwendungs-Monitoring mit SNMP
Sicheres Anwendungs-Monitoring mit SNMPSicheres Anwendungs-Monitoring mit SNMP
Sicheres Anwendungs-Monitoring mit SNMP
Gerrit Beine
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPSNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
adesso AG
 
Citrix Day 2014: Panalpina - global und doch nah
Citrix Day 2014: Panalpina - global und doch nahCitrix Day 2014: Panalpina - global und doch nah
Citrix Day 2014: Panalpina - global und doch nah
Digicomp Academy AG
 
Ionic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf SteroidenIonic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf Steroiden
Hendrik Lösch
 
Ltsp5 In Einer Stunde Zum Terminalserver
Ltsp5   In Einer Stunde Zum TerminalserverLtsp5   In Einer Stunde Zum Terminalserver
Ltsp5 In Einer Stunde Zum Terminalserver
Duns Scotus
 
OSMC 2012 | Performance graphing mit inGraph by Eric Lippmann
OSMC 2012 | Performance graphing mit inGraph by Eric LippmannOSMC 2012 | Performance graphing mit inGraph by Eric Lippmann
OSMC 2012 | Performance graphing mit inGraph by Eric Lippmann
NETWAYS
 

Ähnlich wie OSMC 2011 - Introduction to OpenNMS (20)

Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als Code
 
oVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und EvaluierungsergebnisseoVirt 3.5 - Einführung und Evaluierungsergebnisse
oVirt 3.5 - Einführung und Evaluierungsergebnisse
 
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
Salt-Orchtestrated Software Defined (Freifunk) Networks - Service-Provider-Ne...
 
JSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael GreifenederJSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael Greifeneder
 
Service Mesh - Kilometer 30 im Microservices-Marathon
Service Mesh - Kilometer 30 im Microservices-MarathonService Mesh - Kilometer 30 im Microservices-Marathon
Service Mesh - Kilometer 30 im Microservices-Marathon
 
9. Direct Access Workshop - Marc Eggenberger
9. Direct Access Workshop - Marc Eggenberger9. Direct Access Workshop - Marc Eggenberger
9. Direct Access Workshop - Marc Eggenberger
 
ANEO | Automatisierung mit RedHat Ansible
ANEO | Automatisierung mit RedHat AnsibleANEO | Automatisierung mit RedHat Ansible
ANEO | Automatisierung mit RedHat Ansible
 
Rapid Deploy von OS, Virtualsierung und Applikation
Rapid Deploy von OS, Virtualsierung und ApplikationRapid Deploy von OS, Virtualsierung und Applikation
Rapid Deploy von OS, Virtualsierung und Applikation
 
OSMC 2009 | LDAP2Nagios - LDAP als Backend für die Objektkonfiguration by Mic...
OSMC 2009 | LDAP2Nagios - LDAP als Backend für die Objektkonfiguration by Mic...OSMC 2009 | LDAP2Nagios - LDAP als Backend für die Objektkonfiguration by Mic...
OSMC 2009 | LDAP2Nagios - LDAP als Backend für die Objektkonfiguration by Mic...
 
Tk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneuTk roadschow-icinga-pdeneu
Tk roadschow-icinga-pdeneu
 
OSMC 2011 | Nagios AddOn: LConf by Tobias Redel
OSMC 2011 | Nagios AddOn: LConf by Tobias RedelOSMC 2011 | Nagios AddOn: LConf by Tobias Redel
OSMC 2011 | Nagios AddOn: LConf by Tobias Redel
 
Offline Arbeiten
Offline ArbeitenOffline Arbeiten
Offline Arbeiten
 
Private Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStackPrivate Cloud mit Ceph und OpenStack
Private Cloud mit Ceph und OpenStack
 
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
 
Sicheres Anwendungs-Monitoring mit SNMP
Sicheres Anwendungs-Monitoring mit SNMPSicheres Anwendungs-Monitoring mit SNMP
Sicheres Anwendungs-Monitoring mit SNMP
 
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMPSNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
SNMP Applied - Sicheres Anwendungs-Monitoring mit SNMP
 
Citrix Day 2014: Panalpina - global und doch nah
Citrix Day 2014: Panalpina - global und doch nahCitrix Day 2014: Panalpina - global und doch nah
Citrix Day 2014: Panalpina - global und doch nah
 
Ionic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf SteroidenIonic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf Steroiden
 
Ltsp5 In Einer Stunde Zum Terminalserver
Ltsp5   In Einer Stunde Zum TerminalserverLtsp5   In Einer Stunde Zum Terminalserver
Ltsp5 In Einer Stunde Zum Terminalserver
 
OSMC 2012 | Performance graphing mit inGraph by Eric Lippmann
OSMC 2012 | Performance graphing mit inGraph by Eric LippmannOSMC 2012 | Performance graphing mit inGraph by Eric Lippmann
OSMC 2012 | Performance graphing mit inGraph by Eric Lippmann
 

Mehr von Ronny Trommer

DevJam 2019 - OpenNMS Integration API
DevJam 2019 - OpenNMS Integration APIDevJam 2019 - OpenNMS Integration API
DevJam 2019 - OpenNMS Integration API
Ronny Trommer
 
DevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to KubernetesDevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to Kubernetes
Ronny Trommer
 
Dev-Jam 2019 - New since Dev-Jam 2018
Dev-Jam 2019 - New since Dev-Jam 2018Dev-Jam 2019 - New since Dev-Jam 2018
Dev-Jam 2019 - New since Dev-Jam 2018
Ronny Trommer
 
Dev-Jam 2019 - Container & OpenNMS
Dev-Jam 2019 - Container & OpenNMSDev-Jam 2019 - Container & OpenNMS
Dev-Jam 2019 - Container & OpenNMS
Ronny Trommer
 
Dev-Jam 2019 - Developing OpenNMS on Apache Karaf
Dev-Jam 2019 - Developing OpenNMS on Apache KarafDev-Jam 2019 - Developing OpenNMS on Apache Karaf
Dev-Jam 2019 - Developing OpenNMS on Apache Karaf
Ronny Trommer
 
Dev-Jam 2019 - Developing & Contributing to OpenNMS
Dev-Jam 2019 - Developing & Contributing to OpenNMSDev-Jam 2019 - Developing & Contributing to OpenNMS
Dev-Jam 2019 - Developing & Contributing to OpenNMS
Ronny Trommer
 
DevJam 2019 - Building an ALEC Time Engine
DevJam 2019 - Building an ALEC Time EngineDevJam 2019 - Building an ALEC Time Engine
DevJam 2019 - Building an ALEC Time Engine
Ronny Trommer
 
OUCE Reporting Enhancements in OpenNMS
OUCE Reporting Enhancements in OpenNMSOUCE Reporting Enhancements in OpenNMS
OUCE Reporting Enhancements in OpenNMS
Ronny Trommer
 
Who Pulls the Strings?
Who Pulls the Strings?Who Pulls the Strings?
Who Pulls the Strings?
Ronny Trommer
 

Mehr von Ronny Trommer (9)

DevJam 2019 - OpenNMS Integration API
DevJam 2019 - OpenNMS Integration APIDevJam 2019 - OpenNMS Integration API
DevJam 2019 - OpenNMS Integration API
 
DevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to KubernetesDevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to Kubernetes
 
Dev-Jam 2019 - New since Dev-Jam 2018
Dev-Jam 2019 - New since Dev-Jam 2018Dev-Jam 2019 - New since Dev-Jam 2018
Dev-Jam 2019 - New since Dev-Jam 2018
 
Dev-Jam 2019 - Container & OpenNMS
Dev-Jam 2019 - Container & OpenNMSDev-Jam 2019 - Container & OpenNMS
Dev-Jam 2019 - Container & OpenNMS
 
Dev-Jam 2019 - Developing OpenNMS on Apache Karaf
Dev-Jam 2019 - Developing OpenNMS on Apache KarafDev-Jam 2019 - Developing OpenNMS on Apache Karaf
Dev-Jam 2019 - Developing OpenNMS on Apache Karaf
 
Dev-Jam 2019 - Developing & Contributing to OpenNMS
Dev-Jam 2019 - Developing & Contributing to OpenNMSDev-Jam 2019 - Developing & Contributing to OpenNMS
Dev-Jam 2019 - Developing & Contributing to OpenNMS
 
DevJam 2019 - Building an ALEC Time Engine
DevJam 2019 - Building an ALEC Time EngineDevJam 2019 - Building an ALEC Time Engine
DevJam 2019 - Building an ALEC Time Engine
 
OUCE Reporting Enhancements in OpenNMS
OUCE Reporting Enhancements in OpenNMSOUCE Reporting Enhancements in OpenNMS
OUCE Reporting Enhancements in OpenNMS
 
Who Pulls the Strings?
Who Pulls the Strings?Who Pulls the Strings?
Who Pulls the Strings?
 

OSMC 2011 - Introduction to OpenNMS