Sakuli - Open Source End2End-Monitoring mit Nagios
Mit Sakuli lassen sich unabhängig vom Betriebssystem User-Aktionen in Anwendungen (Fat-Client, Citrix, Web, …) simulieren; die Stati und dabei gemessenen Laufzeiten werden von Nagios ausgewertet und visualisiert. Unter der Haube stecken die Tools
- Sahi (www.sahi.co.in) für webbasierte Tests und
- Sikuli (www.sikuli.org) zum Ausführen von „echten“ Maus/Tastatur-Aktionen,
Einige Produktiv-Installationen laufen bereits:
- Sakuli prüft das Intranet-Portal einer Risikomanagement-Software, in welchem die Zustände von aktuellen Berechnungen tabellarisch aufgeführt sind. Mit Monitoring-Schnittstellen geizt die Software, sodass sich Sakuli - hier als reiner Web-Test mit Sahi - die Tabelle über das DOM angelt und alle Einträge auf ihr Alter hin überprüft.
- Sakuli überwacht die Verfügbarkeit und Ausführungszeit verschiedener Reports in SAP NetWeaver BI.
- Sakuli testet kontinulierlich die End User Experience verschiedener Citrix-Applikationen. Jeder Check ist unterteilt in "Steps" ("Open Browser", "Citrix Login", "Start Application", "Enter report data", "Open Report", u.ä.), die über PNP4Nagios visualisiert und von Nagios bei Überschreitung der jeweils erlaubten Ausführungszeit alarmiert werden.
[caption id=“attachment_5739” align=“aligncenter” width=“240”]
Sakuli erstellt im Fehlerfall einen Screenshot, den Nagios in den Service-Details anzeigt.[/caption]
[caption id=“attachment_5737” align=“aligncenter” width=“248”]
Ein spezielles PNP4Nagios-Template erlaubt die Visualisierung von Suite-, Case-, und Step-Laufzeiten.[/caption]
Auf dem Monitoring-Workshop 2014 in Berlin durfte ich den aktuellen Entwicklungsstand des Projekts, unsere bisher gewonnenen Erfahrungen, sowie die geplanten Features (wie z.B. Video-Mitschnitt der Tests und GearmanD-basierte Architektur) vorstellen - hier die Folien dazu: