Icinga Web 2 ist leichter, schneller und mächtiger als seine Vorgänger. Doch wir wollen uns nicht zurücklehnen, sondern legen jetzt erst richtig los. Der Großteil der Arbeit steckt bisher unter der Haube und dient nur einem Zweck: das Schreiben von Modulen so einfach als irgend möglich zu gestalten. Und neben den ersten fertigen Modulen steht schon eine ganze Reihe weiterer in den Startlöchern.
Puppet, Forman und mehr integrieren? Endlich mal jeden Switchport samt aktuellem Traffic, STP-Status, VLANs und mehr an einer Stelle ersichtlich haben? Den Chassis-Aufbau gleich mit dazu? Via Jolokia JMX-Bäume durchstöbern? Zertifikate inventarisieren? Tickets mehr als nur verlinken? Der Vortrag gibt einen Einblick in die Architektur von Icinga Web 2 und zeigt anhand konkreter die Integration von Addons und anderen Modulen.
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
OSMC 2014: Icinga Web 2 kann mehr | Thomas Gelf
1. Icinga Web 2 kann 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
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
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
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
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
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'
}
}
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
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
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
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