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

die wir unter dem Namen “Sakuli” über ihre gemeinsame API zu einem Team zusammenspannt und auf GitHub veröffentlicht haben.

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”]thruk_details Sakuli erstellt im Fehlerfall einen Screenshot, den Nagios in den Service-Details anzeigt.[/caption]

[caption id=”attachment_5737” align=”aligncenter” width=”248”]thruk_rrd 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:

Simon_Meggle_Sakuli_Monitoring_Workshop_2014_Berlin

 

Author: Simon Meggle
Categories: nagios, omd, sakuli
Monitoring-Workshop 2017 12./13.9. Düsseldorf