Discover the real user experience with Alyvix - Icinga Camp Milan 2019
Icinga 2011 at FrOSCon 6
1. ICINGA – Open Source Monitoring in Web 2.0 Style
Icinga Development Team
@ FrOSCon 6
21.08.2011 Sankt Augustin
2. Agenda
●
Einführung
●
Icinga an sich
●
Team
●
Projekt
●
Icinga-Core
●
Icinga-Web
●
Icinga-Reporting
●
Demo
●
Roadmap
3. Einführung
29 Jahre alt
Icinga-Member ab dem zweiten Tag
Webentwicklung mit PHP5, Ajax, HTML5
Aufgaben
• Entwicklung Icinga-Web
• GIT Repositories
• Demo Systeme
4. Icinga an sich
Open Source (GPL v2, v3)
Monitoring Software
Fork von Nagios (c) Mai 2009
Voll kompatibel zu Nagios
• Konfiguration
• Plugins
• Addons
• NEBs
Komponenten Basiert
• Core (Natives Interface, Datenbank)
• Reporting (Jasper)
• Icinga-Web
12. Icinga-Core: Features
Performance und Bugfixes
Weiterentwicklung des nativen Webinterfaces
Exportmöglichkeiten (CSV, JSON)
Multi Commands
DB Schnittstelle für MySQL, Postgre und Oracle
Escalation Conditions
Dauerhafte und aktuelle Statusübersicht
Öffentliche und laufende Entwicklung
13. Icinga-Core: Ausblick
Integration SLA Daten
• Sammeln von SLA Daten in der Datenbank
• Durchgängiger Zeitstrahl mit statusrelevanten Unterbrechungen
• Dadurch anpassbar auf Verträge und Interpretation
CoreAPI
• Saubere Trennung von Core- und Schnittstellenfunktionen
• Interne Datenorganisation anhand von Structs
ZeroMQ Implementierung
• Interne und Externe Kommunikation über Messagebus
• Systeme koppelbar
• Datenaustausch mit Addons durch Abonnement-Prinzip
• Klare Trennung vom Core (Addons haben keinen direkten Einfluss mehr auf den Core)
14. NagiosBP EventDB PNP
Icinga-Web: Architektur
Heatmap LConf
Icinga-Core 1
Icinga-Core 1 Icinga-Web
Doctrine API
REST API
IDO
●
MySQL
●
PostgreSQL
●
Oracle Icinga-Mobile
15. Icinga-Web: Features
Mehrbereichsauthentifizierung
• LDAP
• Basic AUTH
• Apache
Mandantenfähig
• Fein-granulare Berechtigungen
• Abhängig von Hostgroups, Servicegroups, …
• Standard Icinga Berechtigungsmodell
Portalbasiert
• Cronks (Widgets)
• Persistente Sichten
• Sichten speicherbar
• Dynamische Grids
Erweiterbar in Form von Modulen
Integrierter Reporting Cronk
Mehrsprachigkeit (28 Sprachen)
16. Icinga-Web: HTTP Schnittstelle
Freie Auswahl aller Felder der integrierten Icinga-Web API
Geschachtelte Abfragen (Condition 1 AND (Condition 2
OR (Condition 3 AND Condition 4))..etc.)
Sortierung, Limitierung und Gruppierung
Ausgabe in XML oder JSON
Kommandos via GET/PUT
Berechtigungen von Benutzer übernommen