Features

Werbung
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
Herunterladen