Die Grundfunktionalität der Nagios Business Process AddOns (NagiosBP) ist immer noch die gleiche: Die Stati einzelner Checks aus Nagios so zu verknüpfen, dass auf einen Blick erkennbar ist, ob eine Anwendung (Geschäftsprozeß) für den User verfügbar ist. Für diejenigen, die NagiosBP bislang noch gar nicht kennen/benutzen, gibt es am Anfang eine kurze Zusammenfassung zu diesen Grundfunktionen. Im zweiten Teil soll es dann um die neuen Funktionalitäten und Features gehen, die seit der ersten Veröffentlichung 2007 dazu gekommen sind: Neue Backends wie Merlin, Ndo2fs, mk_livestatus oder auch neue Ansichten wie WhereUsed. Eventuell kann zur Konferenz auch schon die neue Integration mit Icinga gezeigt werden.
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
OSMC 2010 | Neues bei den Nagios Business Process AddOns by Bernd Strößenreuther
1. Neues bei den
Nagios Business Process AddOns
Open Source Monitoring Conference
Seite 1Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
Open Source Monitoring Conference
06. Oktober 2010
Bernd Strößenreuther
Sparda-Datenverarbeitung eG
2. • IT-Dienstleister
• der Sparda Banken deutschlandweit
(http://www.sparda.de) und
• der Netbank (http://www.netbank.de)
•
Sparda-Datenverarbeitung eG
Seite 2Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
• Gegründet 1983
• derzeit ca. 350 Mitarbeiter
• 2 Rechenzentren
• Sitz in Nürnberg
3. 1. Kurze Einführung „Nagios Business Process AddOns“
2. Was ist neu?
Agenda
Seite 3Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
4. • Pilot-Projekt: Internet-Homebanking
• Nur End-to-End-Monitoring vorhanden (Überwachung aus Endkundensicht)
• Information über Störung vorhanden, ermitteln der Ursache zeitaufwändig
• Step 1: Aufbau Komponenten-Monitoring (Nagios)
Einführung bei der Sparda-Datenverarbeitung
Seite 4Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
• Step 1: Aufbau Komponenten-Monitoring (Nagios)
• Step 2: Darstellen der Abhängigkeiten und Auswirkungen auf Kunden,
Priorisierung von Problemen
• Da 2003 kein geeignetes Werkzeug zu finden war:
Entwicklung des Nagios-AddOn „Nagios Business Process View“
• Später Erweiterung um „Nagios Business Impact Analyse“
• OpenSource seit 2007
8. Seite 8Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
9. Seite 9Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
10. Seite 10Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
11. Seite 11Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
12. • Beliebig viele von Nagios oder Icinga überwachte Services können logisch
verknüpft werden zu Business Processes
• Business Processes können in anderen Business Processes wiederverwendet
werden
Vereinfachung der Konfiguration
Nagios Business Process AddOns: Features im Überblick (1)
Seite 12Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
Vereinfachung der Konfiguration
baumartige Struktur möglich
• Top-Level-View gegliedert in beliebig viele Prioritäten
• Aktueller Status: Business Process View
13. • Business Processes können als Services wieder in Nagios oder Icinga
eingebunden werden
historische Daten zu Business Processes abfragbar über
Nagios/Icinga-Reporting
Notifications auf Ebene von einzelnen Services oder Business
Nagios Business Process AddOns: Features im Überblick (2)
Seite 13Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
Notifications auf Ebene von einzelnen Services oder Business
Processes
• Was-wäre-wenn-Analysen: Business Impact Analyse
• Mehrere Top-Level-Views möglich (z. B. für verschiedene Mandanten)
über mehrere Konfigurationsdateien
• Preview-Funktion für neue oder geänderte Business Processes
• mehrsprachiges Web-Frontend
14. Teil 2: Was ist neu?
Seite 14Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
15. Beim ersten Release (V. 0.9.0) ein Projekt mit allen Jugendsünden:
• Kein Installer
• NDO-Datenbank mußte immer lokal liegen
• Jeder Check eines BP hatte gleiches Template
Weiterentwicklung der Nagios Business Process AddOns
Seite 15Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
• Jeder Check eines BP hatte gleiches Template
• Mandantenfähigkeit war rudimentär (viel manuelles anpassen)
• Perl-Module mußten global installiert werden
• check_bp_status.pl entsprach nicht den Plugin Development Guidelines
17. • Einfachere Datenstruktur
• Liste aller Service aus NDO:
select ${db_prefix}objects.name1,
${db_prefix}objects.name2,
${db_prefix}servicestatus.last_hard_state,
Vorteile von Merlin
Seite 17Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
${db_prefix}servicestatus.last_hard_state,
${db_prefix}servicestatus.output
from ${db_prefix}objects, ${db_prefix}servicestatus
where ${db_prefix}objects.objecttype_id=2 and
${db_prefix}objects.is_active=1 and
${db_prefix}objects.object_id=
${db_prefix}servicestatus.service_object_id
• aus Merlin:
select host_name,service_description,
last_hard_state,output from service
18. • Ein Host oder Service muss zu Wartungsarbeiten
kurzfristig heruntergefahren werden:
• Aber in welchen Geschäftsprozessen wird die
Komponente überhaupt verwendet?
whereUsed.cgi
Seite 18Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
19. define host {
[…]
notes_url /nagiosbp/cgi-bin/whereUsed.cgi?host=$HOSTNAME$
}
define host {
[…]
whereUsed.cgi bei Hosts
Seite 19Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
[…]
action_url /nagiosbp/cgi-bin/whereUsed.cgi?host=$HOSTNAME$
}
define host {
[…]
notes Wenn hier Probleme gemeldet werden, siehe
Betriebsdoku <a href="/handlungsanweisungen/webshop.html"
target="_blank">Webshop</a><br><a href="/nagiosbp/cgi-
bin/whereUsed.cgi">Wo wird diese Komponente verwendet?</a>
}
20. define service {
[…]
notes_url /nagiosbp/cgi-bin/whereUsed.cgi?host=$HOSTNAME$&
service=$SERVICEDESC$
}
define service {
whereUsed.cgi bei Services
Seite 20Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
define service {
[…]
action_url /nagiosbp/cgi-bin/whereUsed.cgi?host=$HOSTNAME$&
service=$SERVICEDESC$
}
define service {
notes Wenn hier Probleme gemeldet werden, siehe <a
href="/handlungsanweisungen/webshop.html" target="_blank">
Betriebsdoku Kapitel Webshop</a><br><a href="/nagiosbp/cgi-
bin/whereUsed.cgi">Wo wird diese Komponente verwendet?</a>
}
21. • Anzeigen nur einer Prio
• Caching möglich beim Lesen aus der Datenbank
• Rewrite einzelner Funktionen
• Anpassung der Web-GUI durch eigenes CSS möglich
Weitere neue Features
Seite 21Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
• Anpassung der Web-GUI durch eigenes CSS möglich
− Sehr unterschiedliche Anforderungen der User
Monitor-Wand im IT Operations Center versus Smartphone-Browser
− Komplettes Layout sauber auf CSS umgestellt
− Nach allen anderen Style-Sheet-Definitionen wird user.css eingebunden
22. • Integration im Icinga CGI Webinterface war von Anfang an möglich
• Integration im (neuen) Icinga-Web war bislang kaum sinnvoll möglich
• Seit kurzem: zwei Cronks
− Anzeige der Business Process View
Integration mit Icinga
Seite 22Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
− Anzeige der Business Process View
− Konfigurationseditor: Geschäftsprozesse in einer GUI definieren
− http://nagiosbp.projects.nagiosforge.org/download.shtml
• Geschäftsprozesse sind per API abfragbar
− JSON per HTTP
− JSON aus lokal aufgerufenem Script
− http://nagiosbp.projects.nagiosforge.org/doc/API-DOC
23. Seite 23Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
24. Seite 24Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
25. Seite 25Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
26. Seite 26Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
27. Seite 27Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
28. • Traditionelles Unternehmen
• bereits OpenSource-Software-Nutzer
• erstes eigenes OpenSource-Projekt
• Erfahrungen mit der Community sehr positiv
Erfahrungen bei der Sparda-Datenverarbeitung
Seite 28Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
• Erfahrungen mit der Community sehr positiv
29. • Acknowledgements und sheduled Downtimes visualisieren
• Status-Info nach oben druchreichen
• Mehr Informationen in der Message von check_bp_status.pl mitgeben
• Bei Nachfrage: Business Impact Analyse als Icinga-Cronk
Ausblick
Seite 29Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
• Bei Nachfrage: Business Impact Analyse als Icinga-Cronk
• Umbenennung des Projekts:
„Business Process AddOns for Nagios and Icinga“
30. • Einsetzen!
• Language Pack Französisch: Maintainer abhanden gekommen
• Ideen
Wie kann ich helfen?
Seite 30Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
31. • Nahtlose Integration von Nagios und Nagios Business
Process AddOns mit einer Notfall-Dokumentation:
http://www.heinlein-support.de/web/akademie/slac-
2009/slac09-minimierung-ungeplanter-downtimes/
• Homepage der Nagios Business Process AddOns:
Weiterführende Literatur
Seite 31Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
• Homepage der Nagios Business Process AddOns:
http://nagiosbp.projects.nagiosforge.org
32. Noch Fragen?
• … jetzt und hier
Vielen Dank für Ihre Aufmerksamkeit
Seite 32Neues bei den Nagios Business Process AddOns / Bernd Strößenreuther
• … in den Pausen
• … jederzeit auf den Mailinglisten
http://nagiosbp.projects.nagiosforge.org
Icon von OpenClipArt.org
“released to the public domain”