Wir unternehmen IT. OMD 5 Jahre Best Practice Matthias Gallinger
Open Monitoring Distribution 2
Warum? u.v.m. Apache PNP4Nagios Grafana NagVis Naemon check_mk Plugins Thruk RRDTool / RRDCacheD JMX4Perl NSCA livestatus 3
Klassisch Nagios!= nur Nagios Monitoring-Core+ Add-Ons = Gesamtlösung Erst die Vielzahl der Add-Ons macht den Monitoring-Core zu einem nutzbaren Gesamtkonzept Nachteile langwierige Installation (Sourcen / Pakete / Abhängigkeiten) Updates kritisch schwer überschaubare Konfigurationsbündel 4
Die Idee * Frühjahr 2010, Nagios-Stammtisch OMD Nagios ready-to-run Ein Paket = Ein-fache Installation Alle enthaltenen Komponenten aufeinander abgestimmt vorkonfiguriert (Broker, Pfade, Binaries) Keine aufwändigen Einzeltests und Prüfung der Abhängigkeiten 5
OMD Kick-Off 6
OMD Kick-Off 7
Was steckt drin? Nagios Icinga Grafana Dokuwiki InfluxDB check_multi MK-Livestatus check_logfiles Shinken Mod-Gearman check_x_health Thruk Naemon NagVis Multisite rrdtool JMX4Perl pnp4nagios nsca Check_MK check_webinject Nagios-Plugins 8
Features Site-Konzept Multi-Instance Multi-Version Backup einzelner Sites Dedizierter Benutzer / Gruppe pro Site 9
Features Dedizierter Site Webserver / Apache Instanz Einfaches Erzeugen, Kopieren und Löschen von Sites Distributionsunabhängige und standardisierte Ordner Struktur Qualitätssicherung durch Integrationstests im Bildprozess 10
Site-Konzept OMD 1.20 OMD 1.21.20150701 OMD 1.30 omd create omd create Site A omd update Site A Site C Site B omd update Site B default version default version default version 11
Benefits Parallelbetrieb mehrerer Monitoring-Instanzen auf einem System Mandantenfähig Downtime für Upgrade im Minuten Bereich Nutzung auch nur einzelner Bestandteile (bspw. als gearman worker) Betrieb durch Fachabteilung möglich (keine root-rechte erforderlich) 12
Versionen - Editionen Labs Edition ConSol* 2.xx OMD Official 0.10 OMD Official 1.xx OMD Official 1.xx CRE Raw Edition Mathias Kettner 1.x.x p y 13
Verzeichnis-Layout /omd -> /opt/omd apache demo.conf sites demo versions 1.20 1.30 default -> /omd/versions/1.20 14
Verzeichnis Layout /omd -> /opt/omd apache demo.conf sites demo etc bin -> version/bin include -> version/include lib -> version/lib local share -> version/share var version ->../../versions/1.20 versions 1.20 bin include lib local share 15
Verzeichnis Layout /omd -> /opt/omd apache demo.conf sites demo bin -> version/bin etc include -> version/include lib -> version/lib local share -> version/share var version ->../../versions/1.20 versions 1.20 bin include lib local share 16
init-hooks Als Pre- / Post-Hook für jeden init Komponente in OMD Einsatzszenarien AD Sync von Benutzern GIT pull & Nagios pre-flight-check Export der Nagios-Kontakte nach NagVis 17
Crontab Pro Site Einträge aus /omd/site/<site-name>/etc/cron.d/ OMD kümmert sich um die User Crontab omd start stop restart reload 18
tmpfs / ramdisk Empfehlung aus den Nagios Best Practise Individuell pro Site Performance-Gewinn 19
Im Einsatz bei??? > 200 OMD-Installationen Europaweit Installation und Orchestrierung via Ansible Add-On Paket Software Plugins Basiskonfiguration Automatisierter Prozess / GUI-Gesteuert 20
Im Einsatz bei it@m (Landeshauptstadt München) 3 Umgebungen (Entwicklung, Test und Produktion) Bis zu 10 OMD-Installationen pro Umgebung Identische Installation unabhängig von der Verwendung (GUI, Reporting, Worker) Initiale Installation automatisiert via Puppet und Add-On Paket Änderungen im laufenden Betrieb über GIT und init-hooks 21
Labs Repository Distribution Version 32 bit 64 bit Debian 7 / 8 CentOS / RedHat 6 CentOS / RedHat 7 Fedora 21 / 22 Sles 11 (SP1-3) Sles 12 Ubuntu 12.04 / 14.04 / 15.04 22
Demo 23
Danke für Ihre Aufmerksamkeit 24