Icinga Web 2 kann mehr OSMC 2014 
WWW.ICINGA.ORG 
Nürnberg 
20. November - Netways
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 
FEEDBACK WAFeNatTurEesD 
• 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 
OSMC 2014 
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 
}
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-ImplementFieerautnugr:e PsNP4Nagios 
OSMC 2014
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG 
• PNP4Nagios? Features 
• Oldschool RRD? 
• UNBEDINGT!! 
OSMC 2014
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG 
• Graphite? Klar. Features 
OSMC 2014
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG 
• Vermutlich nächstes JahrF: einaGtruarpehs 2.x 
• 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, generischerF e“taictkuerte” sHook 
• 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 sehrF seimatpuler eImsplementierung 
• Erstellt Links in Kommentaren, Acks und Downtimes... 
• ...und auch in der History: 
OSMC 2014
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG 
• rt – RequestTracker IntegFreaatitounres 
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öhFnleicaht:ures 
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” Fisetatures 
• 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 FZeearttifiukraetse 
• 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 reFseoautrucere ins Puppet? 
icingaweb::ssh::known_hosts { '/etc/ssh/known_hosts': } 
# Filtered by domain, only ecdsa keys: 
icingaweb::ssh::known_hosts { '/etc/ssh/known_hosts': 
OSMC 2014 
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' 
} 
}
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG 
• Puppet. Momentan nur SFpeiealwtuiersees: 
OSMC 2014
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG 
• Switches? Features 
• STP? 
• Half duplex? 
• Traffic? 
OSMC 2014
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG 
Features 
OSMC 2014
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG 
• Erinnert ihr euch an JavaF?eatures 
• 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-ModuleF:eatures 
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 WebiFneteartfaucrees 
• 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: imageFseatures 
• 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: <modulepaFteh>a/tpuurbelsic/module.less 
• 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 nichFtesa ktaupruetst: 
• Freie Fahrt im eigenen CSS: 
• Es wird umgewandelt: 
OSMC 2014
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG 
• LESS? Less is more! httpF:/e/leastsucrsess.org/ 
• ABER: keep it SIMPLE! 
OSMC 2014
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG 
• Responsiveness leichtgeFmeaacthut:res 
OSMC 2014
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG 
• You don't have to care abFoeuatt JuarveasScript 
• 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 ihrF gelaautubtr eihsr braucht sie: 
OSMC 2014
LIVE DEMO
DANKESCHÖN!
DEV. WIKI. BLOG. DOC. | WWW.ICINGA.ORG 
QUESTIONS & ANSWERS 
Thomas Gelf - Icinga Camp San Francisco 2014 
Web + Blog www.icinga.org 
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! 
? 
Questions & Answers

OSMC 2014: Icinga Web 2 kann mehr | Thomas Gelf

  • 1.
    Icinga Web 2kann mehr OSMC 2014 WWW.ICINGA.ORG Nürnberg 20. November - Netways
  • 2.
    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
  • 3.
    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
  • 4.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG FEEDBACK WAFeNatTurEesD • 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
  • 5.
  • 6.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG Features OSMC 2014 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 }
  • 7.
    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
  • 8.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Erste Beispiel-ImplementFieerautnugr:e PsNP4Nagios OSMC 2014
  • 9.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG
  • 10.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • PNP4Nagios? Features • Oldschool RRD? • UNBEDINGT!! OSMC 2014
  • 11.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Graphite? Klar. Features OSMC 2014
  • 12.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Vermutlich nächstes JahrF: einaGtruarpehs 2.x • Graphite oder SQL backend • Eine Reihe von default templates • Eigene per Mausklick OSMC 2014
  • 13.
  • 14.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Selbes Spiel, generischerF e“taictkuerte” sHook • Implementierungen müssen ein Pattern matchen und einen Link bereitstellen können. Mindestens. OSMC 2014
  • 15.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • generictts ist eine sehrF seimatpuler eImsplementierung • Erstellt Links in Kommentaren, Acks und Downtimes... • ...und auch in der History: OSMC 2014
  • 16.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • rt – RequestTracker IntegFreaatitounres OSMC 2014
  • 17.
    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
  • 18.
    Nur Hosts undServices?
  • 19.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Ein Plugin hat für gewöhFnleicaht:ures Exit Code – Output – Performance Daten • Was, wenn ich mehr Details möchte? • Struktur? • Persistenz? OSMC 2014
  • 20.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Erstes Beispiel: Features SSH icingacli ssh hosts scan OSMC 2014
  • 21.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG Features OSMC 2014
  • 22.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Definieren, was “sicher” Fisetatures • 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
  • 23.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Ich will dasselbe für SSL FZeearttifiukraetse • Wo wird ein bestimmtes Wildcard-Zertifikat benutzt? • Zertifikate, die von einer bestimmten CA stammen? • STARTTLS Icinga Camp San Francisco 2014
  • 24.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Host keys via exported reFseoautrucere ins Puppet? icingaweb::ssh::known_hosts { '/etc/ssh/known_hosts': } # Filtered by domain, only ecdsa keys: icingaweb::ssh::known_hosts { '/etc/ssh/known_hosts': OSMC 2014 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' } }
  • 25.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Puppet. Momentan nur SFpeiealwtuiersees: OSMC 2014
  • 26.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Switches? Features • STP? • Half duplex? • Traffic? OSMC 2014
  • 27.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG Features OSMC 2014
  • 28.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Erinnert ihr euch an JavaF?eatures • JMX? • Vergesst check_jmx, nutzt Jolokia, check_jmx4perl • jconsole um mehr herauszufinden... • ...oder Jolokia, um durch den Baum zu spazieren OSMC 2014
  • 29.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG Features Icinga Camp San Francisco 2014
  • 30.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Business Prozesse! Features OSMC 2014
  • 31.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Spezielle Kunden-ModuleF:eatures OSMC 2014
  • 32.
  • 33.
    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
  • 34.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Sicheres, schnelles WebiFneteartfaucrees • 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
  • 35.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Modulstruktur Features OSMC 2014
  • 36.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Einfaches Beispiel: imageFseatures • icingacamp/public/img/nice-image.png → <baseurl>/img/icingacamp/nice-image.png • Animated GIF file support!! OSMC 2014
  • 37.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Eigenes CSS: <modulepaFteh>a/tpuurbelsic/module.less • 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
  • 38.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Keine Angst, es geht nichFtesa ktaupruetst: • Freie Fahrt im eigenen CSS: • Es wird umgewandelt: OSMC 2014
  • 39.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • LESS? Less is more! httpF:/e/leastsucrsess.org/ • ABER: keep it SIMPLE! OSMC 2014
  • 40.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Responsiveness leichtgeFmeaacthut:res OSMC 2014
  • 41.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • You don't have to care abFoeuatt JuarveasScript • But you can if you want to • We try to make things easy for module writers Icinga Camp San Francisco 2014
  • 42.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Übersetzungsmodul Features • Bringt Dokumentation für Entwickler und Übersetzer mit OSMC 2014
  • 43.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG • Schreibt Tests – wenn ihrF gelaautubtr eihsr braucht sie: OSMC 2014
  • 44.
  • 45.
  • 46.
    DEV. WIKI. BLOG.DOC. | WWW.ICINGA.ORG QUESTIONS & ANSWERS Thomas Gelf - Icinga Camp San Francisco 2014 Web + Blog www.icinga.org 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! ? Questions & Answers