Aktuell arbeite ich wieder recht intensiv mit Nagios. In den letzten Tagen beschäftigte mich die Frage, wie wir Funktionen unserer WebApplikation sinnvoll überwachen können. Neben spezifischen Überwachungspunkten, sollte die funktionale Überwachung im Vordergrund stehen.
Nach etwas Stöbern habe ich das JMeter-Plugin für Nagios entdeckt. Jmeter ist ein Tool zur Simulation von Webrequests. Der eigentliche Gedanke ist es, Lasttests über spezifizierte Click-Streams durchzuführen und hier roundtrrip-Zeiten zu messen.
In Verbindung mit Nagios wird es etwas entfremdet. Hier geht es nicht darum Last auf das System zu bringen, sondern vielmehr Anfang-zu-Ende (funktionale) Tests der Applikation durchzuführen. Sinnvollerweise mit einem Thread, der sich einloggt, x Aktionen durchführt und wieder die Applikation verlässt. Die benötigte (roundtrip) Zeit wird gemessen, evtl. Fehlercodes ausgewertet und an das Monitoring übergeben.
So lassen sich x-beliebige Test-Szenarien definieren und so die Funktionalität aus Kundensicht bewerten und die Performaceentwicklung der Anwendung protokollieren.
Genial!
Ein Bekannter von mir, der als Externer für uns gearbeitet hat, hat ein Plugin für JMeter geschrieben, dass die “Messwerte” in einer Datenbank ablegt. Ich konnte meinen Chef überzeugen, das Plugin unter die GPL zu stellen.
Wir haben mit JMeter dann von 07:00-20:00 Uhr alle fünf Minuten einen Durchlauf durch die Applikation machen lassen, um im Hochlastfall identifizieren zu können, wo die Schwachstelle liegt.
Ich bin in zwei Wochen wieder auf der Arbeit. Wenn Du Interesse hast, maile ich Dir dann das Plugin einmal zu.
gerne!
Im Zweifel läuft in den meisten (ordentlich geführten) Unternehmen ein Monitoring-Tool wie Nagios oder Hyperic. Diese Tools messen mehr oder weniger regelmäßig bestimmte Betriebswerte auf dem Server und geben Alarm (per e-Mail und/o…
Schick mir bitte einmal Deine E-Mail-Adresse.