SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

El internet
El internetEl internet
El internetlixuz20
 
Herramientas de seguridad y web 2.0
Herramientas de seguridad y web 2.0Herramientas de seguridad y web 2.0
Herramientas de seguridad y web 2.0EXO1209
 
Cómo hacer un mandala
Cómo hacer un mandalaCómo hacer un mandala
Cómo hacer un mandalaPaulaMatteu
 
Como quitar la carpeta windows
Como quitar la carpeta windowsComo quitar la carpeta windows
Como quitar la carpeta windowsSosaAlejandra
 
Boletin regional 2014 version final
Boletin regional 2014  version finalBoletin regional 2014  version final
Boletin regional 2014 version finalJean Carlos Abanto
 
Modelo de Negocio Vitam 2015
Modelo de Negocio Vitam 2015Modelo de Negocio Vitam 2015
Modelo de Negocio Vitam 2015vitamcom
 
Estrategias de Guerras
Estrategias de Guerras Estrategias de Guerras
Estrategias de Guerras chrisreyesh
 
"Mute de Chivo" - Luis Acuña y Rotsen Rojas
"Mute de Chivo" - Luis Acuña y Rotsen Rojas"Mute de Chivo" - Luis Acuña y Rotsen Rojas
"Mute de Chivo" - Luis Acuña y Rotsen RojasLuis Manuel Acuña Parra
 
Interface sketch
Interface sketchInterface sketch
Interface sketchPruma
 
Planificacion del Desarrollo
Planificacion del DesarrolloPlanificacion del Desarrollo
Planificacion del DesarrolloJesús Yppoliti
 
Propuesta de conformación de mcg jorge shiga
Propuesta de conformación de mcg   jorge shigaPropuesta de conformación de mcg   jorge shiga
Propuesta de conformación de mcg jorge shigajshiga2
 
C++oscar mc
C++oscar mcC++oscar mc
C++oscar mcOscar711
 
Hipervinculo 1ºim dianalauraperezantonio
Hipervinculo 1ºim dianalauraperezantonioHipervinculo 1ºim dianalauraperezantonio
Hipervinculo 1ºim dianalauraperezantonioLucerito Perez
 

Andere mochten auch (20)

El internet
El internetEl internet
El internet
 
Blogger
BloggerBlogger
Blogger
 
Actividad 6
Actividad 6Actividad 6
Actividad 6
 
Herramientas de seguridad y web 2.0
Herramientas de seguridad y web 2.0Herramientas de seguridad y web 2.0
Herramientas de seguridad y web 2.0
 
Cómo hacer un mandala
Cómo hacer un mandalaCómo hacer un mandala
Cómo hacer un mandala
 
RSS
RSSRSS
RSS
 
Como quitar la carpeta windows
Como quitar la carpeta windowsComo quitar la carpeta windows
Como quitar la carpeta windows
 
Trabajo fabri
Trabajo fabri Trabajo fabri
Trabajo fabri
 
Boletin regional 2014 version final
Boletin regional 2014  version finalBoletin regional 2014  version final
Boletin regional 2014 version final
 
Modelo de Negocio Vitam 2015
Modelo de Negocio Vitam 2015Modelo de Negocio Vitam 2015
Modelo de Negocio Vitam 2015
 
Estrategias de Guerras
Estrategias de Guerras Estrategias de Guerras
Estrategias de Guerras
 
"Mute de Chivo" - Luis Acuña y Rotsen Rojas
"Mute de Chivo" - Luis Acuña y Rotsen Rojas"Mute de Chivo" - Luis Acuña y Rotsen Rojas
"Mute de Chivo" - Luis Acuña y Rotsen Rojas
 
Interface sketch
Interface sketchInterface sketch
Interface sketch
 
Planificacion del Desarrollo
Planificacion del DesarrolloPlanificacion del Desarrollo
Planificacion del Desarrollo
 
Propuesta de conformación de mcg jorge shiga
Propuesta de conformación de mcg   jorge shigaPropuesta de conformación de mcg   jorge shiga
Propuesta de conformación de mcg jorge shiga
 
Actividad 9
Actividad 9Actividad 9
Actividad 9
 
C++oscar mc
C++oscar mcC++oscar mc
C++oscar mc
 
Opv
OpvOpv
Opv
 
Hardware y software
Hardware y softwareHardware y software
Hardware y software
 
Hipervinculo 1ºim dianalauraperezantonio
Hipervinculo 1ºim dianalauraperezantonioHipervinculo 1ºim dianalauraperezantonio
Hipervinculo 1ºim dianalauraperezantonio
 

Ähnlich wie OSMC 2014: Icinga Web 2 kann mehr | Thomas Gelf

OSMC 2014 | Icinga Web 2 kann mehr by Thomas Gelf
OSMC 2014 | Icinga Web 2 kann mehr by Thomas GelfOSMC 2014 | Icinga Web 2 kann mehr by Thomas Gelf
OSMC 2014 | Icinga Web 2 kann mehr by Thomas GelfNETWAYS
 
Icinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga
 
Herstellerunabhängige RZ Automatisierung mit orcharhino
Herstellerunabhängige RZ Automatisierung mit orcharhinoHerstellerunabhängige RZ Automatisierung mit orcharhino
Herstellerunabhängige RZ Automatisierung mit orcharhinoATIX AG
 
Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)
Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)
Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)NETWAYS
 
Never Code Alone: Von Symfony Forms zu einer SPA auf APIs
Never Code Alone: Von Symfony Forms zu einer SPA auf APIsNever Code Alone: Von Symfony Forms zu einer SPA auf APIs
Never Code Alone: Von Symfony Forms zu einer SPA auf APIsStefan Adolf
 
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-Freaks
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-FreaksSEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-Freaks
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-FreaksSEARCH ONE
 
Logstash: Open Source Log-Management (Webinar vom 20.02.2014)
Logstash: Open Source Log-Management (Webinar vom 20.02.2014)Logstash: Open Source Log-Management (Webinar vom 20.02.2014)
Logstash: Open Source Log-Management (Webinar vom 20.02.2014)NETWAYS
 
Einstieg in das Windows Installer XML (WiX) ToolSet
Einstieg in das Windows Installer XML (WiX) ToolSetEinstieg in das Windows Installer XML (WiX) ToolSet
Einstieg in das Windows Installer XML (WiX) ToolSetRalf Abramowitsch
 
Entwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HHEntwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HHFlorian Holzhauer
 
Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014)
Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014) Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014)
Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014) NETWAYS
 
Javascript done right
Javascript done rightJavascript done right
Javascript done rightDirk Ginader
 
DevOpsCon 2016 - Continuous Security Testing - Stephan Kaps
DevOpsCon 2016 - Continuous Security Testing - Stephan KapsDevOpsCon 2016 - Continuous Security Testing - Stephan Kaps
DevOpsCon 2016 - Continuous Security Testing - Stephan KapsStephan Kaps
 
Icinga 2011 at FrOSCon 6
Icinga 2011 at FrOSCon 6Icinga 2011 at FrOSCon 6
Icinga 2011 at FrOSCon 6Icinga
 
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)NETWAYS
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenMayflower GmbH
 
HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebAppsHTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebAppsUlrich Schmidt
 
HTML5-Legacy-Anwendungen
HTML5-Legacy-AnwendungenHTML5-Legacy-Anwendungen
HTML5-Legacy-AnwendungenJonathan Weiß
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Andreas Wissel
 

Ähnlich wie OSMC 2014: Icinga Web 2 kann mehr | Thomas Gelf (20)

OSMC 2014 | Icinga Web 2 kann mehr by Thomas Gelf
OSMC 2014 | Icinga Web 2 kann mehr by Thomas GelfOSMC 2014 | Icinga Web 2 kann mehr by Thomas Gelf
OSMC 2014 | Icinga Web 2 kann mehr by Thomas Gelf
 
Icinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga 2009 at Nagios Workshop
Icinga 2009 at Nagios Workshop
 
Herstellerunabhängige RZ Automatisierung mit orcharhino
Herstellerunabhängige RZ Automatisierung mit orcharhinoHerstellerunabhängige RZ Automatisierung mit orcharhino
Herstellerunabhängige RZ Automatisierung mit orcharhino
 
Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)
Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)
Icinga Web 2: Icinga Web in neuem Design (Webinar vom 25.02.2014)
 
Never Code Alone: Von Symfony Forms zu einer SPA auf APIs
Never Code Alone: Von Symfony Forms zu einer SPA auf APIsNever Code Alone: Von Symfony Forms zu einer SPA auf APIs
Never Code Alone: Von Symfony Forms zu einer SPA auf APIs
 
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-Freaks
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-FreaksSEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-Freaks
SEO Day 2016: Perfekte Ladezeiten und SEO-Hosting für Speed-Freaks
 
Logstash: Open Source Log-Management (Webinar vom 20.02.2014)
Logstash: Open Source Log-Management (Webinar vom 20.02.2014)Logstash: Open Source Log-Management (Webinar vom 20.02.2014)
Logstash: Open Source Log-Management (Webinar vom 20.02.2014)
 
Einstieg in das Windows Installer XML (WiX) ToolSet
Einstieg in das Windows Installer XML (WiX) ToolSetEinstieg in das Windows Installer XML (WiX) ToolSet
Einstieg in das Windows Installer XML (WiX) ToolSet
 
PHP Sucks?!
PHP Sucks?!PHP Sucks?!
PHP Sucks?!
 
Entwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HHEntwicklung mit Chef und Vagrant - PHPUG HH
Entwicklung mit Chef und Vagrant - PHPUG HH
 
Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014)
Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014) Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014)
Icinga 2: Integrierte Hochverfügbarkeit (Webinar vom 07.10.2014)
 
HTML5-Features
HTML5-FeaturesHTML5-Features
HTML5-Features
 
Javascript done right
Javascript done rightJavascript done right
Javascript done right
 
DevOpsCon 2016 - Continuous Security Testing - Stephan Kaps
DevOpsCon 2016 - Continuous Security Testing - Stephan KapsDevOpsCon 2016 - Continuous Security Testing - Stephan Kaps
DevOpsCon 2016 - Continuous Security Testing - Stephan Kaps
 
Icinga 2011 at FrOSCon 6
Icinga 2011 at FrOSCon 6Icinga 2011 at FrOSCon 6
Icinga 2011 at FrOSCon 6
 
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)
 
HTML5 und node.js Grundlagen
HTML5 und node.js GrundlagenHTML5 und node.js Grundlagen
HTML5 und node.js Grundlagen
 
HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebAppsHTML5 Offline - Fallstricke für mobile Webseiten und WebApps
HTML5 Offline - Fallstricke für mobile Webseiten und WebApps
 
HTML5-Legacy-Anwendungen
HTML5-Legacy-AnwendungenHTML5-Legacy-Anwendungen
HTML5-Legacy-Anwendungen
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
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
  • 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
  • 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 und Services?
  • 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
  • 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
  • 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