Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OpenNMS Provisioning

OpenNMS Provisioning

Overview and introduction about OpenNMS and the provisioning system. Presentation from OSMC 2011 in Nürnberg.

Ronny Trommer

May 21, 2012
Tweet

More Decks by Ronny Trommer

Other Decks in Technology

Transcript

  1. 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 Disclaimer NSFW
  2. “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
  3. Ä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
  4. 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
  5. OpenNMS master 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
  6. 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
  7. 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.
  8. 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
  9. Reporting Integration Grafische Darstellung Leistungsdaten aus RRD Benutzderdefinierte Übersicht über

    verschiedene RRD’s – KSC Reports JasperReports integration zur Auswertung von SQL und RRD- Daten
  10. 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