open source monitoring - nuug...2012/09/11 · open source monitoring | doc.icinga.org |...
TRANSCRIPT
WWW.ICINGA.ORG
Rune DarrudOslo| 11 septemberNorwegian Unix User Group
Open Source Monitoring
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Introduksjon
Verktøy og platform
Icinga vs. Nagios
Arkitektur
Icinga
Core
Classic UI
IDOUtils
Dokumentasjon
Agenda
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Icinga
Web
Mobile
Reporting
Addons & Plugins
Veikart
Fremtiden
Addons Bærum kommune bruker
Spørsmål og svar
Agenda
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Rune Darrud
24 / m / Norge
System Administrator
Bærum kommune, IKT driftsenheten
Icinga QA Lead + Core utvikler
Icinga er ...
Et av mange prosjekter på kontoret
En hobby hjemme
Introduksjon
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Statistikk
Forket fra Nagios i april 2009
Over 225.000* nedlastninger til nå – flere ventet med 1.8
Forskjellige lag med egne ansvarsområder
Icinga Core
Icinga Web
Icinga Reporting
Icinga Marketing
Icinga Q&A
24 “aktive” medlemmer på laget
*Kun målt fra SourceForge.net, Icinga teller ikke installasjoner fra pakkebrønner
Introduksjon
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Team
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Verktøy og platform
Classic-UI
Icinga Core
C basert kildekodeMySQL, PostgreSQL og Oracle
Classic UI
IDOUtils
NRPE and NSCA
Icinga Quality, Testing og Community Support
Website and Open Source Ticketing System
Icinga Web
Basert på PHP bruker
Sencha, Agavi MVC
Mobile
Icinga Doc
basert på Docbook med
engelsk og tysk språk
som alternativer
Icinga Reports
basert på Jasper Reports
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Development Tracker basert på Redmine
https://dev.icinga.org
Wiki basert på Confluence OSS lisens
https://wiki.icinga.org
Build server basert på Jenkins
Automatisk testing & nattlige pakker
http://build.icinga.org/snapshots/
Website basert på Wordpress & Plugins
Støtte via Mail, Forum, IRC, Twitter, Facebook, ...
Verktøy og platform
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Hvorfor forke?
En Nagios utvikler
Community patcher aldri påført
Manglende fremgang
Ideer bak forken
Åpne opp miljøet
Lage en stabil arkitektur
Aktivt revidere og påføre patcher
Implementere våre funksjoner og feilrettinger
Offentlig utviklings veikart
Icinga vs. Nagios
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Optimisert database støtte
Bedre ytelse & platform fleksibilitet
MySQL
PostgreSQL
Oracle
80+ bug fikser som ikke er i Nagios ® (https://wiki.icinga.org/display/Dev/Bug+and+Feature+Comparison)
Mange forbedringer i Core, Classic UI og det nye webgrensesnittet
IPv6 og IPv4 støtte, sammensatte kommandoer, søk i loggfil og logging
Reporting basert på Jasper
Plugin- og konfigurasjonskompabilitet med Nagios ®
Offentlig veikart og aktiv utvikling
Icinga vs. Nagios
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Bygget på Icinga Core
Classic UI bruker status.dat/objects.cache
IDOUtils DB Backend
Icinga Web
REST API
Brukt av Icinga Mobile
Icinga Reporting
Icinga QA, Testing & VM
Endringer i 2011
Icinga API som et abstraksjonslag til IDOUtils DB foreldet
Icinga Web med Doctrine DB lag
Arkitektur
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Arkitektur
IDO Database
Icinga Web(med DB
abstraksjonslag)Icinga Core
IDOUtils
Classic UI REST API Mobile
Icinga Reporting
SOAP Provider
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
“Acknowledgement” med utløpstid
Ikke kvitter og glem lenger
Påvirker ikke rapportene
Nye kommandoer
Dualstack IPv6 støtte
Host attributt address6
$HOSTADDRESS6$ macro
Icinga - Core
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Sammensatte kommandoer
Acknowledge/Reschedule/osv mange hoster eller “services” på en gang
Fjern flere “downtimes” på en gang
Icinga - Classic UI
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Fornyet taktisk oversikt
Ikke vis passive sjekker som deaktivert
Bruker signalfargen rødt mer økonomisk
Icinga - Classic UI
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Ny „Status Header“
Forskjellige tilstander, ack/unack, pending, totaler
URLs til utvidede filter
Autooppdater
Hold problemene i syne
Icinga - Classic UI
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Icinga - Classic UI
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Icinga - Classic UI
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
MySQL støtte
Omskrevet til libdbi som db abstraksjonslag
Oracle støtte
Basert på OCILIB
Postgresql støtte
Basert på libdbi
Omskrevet MySQL spesifikke spørringer til UPDATE eller INSERT
Automatisk db versjonssjekk
For oppgraderingssikkerhet
Icinga - IDOUtils
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Dokumentasjon
Docbook på engelsk og tysk.
Dokumentasjon basert på tilbakemeldinger fra testing og installasjon
Kommando liste, utvidede CGI parametere, osv
PNP som standard grafløsning
Wiki
Installasjonsguider for forskjellige platformer
Addon dokumentasjon- og installasjons-guider
Icinga - Dokumentasjon
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Utviklet fra bunn
Basert på Agavi MVC & Sencha (tidligere EXTJS)
IDOUtils RDBMS som datasource
Therefore support for MySQL, Postgresql, Oracle
Doctrine basert abstraksjonslag supporterer forskjellige databaser med enklere konfigurasjon
Cronks == widgets
Dynamiske dashboard
Live search
Icinga - Web
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Sorter og grupper data etter kolonner
Filtrer dataene i detalj
Eks: alle kritiske tjenester basert på icinga instans
Autofullfør mens du skriver
Send kommandoer til flere hosts/services ved å huke av i sjekkboksene.
Se host eller service detaljer i samme vindu
Utvidet objekt informasjonsboks
Status, relasjoner og referanser
Icinga - Web
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Icinga - Web
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Dine egne visninger – Cronks kan
Dras og slippes
Tilpasse, endre størrelse og minimeres
Lagret, eksportert og delt
Multi kolonne oppsett
Kompiner flere cronks til en
Brukerhåndtering
Standard kontakter og kontaktgruppe oppsett
Utvidete rettigheter basert på host- og servicegroups.
Begrens adgang til ved hjelp av „custom variables“.
Enkel administrasjon av komplekse tilgangregler.
Icinga - Web
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Icinga - Web
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Icinga - Web
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Icinga - Web
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Eget modul interface
Frittstående modulkonfigurasjon og installasjon
Statuskart
Skalerbart og forstørrbart
Animert sentrering
Integrasjon med Addons
pnp4Nagios (contrib mappen)
Business Process Cronk
Lconf Config Editor Cronk
inGraph
Icinga - Web
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Textmasterformate durch Klicken bearbeitenZweite EbeneDritte Ebene
Vierte EbeneFünfte Ebene
Icinga - Web
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Fakta
Skrevet i JavaScript
Bruker Sencha Touch
Krever ingen installasjon på enheten – kun URL (bokmerke)
Bruker Icinga Web REST API’et
Funksjoner
Autentisering med API nøkkel som automatisk påfører rettigheter og innstillinger for sesjonen
Lokal lagring av innstillinger på enheten
Sentrale oppdateringer blir automatisk oppdatert til alle Icinga Mobile brukere
Icinga - Mobile
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Icinga - Mobile
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Basert på Jasper Reports
Forskjellige rapporteringsmaler inkludert
Top 10 problematiske hosts eller services
Groups, hosts or services tilgjengelighets rapport
Acknowledgement rapport
SOAP interface brukt i Icinga Web
Legg til din egen app!
Lag dine egne rapporter med iReport
Icinga - Reporting
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Icinga - Reporting
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Grafer
pnp4Nagios, inGraph
Transport & Interfaces
check_multi, mod_gearman
NRPE, NSCA, NSClient++, check_mk
Konfigurasjon
Nagiosql, NConf, Lconf
NoMa
Puppet, Chef
GUI & visualisering
NagVis, NagStamon, aNag
Icinga Addons & Plugins
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Plugins
Nagios Plugins fungerer fortsatt
https://wiki.icinga.org/display/howtos/Plugins
Dine egne...
Plugin ressurser
https://www.monitoringexchange.org
https://wiki.icinga.org/display/howtos/Plugin+Collections
Icinga Addons & Plugins
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Enhancements
Many flags and changes to make packaging easy
Spec file provided
Packagers join Team Icinga
Pre-package builds on release
Easier communication on changes
https://www.icinga.org/download/packages/
Icinga integrated into OMD
Core & Classic UI
No Database support in OMD -> no Icinga Web
Icinga Packages
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Planlagte eventer
Open Source Monitoring Conference 2012 - Tyskland
Ytterligere en versjon planlagt for 2012
10/17/2012 – 1.8
Veikart
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Feature Release1.8
Utvidet rapportering til Postgresql/Oracle
Ytelsesforbedringer
Optimisert behandling av sjekkresultater
Forenklet installasjonsprosess
Pakker fra pakkebrønner
Prototype Message Queuing Systems
APIs, Message Bus Systems
Maintenance Release 1.9
Fremtiden?
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
mod_gearman er en enkel måte å distribuere sjekker lokalt og eksternt i miljøet.
Bruker Gearman som køtjeneste
Regelbasert distribusjon av sjekker
Mer effektiv eksekvering av sjekkene enn via Core i større miljøer
Mulligjør aggresive sjekker (hvert sekund og oftere) av tjenester i stor skala
En konfigurasjon for hele miljøet
Addons – mod_gearman
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Lastbalansert
Addons – mod_gearman
Icinga
hosts=yesservices=yeseventhandler
=yes
Worker
hosts=yesservices=yeseventhandler
=yes
Worker
hosts=yesservices=yeseventhandler
=yes
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Disribuerte sjekker
Addons – mod_gearman
Icinga
hosts=yesservices=yes
eventhandler=yes
hostgroups=net_a
Worker(net_a)
hosts=noservices=no
eventhandler=no
hostgroups=net_a
Worker(local)
hosts=yesservices=yes
eventhandler=yes
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Distribuert med lastbalansering
Addons – mod_gearman
Icinga
hosts=yesservices=yes
eventhandler=yes
hostgroups=net_a
Worker(net_a)
hosts=noservices=no
eventhandler=no
hostgroups=net_a
Worker(local)
hosts=yesservices=yes
eventhandler=yes
Worker(local)
hosts=yesservices=yes
eventhandler=yes
Worker(net_a)
hosts=noservices=no
eventhandler=no
hostgroups=net_a
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Eks fra Bærum kommune:
Addons – mod_gearman
Icinga
hosts=noservices=no
eventhandler=no
hostgroups=dmz,net,sikker,srv,lab
Worker(net)
hosts=noservices=no
eventhandler=no
hostgroups=net
Worker(local - srv)
hosts=noservices=no
eventhandler=no
hostgroups=srv
Worker(lab)
hosts=noservices=no
eventhandler=no
hostgroups=lab
Worker(sikker)
hosts=noservices=no
eventhandler=no
hostgroups=sikker
Worker(dmz)
hosts=noservices=no
eventhandler=no
hostgroups=dmz
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Lager grafer basert på performance data fra Icinga
Lettere forståelse for trendene til tjenestene
Addons – pnp4Nagios
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Handlekurvfunksjonalitet
«Kjøp» de ønskede grafene som en rapport, f eks PDF
Addons – pnp4Nagios
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Støtte for mod_gearman
Rå ytelse med rrdcached
Addons – pnp4Nagios
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Frittstående tjeneste for varsling
Webgrensesnittet gir enkel oversikt over komplekse regler for varsling.
Eskalering basert på tid
Brukerdefinerte filtre med enkel styring av hva, når og hvordan.
Addons - NoMa
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Avansert filtrering uten å grave seg ned i konfigurasjonsfiler
Varslingsmottager kan selv oppdatere detaljer om sin profil
Addons - NoMa
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Grafisk presentasjon av dataene basert på bakgrunner og ikoner
Støtter IDOUtils
Mulighet for autogenerering av «kart» basert på forhold mellom hoster
Gir visuell og hørbart varsel ved endring, autooppdatering av side.
Addons - NagVis
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Geografisk fremstilling
Addons - NagVis
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Rack presentasjon
Addons - NagVis
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Tjenestepresentasjon
Addons - NagVis
OPEN SOURCE MONITORING
www.icinga.org | doc.icinga.org | wiki.icinga.org | twitter.com/icinga
Spørsmål og svar
Web www.icinga.org
Development dev.icinga.org
Feedback feedback.icinga.org
Wiki wiki.icinga.org
Twitter twitter.com/icinga
Facebook facebook.com/icinga
……..
Over alt!
?Spørsmål?