OSMC 2014 Nürnberg 20. November - Netways Icinga Web 2 kann mehr WWW.ICINGA.ORG DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG ÜBERSICHT Features • Ein paar Prototypen, ein paar Slides • Kleine Details über den Aufbau von Icinga Web 2 Modulen • Kurze Live-Demo OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG WARNUNG • • • • Features Das sind nur Prototypen Einige werden vielleich auch nie released Andere laufen schon seit Monaten in Produktion Geduld! OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Features FEEDBACK WANTED • • • • Wir wollen Icinga besser und besser machen Lasst uns wissen, was euch fehlt Macht mit! Icinga ist 100% Open Source. Keine Appliance, keine Enterprise Version • Wir nehmen auch Gin. OSMC 2014 Performancdaten DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Features define host { name host-with-graph-template register 0 icon_image s.gif' width='0' height='0' border='0'></a><a href='/pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$' class='tips' rel='/pnp4nagios/popup?host=$HOSTNAME$&srv= $SERVICEDESC$'><img width='20' height='20' src='/nagios/ images/logos/Stats2.png' border='0 } OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Die gute alte Zeit! Features • Heute gibt es einen generischen grapher Hook • Unterschiedliche Grapher können unterschiedliche capabilities bereitstellen OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Erste Beispiel-Implementierung: PNP4Nagios Features OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • PNP4Nagios? • Oldschool RRD? • UNBEDINGT!! Features OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Graphite? Klar. Features OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • • • • Vermutlich nächstes Jahr: inGraph 2.x Features Graphite oder SQL backend Eine Reihe von default templates Eigene per Mausklick OSMC 2014 Trouble Tickets DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Selbes Spiel, generischerFeatures “ticket” Hook • Implementierungen müssen ein Pattern matchen und einen Link bereitstellen können. Mindestens. OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • generictts ist eine sehrFeatures simple Implementierung • Erstellt Links in Kommentaren, Acks und Downtimes... • ...und auch in der History: OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • rt – RequestTracker Integration Features OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Wir wollen noch mehr! Features • Notifications könnten Tickets generieren, aktualisieren, “resolven” • Stand heute: viele Custom-Implementierungen • Generisches Incident-Tracking Modul? OSMC 2014 Nur Hosts und Services? DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Ein Plugin hat für gewöhnlich: Features Exit Code – Output – Performance Daten • Was, wenn ich mehr Details möchte? • Struktur? • Persistenz? OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Erstes Beispiel: Features SSH icingacli ssh hosts scan OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Features OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • • • • • • Definieren, was “sicher” Features ist Regelmäßiger Re-Scan oder on-demand Ein einzelner Check um alle zu überwachen... ...oder auch nur ein gefiltertes Subset Änderungen verfolgen... ...und autorisieren. Manuell – falls gewünscht. OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • • • • Ich will dasselbe für SSL Features Zertifikate Wo wird ein bestimmtes Wildcard-Zertifikat benutzt? Zertifikate, die von einer bestimmten CA stammen? STARTTLS Icinga Camp San Francisco 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Host keys via exported resource in Puppet? Features icingaweb::ssh::known_hosts { '/etc/ssh/known_hosts': } # Filtered by domain, only ecdsa keys: icingaweb::ssh::known_hosts { '/etc/ssh/known_hosts': filter => { domain => [ 'internal.tld', 'somewhere.io' ], type => 'ecdsa', } } # Deploy for a specific user: icingaweb::ssh::known_hosts { '/root/.ssh/known_hosts': filter => { ip => '10.17.0.0/16' } } OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Puppet. Momentan nur Spielwiese: Features OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • • • • Switches? STP? Half duplex? Traffic? Features OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Features OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • • • • • Erinnert ihr euch an Java? Features JMX? Vergesst check_jmx, nutzt Jolokia, check_jmx4perl jconsole um mehr herauszufinden... ...oder Jolokia, um durch den Baum zu spazieren OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG Features Icinga Camp San Francisco 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Business Prozesse! Features OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Spezielle Kunden-Module: Features OSMC 2014 Baut eigene Module! DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG WARUM? Features • Wir glauben an Open Source Software • Wir wollen Tools die wir lieben integriere • Wir wollen es anderen einfach machen, Icinga-Logik in deren Projekt zu nutzen • Icinga Web 2 “embedded mode” bootstrapping • Module im “standalone mode” OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Sicheres, schnelles Webinterface Features • Kein CSS/JS nachladen nach Login-SeiteIn • In 50ms ausgeliefert • DOM in 100-150ms bereit • ~120kB insgesamt (mit jQuery, Modulen, Icons) • Darauffolgende Requests sind noch schneller! OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Modulstruktur Features OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Einfaches Beispiel: images Features • icingacamp/public/img/nice-image.png → <baseurl>/img/icingacamp/nice-image.png • Animated GIF file support!! OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • • • • • • Eigenes CSS: <modulepath>/public/module.less Features Nur eine Datei. Mehr? Vom Browser nicht direkt erreichbar css/icinga.css oder css/icinga.min.css Transparentes optionales caching Automatisches Etag handling (source file name, size, mtime) OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Keine Angst, es geht nichts kaputt: Features • Freie Fahrt im eigenen CSS: • Es wird umgewandelt: OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • LESS? Less is more! http://lesscss.org/ Features • ABER: keep it SIMPLE! OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Responsiveness leichtgemacht: Features OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • You don't have to care about JavaScript Features • But you can if you want to • We try to make things easy for module writers Icinga Camp San Francisco 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Übersetzungsmodul Features • Bringt Dokumentation für Entwickler und Übersetzer mit OSMC 2014 DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG • Schreibt Tests – wenn ihrFeatures glaubt ihr braucht sie: OSMC 2014 LIVE DEMO DANKESCHÖN! DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG QUESTIONS & ANSWERS Web + Blog www.icinga.org ? Questions & Answers Docs docs.icinga.org Development dev.icinga.org Sourcecode git.icinga.org Releases github.com/Icinga Wiki wiki.icinga.org IRC #icinga on FreeNode Mailing lists lists.icinga.org Support support.icinga.org Twitter twitter.com/icinga Facebook facebook.com/icinga …….. Everywhere! Thomas Gelf - Icinga Camp San Francisco 2014