Seite wählen

Auferstanden aus Ruinen

von | Dez 26, 2014 | NETWAYS, Linux, Icinga, Nagios

Frohe Weihnachten zusammen. Ich hoffe mal, dass alle die Feierlichkeiten gut überstanden haben. Heute, am 2. Weihnachtstag ist für die meisten ja nur noch Entspannung und evenutell ein Familienbesuch eingeplant. Der Titel dieses Artikels soll jedoch keineswegs bedeuten, dass die angesprochenen Ruinen die eigene Gesundheit oder die Diät-Ziele eines vergangenen Sylvesters verkörpern. Viel mehr möchte ich euch heute ein Tool vorstellen, mit dem man wahlweise solange automatisch auf neue Angebote und Sylvester-Special prüft bis der e-shop kaputt ist oder eben genau dieses fachgerecht überprüft um nicht nächstes Jahr wieder an Heiligabend einen support-call zu bekommen, nur weil der tomcat sich mal wieder mit Speicher vollgezogen hat und eigentlich gerade eh neu gestartet wurde.

Casper, der freundliche Geist

Eine Lösung erster Wahl um end2end testing zu realisieren hat mein Kollege Markus Frosch vor einiger Zeit schon mal vorgestellt. Diese heißt CasperJS, mit Hilfe dessen man Tests und vieles mehr auf den headless Browsern wie PhantomJS oder SlimerJS ausführen kann.

Record . . .

Wer keine Lust, Zeit, Muße oder Können bestizt um solche Tests zu schreiben kann den Casper mit Hilfe von Resurrectio steuern. Resurrectio bedeutet zu deutsch ‚wiederauferstehen‘ und ist ein AddOn für den Browser Chrome. Man bekommt ihn im Google Web Store und kann anschließend auf einer beliebigen Seite seine Aktionen aufnehmen, Tests definieren und das ganze als casperJS Skript exportieren.

. . . Plug-In and Replay

Diese Skripte kann man jetzt einfach auf seinen Monitoring Server werfen und einbinden. In der letzten Woche vor Weihnachten durfte ich bei einem sehr freundlichen Kunden ein neues Plugin zu diesem Thema schreiben. Das Plugin selber ist in Perl geschrieben und steht auf auf git.netways.org oder bei icingaexchange.org zum Download bereit. Es setzt ein funktionierendes CasperJS voraus und sorgt selbst lediglich dafür, dass das durch caspjerJS exportierte XML-Files ausgewertet und an Icinga gemeldet werden.

Christoph Niemann
Christoph Niemann
Senior Consultant

Christoph hat bei uns im Bereich Managed Service begonnen und sich dort intensiv mit dem internen Monitoring auseinandergesetzt. Seit 2011 ist er nun im Consulting aktiv und unterstützt unsere Kunden vor Ort bei größeren Monitoring-Projekten und PERL-Developer-Hells.

0 Kommentare

Einen Kommentar abschicken

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Mehr Beiträge zum Thema NETWAYS | Linux | Icinga | Nagios

Monthly Snap März 2024

Endlich Frühling in Nürnberg! Die Laune ist doch morgens gleich besser, wenn es schon hell ist, wenn man aus dem Haus geht. Wir haben im März viele schöne Blogposts für Euch gehabt. Falls Ihr welche davon verpasst hat, hier ein Überblick für Euch. Aber natürlich...