SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Das Icinga Projekt




Nagios Workshop 2009 in Kassel
    am 22. und 23.06.2009
Agenda

   Agenda
   Vorstellung des Teams
   Icinga Mission
   Warum der Fork ?
   Entstehung von Icinga
   Konzept Core
   Konzept und Ausblick API
   Konzept und Ausblick Webinterface
   Aktueller Stand der Subprojekte
   Roadmap
   Fragen
Vorstellung des Teams

   Michael Lübben (Webinterface)
   Hendrik Bäcker (Core)
   Matthias Flacke (Quality and Testing)
   Marius Hein (Webinterface)
   Christian Döbler (API)
   Bernd Erk (Skype Supervisor)
   Michael Friedrich (Core)
   Lara Berdelsmann (Dokumentation)
   Wolfgang Nieder (Dokumentation
Icinga Mission

   Icinga widmet sich lang erwartenden Bugs und Features unter Sicherstellung eines
    klaren Migrationspfads zwischen Nagios und Icinga
   Icinga ermöglicht eine leichte Erweiterung durch klar definierte Addon-APIs. Dies
    erlaubt Addons auf zentrale Funktionen wie Authentifizierung und Benutzerverwaltung
    zurückzugreifen
   Icinga steht für klare Kommunikation innerhalb und außerhalb des Projekts unter
    Beteiligung aller
   Icinga Release Policy lautet: Early and Often
   Icinga ist ein Open Source Product unter GPL
Warum der Fork?

 Uns liegt Nagios am Herzen
 Seit Nagios Version 3 nahezu Stillstand im Projekt
    •   Bugfixing
    •   Neue Features
 Starke Open Source Alternativen am Markt
 Ausbleiben des neuen Webinterfaces
 Probleme im Bereich von NDOUtils
 Fehlende API
Entstehung von Icinga

   Entscheidung für Icinga am Osterwochende 2009
   Aufbau der internen Plattformen wie Redmine, Blog und Erstellung CI
   regelmässige Telko innerhalb des Core-Teams via Skype
   Rename des Nagios-Cores und Include der NDOUtils
   Redesign des CGI-Frontends
   Erster Release am 20.05.2009 als Rename von Nagios und Include der
    NDOUtils (V 0.8)
   Version mit ersten Community Patches und am 17.06.2009 (V 8.1)
Konzept Core

    Verwendete Komponenten
      •   Nagios in Version 3.1
      •   NDOUtils 1.4b7

    Vorteile
      •    Single Installation
      •    Datenbankabstraktion



    Icinga Core


                     IDO          IDO
                                          libdbi
           Icinga-   MOD          Utils            Database
           Process
Konzept Core

       Build und Installation des Cores

 Configure

 ./configure --enable-idoutils


 Build

 make all


 Install

 make install
 make install-init
 make install-config
 make install-commandmode
 make install-idoutils

 oder

 make fullinstall
Konzept und Ausblick API

    Verwendete Komponenten
      •   PHP 5.2
      •   PHP PDO (PHP Data Objects)




                           Icinga-API


       Statusfiles
        Logfiles                              Database




                                        IDO
                                               IDOUtils
                                        MOD
                              Icinga-
                              Process
Konzept und Ausblick API

      Ein Beispiel

  Zugriff konfigurieren

  $idoConfig = array (
                    ‘type’             => ‘mysql’,
                    ‘host’             => ‘localhost’,
                    ‘database’         => ‘ido’,
                    ‘user’             => ‘idouser’,
                    ‘password’         => ‘idopassword’,
                    ‘persistent’       => true,
                    ‘table_prefix’     => ‘icinga_’,
  );


  API Instanz erzeugen

  $api = IcingaApi::getConnection(IcingaApi::CONNECTION_IDO, $idoConfig);

  Suche erzeugen

  $apiRes = $api->createSearch()
  ->setSearchTarget(IcingaApi::TARGET_HOST)
  ->setResultColumns(array(’HOST_NAME’, ‘HOST_CURRENT_STATE’))
  ->fetch();


  Ergebnis verarbeiten

  foreach($apiRes as $apiHandle){
                    echo ‘Host ‘.$apiHandle->host_name.’ has state ‘.$apiHandle->host_current_state.’<br />’;
  }
Konzept und Ausblick Webinterface

    Verwendete Komponenten
      •   PHP 5.2
      •   Agavi MVC Framework
      •   YUI (Yahoo User Interface Library)
      •   Doctrine (PHP Object Relational Mapper)
      •   Icinga Appkit
Konzept und Ausblick Webinterface

    Agavi (MVC)
Konzept und Ausblick Webinterface

    Warum ein MVC Framework
      •  MVC Paradigma definiert Eckpunkte der Entwicklung
      •  erleichterte Maintenance durch zentrale Konfiguration des Frameworks
      •  leichte Erweiterbarkeit durch Modulstruktur



    Warum Agavi
      •  sehr strikte MVC Paradigmen erfordern einen sauberen Code
      •  Unabhängigkeit von verwendeter Datenbankabstraktion
      •  leichte Erweiterbarkeit durch Modulstruktur
      •  Integration des Buildsystems Phing (Phing is not Gnu make)
Aktueller Stand

   Core
     • Core mit aktuellen Patches ist Stable
     • Integration der verfügbaren Patches
     • Hauptaugenmerk bei Unterstützung anderer Datenbankplattformen
          •  MySQL
          •  PostgreSQL
          •  Oracle
     •   Umstellung des Quickstart-Guides ins Docbook-Format
Aktueller Stand

   Dokumentation
     o  Migration der Nagios-Dokumentation in das Docbook-Format und
        Erweiterung um Icinga-Funktionen

    <?xml version="1.0" encoding="UTF-8"?>
    <section version="5.0" xml:id="wb_quickstart-icinga"
           xmlns="http://docbook.org/ns/docbook"
           xmlns:xlink="http://www.w3.org/1999/xlink"
           xmlns:xi="http://www.w3.org/2001/XInclude"
           xmlns:svg="http://www.w3.org/2000/svg"
           xmlns:m="http://www.w3.org/1998/Math/MathML"
           xmlns:html="http://www.w3.org/1999/xhtml"
           xmlns:db="http://docbook.org/ns/docbook">
     <title>Icinga Quickstart</title>

     <para><citetitle>Introduction</citetitle></para>

     <para>This guide is intended to provide you with simple instructions on how
     to install Icinga from source (code) and have it monitoring your local
     machine within 20 minutes.</para>

     <para>No advanced installation options are discussed here - just the basics
     that will work for 95% of users who want to get started.</para>

     <para>This guide will give you examples for currently three different Linux
     distributions: Fedora, Ubuntu and openSUSE. Similar distributions may work
     as well. That should include RedHat, CentOS, Debian and SLES.</para>

     <para>Other distributions may inherit from these examples.</para>
Aktueller Stand

   Warum Docbook
     •  Erstellen verschiedenster Dokumente
         •    Hilfssysteme, Webseiten, Bücher, FAQs, Artikel
     •  Flexibilität der Veröffentlichung bzw. Präsentation
     •  Umwandlung der Dokumente mithilfe von XSLT und XSL-FO in
         •    HTML
         •    XHTML
         •    PDF
         •    PostScript
         •    RTF
     •  Nutzen verschiedener Stylesheets wie
         •    XSL
         •    FOSIs
         •    DSSSL
         •    CSS
     •  Modularität von Dokumenten durch Includes
     •  Weite Verbreitung und gute Dokumentation von DocBook
     •  Von Grund auf mit dem Ziel der Erweiterbarkeit und Anpassbarkeit entwickelt
Aktueller Stand

   API
     •    Datenbankzugriff zu 50% umgesetzt
     •    Filezugriff zu ca. 50% umgesetzt

   Webinterface
      Basis Appkit fertiggestellt
      Module Sample lauffähig
      erste Screenshots Ende Juli
Roadmap

   0.8.2 (12.08.2009)
     •    Optimierung von IDOUtils
            •   Entfernung der Timed Events aus Standardkonfiguration
            •   Optimierung der Indizes für performantes Housekeeping
            •   Erweiterung der Datenbankunterstützung auf Basis von libdbi
     •    Erste Verwendung der Icinga API für Ajax-Suche von Host, Services und
      0.8.3 (02.09.2009)
            •   Bereitstellung der gesamten Icinga-Dokumentation im Docbook Format
            •   Finalisierung der API Integration in den Installprozess
      V1 Alpha (28.10.2009)
            •   Bereitstellung der Icinga API auf Basis von Files und DB
            •   Bereitstellung des neuen Webinterfaces
Roadmap

   Icinga im Web
      •   Website und Blog (www.icinga.org)
      •   Developmentplattform (dev.icinga.org)
      •   Sourceforge (sourceforge.net/projects/icinga/)

   Mailinglisten
     •    icinga-users
     •    icinga-devel
   Others
     •    Twitter (www.twitter.com/icinga)
     •    Xing (www.xing.com/net/icinga/)
     •    LinkedIn




FEEL FREE TO CONTRIBUTE
Fragen & Diskussion




                      ?

Mais conteúdo relacionado

Destaque

IcingaCamp Stockholm - Icinga Web2
IcingaCamp Stockholm - Icinga Web2IcingaCamp Stockholm - Icinga Web2
IcingaCamp Stockholm - Icinga Web2Icinga
 
Icinga Camp San Diego 2016 - Icinga Director
Icinga Camp San Diego 2016 - Icinga DirectorIcinga Camp San Diego 2016 - Icinga Director
Icinga Camp San Diego 2016 - Icinga DirectorIcinga
 
IcingaCamp Stockholm - Opening
IcingaCamp Stockholm - OpeningIcingaCamp Stockholm - Opening
IcingaCamp Stockholm - OpeningIcinga
 
Icinga Camp San Diego 2016 - Opening
Icinga Camp San Diego 2016 - OpeningIcinga Camp San Diego 2016 - Opening
Icinga Camp San Diego 2016 - OpeningIcinga
 
Icinga Camp San Diego 2016 - Icinga Web 2
Icinga Camp San Diego 2016 - Icinga Web 2Icinga Camp San Diego 2016 - Icinga Web 2
Icinga Camp San Diego 2016 - Icinga Web 2Icinga
 
Icinga Camp San Diego 2016 - Unrealized Role of Monitoring
Icinga Camp San Diego 2016 - Unrealized Role of MonitoringIcinga Camp San Diego 2016 - Unrealized Role of Monitoring
Icinga Camp San Diego 2016 - Unrealized Role of MonitoringIcinga
 
Icinga Camp Belgrade - State of Icinga
Icinga Camp Belgrade - State of IcingaIcinga Camp Belgrade - State of Icinga
Icinga Camp Belgrade - State of IcingaIcinga
 
Icinga Camp Belgrade - Icinga Web 2
Icinga Camp Belgrade - Icinga Web 2Icinga Camp Belgrade - Icinga Web 2
Icinga Camp Belgrade - Icinga Web 2Icinga
 
Icinga Camp San Diego: Apify them all
Icinga Camp San Diego: Apify them allIcinga Camp San Diego: Apify them all
Icinga Camp San Diego: Apify them allIcinga
 
Icinga Camp San Diego 2016 - Enter the Metrics
Icinga Camp San Diego 2016 - Enter the MetricsIcinga Camp San Diego 2016 - Enter the Metrics
Icinga Camp San Diego 2016 - Enter the MetricsIcinga
 
Monitoring Open Source Databases with Icinga
Monitoring Open Source Databases with IcingaMonitoring Open Source Databases with Icinga
Monitoring Open Source Databases with IcingaIcinga
 
Icinga Camp San Diego 2016 - Apify them all
Icinga Camp San Diego 2016 - Apify them allIcinga Camp San Diego 2016 - Apify them all
Icinga Camp San Diego 2016 - Apify them allIcinga
 
Monitoring as code
Monitoring as codeMonitoring as code
Monitoring as codeIcinga
 

Destaque (13)

IcingaCamp Stockholm - Icinga Web2
IcingaCamp Stockholm - Icinga Web2IcingaCamp Stockholm - Icinga Web2
IcingaCamp Stockholm - Icinga Web2
 
Icinga Camp San Diego 2016 - Icinga Director
Icinga Camp San Diego 2016 - Icinga DirectorIcinga Camp San Diego 2016 - Icinga Director
Icinga Camp San Diego 2016 - Icinga Director
 
IcingaCamp Stockholm - Opening
IcingaCamp Stockholm - OpeningIcingaCamp Stockholm - Opening
IcingaCamp Stockholm - Opening
 
Icinga Camp San Diego 2016 - Opening
Icinga Camp San Diego 2016 - OpeningIcinga Camp San Diego 2016 - Opening
Icinga Camp San Diego 2016 - Opening
 
Icinga Camp San Diego 2016 - Icinga Web 2
Icinga Camp San Diego 2016 - Icinga Web 2Icinga Camp San Diego 2016 - Icinga Web 2
Icinga Camp San Diego 2016 - Icinga Web 2
 
Icinga Camp San Diego 2016 - Unrealized Role of Monitoring
Icinga Camp San Diego 2016 - Unrealized Role of MonitoringIcinga Camp San Diego 2016 - Unrealized Role of Monitoring
Icinga Camp San Diego 2016 - Unrealized Role of Monitoring
 
Icinga Camp Belgrade - State of Icinga
Icinga Camp Belgrade - State of IcingaIcinga Camp Belgrade - State of Icinga
Icinga Camp Belgrade - State of Icinga
 
Icinga Camp Belgrade - Icinga Web 2
Icinga Camp Belgrade - Icinga Web 2Icinga Camp Belgrade - Icinga Web 2
Icinga Camp Belgrade - Icinga Web 2
 
Icinga Camp San Diego: Apify them all
Icinga Camp San Diego: Apify them allIcinga Camp San Diego: Apify them all
Icinga Camp San Diego: Apify them all
 
Icinga Camp San Diego 2016 - Enter the Metrics
Icinga Camp San Diego 2016 - Enter the MetricsIcinga Camp San Diego 2016 - Enter the Metrics
Icinga Camp San Diego 2016 - Enter the Metrics
 
Monitoring Open Source Databases with Icinga
Monitoring Open Source Databases with IcingaMonitoring Open Source Databases with Icinga
Monitoring Open Source Databases with Icinga
 
Icinga Camp San Diego 2016 - Apify them all
Icinga Camp San Diego 2016 - Apify them allIcinga Camp San Diego 2016 - Apify them all
Icinga Camp San Diego 2016 - Apify them all
 
Monitoring as code
Monitoring as codeMonitoring as code
Monitoring as code
 

Semelhante a Icinga 2009 at Nagios Workshop

Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.David Jardin
 
20160229_ModernApplicationDevelopment_Python_KPatenge
20160229_ModernApplicationDevelopment_Python_KPatenge20160229_ModernApplicationDevelopment_Python_KPatenge
20160229_ModernApplicationDevelopment_Python_KPatengeKarin Patenge
 
Bernhard Wick - appserver.io - code.talks 2015
 Bernhard Wick - appserver.io - code.talks 2015 Bernhard Wick - appserver.io - code.talks 2015
Bernhard Wick - appserver.io - code.talks 2015AboutYouGmbH
 
DOAG 2015 enterprise_securitymitlda_pundpki-pub
DOAG 2015 enterprise_securitymitlda_pundpki-pubDOAG 2015 enterprise_securitymitlda_pundpki-pub
DOAG 2015 enterprise_securitymitlda_pundpki-pubLoopback.ORG
 
Icinga 2011 at FrOSCon 6
Icinga 2011 at FrOSCon 6Icinga 2011 at FrOSCon 6
Icinga 2011 at FrOSCon 6Icinga
 
Server Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM ServerServer Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM ServerSandro Sonntag
 
Grails im Überblick und in der Praxis
Grails im Überblick und in der PraxisGrails im Überblick und in der Praxis
Grails im Überblick und in der PraxisTobias Kraft
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computingWolfgang Weigend
 
MongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows AzureMongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows AzureJan Hentschel
 
Azure Data Factory – Data Management für die Cloud
Azure Data Factory – Data Management für die CloudAzure Data Factory – Data Management für die Cloud
Azure Data Factory – Data Management für die Cloudinovex GmbH
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationGWAVA
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDIadesso AG
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft AG
 
EnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heuteEnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heutePhilipp Burgmer
 
DOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerDOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerStefan Oehrli
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerSteven Grzbielok
 

Semelhante a Icinga 2009 at Nagios Workshop (20)

Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
 
20160229_ModernApplicationDevelopment_Python_KPatenge
20160229_ModernApplicationDevelopment_Python_KPatenge20160229_ModernApplicationDevelopment_Python_KPatenge
20160229_ModernApplicationDevelopment_Python_KPatenge
 
Bernhard Wick - appserver.io - code.talks 2015
 Bernhard Wick - appserver.io - code.talks 2015 Bernhard Wick - appserver.io - code.talks 2015
Bernhard Wick - appserver.io - code.talks 2015
 
DOAG 2015 enterprise_securitymitlda_pundpki-pub
DOAG 2015 enterprise_securitymitlda_pundpki-pubDOAG 2015 enterprise_securitymitlda_pundpki-pub
DOAG 2015 enterprise_securitymitlda_pundpki-pub
 
Icinga 2011 at FrOSCon 6
Icinga 2011 at FrOSCon 6Icinga 2011 at FrOSCon 6
Icinga 2011 at FrOSCon 6
 
Server Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM ServerServer Revolutions- Der Spring Source DM Server
Server Revolutions- Der Spring Source DM Server
 
Grails im Überblick und in der Praxis
Grails im Überblick und in der PraxisGrails im Überblick und in der Praxis
Grails im Überblick und in der Praxis
 
GWT
GWTGWT
GWT
 
fn project serverless computing
fn project serverless computingfn project serverless computing
fn project serverless computing
 
MongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows AzureMongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows Azure
 
Azure Data Factory – Data Management für die Cloud
Azure Data Factory – Data Management für die CloudAzure Data Factory – Data Management für die Cloud
Azure Data Factory – Data Management für die Cloud
 
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application VirtualizationDesktop Containers 12: Next Generation of ZENworks Application Virtualization
Desktop Containers 12: Next Generation of ZENworks Application Virtualization
 
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform Apps
 
Hdc2012 cordova-präsi
Hdc2012 cordova-präsiHdc2012 cordova-präsi
Hdc2012 cordova-präsi
 
EnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heuteEnterJS 2015 - JavaScript von Morgen schon heute
EnterJS 2015 - JavaScript von Morgen schon heute
 
AngularJs
AngularJsAngularJs
AngularJs
 
DOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerDOAG Webinar Oracle und Docker
DOAG Webinar Oracle und Docker
 
Oracle und Docker
Oracle und DockerOracle und Docker
Oracle und Docker
 
Boost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with DockerBoost your APEX Deployment and Provisioning with Docker
Boost your APEX Deployment and Provisioning with Docker
 

Mais de Icinga

Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Icinga
 
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...Icinga
 
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023Icinga
 
Incident management: Best industry practices your team should know - Icinga C...
Incident management: Best industry practices your team should know - Icinga C...Incident management: Best industry practices your team should know - Icinga C...
Incident management: Best industry practices your team should know - Icinga C...Icinga
 
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...Icinga
 
SNMP Monitoring at scale - Icinga Camp Milan 2023
SNMP Monitoring at scale - Icinga Camp Milan 2023SNMP Monitoring at scale - Icinga Camp Milan 2023
SNMP Monitoring at scale - Icinga Camp Milan 2023Icinga
 
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023Icinga
 
Current State of Icinga - Icinga Camp Milan 2023
Current State of Icinga - Icinga Camp Milan 2023Current State of Icinga - Icinga Camp Milan 2023
Current State of Icinga - Icinga Camp Milan 2023Icinga
 
Efficient IT operations using monitoring systems and standardized tools - Ici...
Efficient IT operations using monitoring systems and standardized tools - Ici...Efficient IT operations using monitoring systems and standardized tools - Ici...
Efficient IT operations using monitoring systems and standardized tools - Ici...Icinga
 
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019Icinga
 
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019Icinga
 
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019Icinga
 
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019Icinga
 
Current State of Icinga - Icinga Camp Zurich 2019
Current State of Icinga - Icinga Camp Zurich 2019Current State of Icinga - Icinga Camp Zurich 2019
Current State of Icinga - Icinga Camp Zurich 2019Icinga
 
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019Icinga
 
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019Icinga
 
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...Icinga
 
Current State of Icinga - Icinga Camp Milan 2019
Current State of Icinga - Icinga Camp Milan 2019Current State of Icinga - Icinga Camp Milan 2019
Current State of Icinga - Icinga Camp Milan 2019Icinga
 
Best of Icinga Modules - Icinga Camp Milan 2019
Best of Icinga Modules - Icinga Camp Milan 2019Best of Icinga Modules - Icinga Camp Milan 2019
Best of Icinga Modules - Icinga Camp Milan 2019Icinga
 
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019Icinga
 

Mais de Icinga (20)

Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
 
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
 
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
 
Incident management: Best industry practices your team should know - Icinga C...
Incident management: Best industry practices your team should know - Icinga C...Incident management: Best industry practices your team should know - Icinga C...
Incident management: Best industry practices your team should know - Icinga C...
 
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...
 
SNMP Monitoring at scale - Icinga Camp Milan 2023
SNMP Monitoring at scale - Icinga Camp Milan 2023SNMP Monitoring at scale - Icinga Camp Milan 2023
SNMP Monitoring at scale - Icinga Camp Milan 2023
 
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
 
Current State of Icinga - Icinga Camp Milan 2023
Current State of Icinga - Icinga Camp Milan 2023Current State of Icinga - Icinga Camp Milan 2023
Current State of Icinga - Icinga Camp Milan 2023
 
Efficient IT operations using monitoring systems and standardized tools - Ici...
Efficient IT operations using monitoring systems and standardized tools - Ici...Efficient IT operations using monitoring systems and standardized tools - Ici...
Efficient IT operations using monitoring systems and standardized tools - Ici...
 
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
 
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
 
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
 
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
 
Current State of Icinga - Icinga Camp Zurich 2019
Current State of Icinga - Icinga Camp Zurich 2019Current State of Icinga - Icinga Camp Zurich 2019
Current State of Icinga - Icinga Camp Zurich 2019
 
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
 
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
 
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
 
Current State of Icinga - Icinga Camp Milan 2019
Current State of Icinga - Icinga Camp Milan 2019Current State of Icinga - Icinga Camp Milan 2019
Current State of Icinga - Icinga Camp Milan 2019
 
Best of Icinga Modules - Icinga Camp Milan 2019
Best of Icinga Modules - Icinga Camp Milan 2019Best of Icinga Modules - Icinga Camp Milan 2019
Best of Icinga Modules - Icinga Camp Milan 2019
 
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
 

Icinga 2009 at Nagios Workshop

  • 1. Das Icinga Projekt Nagios Workshop 2009 in Kassel am 22. und 23.06.2009
  • 2. Agenda  Agenda  Vorstellung des Teams  Icinga Mission  Warum der Fork ?  Entstehung von Icinga  Konzept Core  Konzept und Ausblick API  Konzept und Ausblick Webinterface  Aktueller Stand der Subprojekte  Roadmap  Fragen
  • 3. Vorstellung des Teams  Michael Lübben (Webinterface)  Hendrik Bäcker (Core)  Matthias Flacke (Quality and Testing)  Marius Hein (Webinterface)  Christian Döbler (API)  Bernd Erk (Skype Supervisor)  Michael Friedrich (Core)  Lara Berdelsmann (Dokumentation)  Wolfgang Nieder (Dokumentation
  • 4. Icinga Mission  Icinga widmet sich lang erwartenden Bugs und Features unter Sicherstellung eines klaren Migrationspfads zwischen Nagios und Icinga  Icinga ermöglicht eine leichte Erweiterung durch klar definierte Addon-APIs. Dies erlaubt Addons auf zentrale Funktionen wie Authentifizierung und Benutzerverwaltung zurückzugreifen  Icinga steht für klare Kommunikation innerhalb und außerhalb des Projekts unter Beteiligung aller  Icinga Release Policy lautet: Early and Often  Icinga ist ein Open Source Product unter GPL
  • 5. Warum der Fork?  Uns liegt Nagios am Herzen  Seit Nagios Version 3 nahezu Stillstand im Projekt • Bugfixing • Neue Features  Starke Open Source Alternativen am Markt  Ausbleiben des neuen Webinterfaces  Probleme im Bereich von NDOUtils  Fehlende API
  • 6. Entstehung von Icinga  Entscheidung für Icinga am Osterwochende 2009  Aufbau der internen Plattformen wie Redmine, Blog und Erstellung CI  regelmässige Telko innerhalb des Core-Teams via Skype  Rename des Nagios-Cores und Include der NDOUtils  Redesign des CGI-Frontends  Erster Release am 20.05.2009 als Rename von Nagios und Include der NDOUtils (V 0.8)  Version mit ersten Community Patches und am 17.06.2009 (V 8.1)
  • 7. Konzept Core  Verwendete Komponenten • Nagios in Version 3.1 • NDOUtils 1.4b7  Vorteile • Single Installation • Datenbankabstraktion Icinga Core IDO IDO libdbi Icinga- MOD Utils Database Process
  • 8. Konzept Core  Build und Installation des Cores Configure ./configure --enable-idoutils Build make all Install make install make install-init make install-config make install-commandmode make install-idoutils oder make fullinstall
  • 9. Konzept und Ausblick API  Verwendete Komponenten • PHP 5.2 • PHP PDO (PHP Data Objects) Icinga-API Statusfiles Logfiles Database IDO IDOUtils MOD Icinga- Process
  • 10. Konzept und Ausblick API  Ein Beispiel Zugriff konfigurieren $idoConfig = array ( ‘type’ => ‘mysql’, ‘host’ => ‘localhost’, ‘database’ => ‘ido’, ‘user’ => ‘idouser’, ‘password’ => ‘idopassword’, ‘persistent’ => true, ‘table_prefix’ => ‘icinga_’, ); API Instanz erzeugen $api = IcingaApi::getConnection(IcingaApi::CONNECTION_IDO, $idoConfig); Suche erzeugen $apiRes = $api->createSearch() ->setSearchTarget(IcingaApi::TARGET_HOST) ->setResultColumns(array(’HOST_NAME’, ‘HOST_CURRENT_STATE’)) ->fetch(); Ergebnis verarbeiten foreach($apiRes as $apiHandle){ echo ‘Host ‘.$apiHandle->host_name.’ has state ‘.$apiHandle->host_current_state.’<br />’; }
  • 11. Konzept und Ausblick Webinterface  Verwendete Komponenten • PHP 5.2 • Agavi MVC Framework • YUI (Yahoo User Interface Library) • Doctrine (PHP Object Relational Mapper) • Icinga Appkit
  • 12. Konzept und Ausblick Webinterface  Agavi (MVC)
  • 13. Konzept und Ausblick Webinterface  Warum ein MVC Framework • MVC Paradigma definiert Eckpunkte der Entwicklung • erleichterte Maintenance durch zentrale Konfiguration des Frameworks • leichte Erweiterbarkeit durch Modulstruktur  Warum Agavi • sehr strikte MVC Paradigmen erfordern einen sauberen Code • Unabhängigkeit von verwendeter Datenbankabstraktion • leichte Erweiterbarkeit durch Modulstruktur • Integration des Buildsystems Phing (Phing is not Gnu make)
  • 14. Aktueller Stand  Core • Core mit aktuellen Patches ist Stable • Integration der verfügbaren Patches • Hauptaugenmerk bei Unterstützung anderer Datenbankplattformen • MySQL • PostgreSQL • Oracle • Umstellung des Quickstart-Guides ins Docbook-Format
  • 15. Aktueller Stand  Dokumentation o Migration der Nagios-Dokumentation in das Docbook-Format und Erweiterung um Icinga-Funktionen <?xml version="1.0" encoding="UTF-8"?> <section version="5.0" xml:id="wb_quickstart-icinga" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:svg="http://www.w3.org/2000/svg" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:db="http://docbook.org/ns/docbook"> <title>Icinga Quickstart</title> <para><citetitle>Introduction</citetitle></para> <para>This guide is intended to provide you with simple instructions on how to install Icinga from source (code) and have it monitoring your local machine within 20 minutes.</para> <para>No advanced installation options are discussed here - just the basics that will work for 95% of users who want to get started.</para> <para>This guide will give you examples for currently three different Linux distributions: Fedora, Ubuntu and openSUSE. Similar distributions may work as well. That should include RedHat, CentOS, Debian and SLES.</para> <para>Other distributions may inherit from these examples.</para>
  • 16. Aktueller Stand  Warum Docbook • Erstellen verschiedenster Dokumente • Hilfssysteme, Webseiten, Bücher, FAQs, Artikel • Flexibilität der Veröffentlichung bzw. Präsentation • Umwandlung der Dokumente mithilfe von XSLT und XSL-FO in • HTML • XHTML • PDF • PostScript • RTF • Nutzen verschiedener Stylesheets wie • XSL • FOSIs • DSSSL • CSS • Modularität von Dokumenten durch Includes • Weite Verbreitung und gute Dokumentation von DocBook • Von Grund auf mit dem Ziel der Erweiterbarkeit und Anpassbarkeit entwickelt
  • 17. Aktueller Stand  API • Datenbankzugriff zu 50% umgesetzt • Filezugriff zu ca. 50% umgesetzt  Webinterface  Basis Appkit fertiggestellt  Module Sample lauffähig  erste Screenshots Ende Juli
  • 18. Roadmap  0.8.2 (12.08.2009) • Optimierung von IDOUtils • Entfernung der Timed Events aus Standardkonfiguration • Optimierung der Indizes für performantes Housekeeping • Erweiterung der Datenbankunterstützung auf Basis von libdbi • Erste Verwendung der Icinga API für Ajax-Suche von Host, Services und  0.8.3 (02.09.2009) • Bereitstellung der gesamten Icinga-Dokumentation im Docbook Format • Finalisierung der API Integration in den Installprozess  V1 Alpha (28.10.2009) • Bereitstellung der Icinga API auf Basis von Files und DB • Bereitstellung des neuen Webinterfaces
  • 19. Roadmap  Icinga im Web • Website und Blog (www.icinga.org) • Developmentplattform (dev.icinga.org) • Sourceforge (sourceforge.net/projects/icinga/)  Mailinglisten • icinga-users • icinga-devel  Others • Twitter (www.twitter.com/icinga) • Xing (www.xing.com/net/icinga/) • LinkedIn FEEL FREE TO CONTRIBUTE