Monitoring -       Webseiten überwachen

Über

Cliff Parnitzky
  • Softwareentwickler seit > 17 Jahren
  • Contao seit > 8 Jahren
  • Extension Entwickler
  • leidenschaftlicher Triathlet
Web Profile

Was ist Monitoring?

Definition
  • Monitoring ist ein Überbegriff für alle Arten der unmittelbaren systematischen Erfassung (Protokollierung), Messung, Beobachtung oder Überwachung eines Vorgangs oder Prozesses mittels technischer Hilfsmittel (zum Beispiel Langzeit-EKG) oder anderer Beobachtungssysteme. Dabei ist die wiederholte regelmäßige Durchführung ein zentrales Element der jeweiligen Untersuchungsprogramme, um anhand von Ergebnisvergleichen Schlussfolgerungen ziehen zu können […].


Schlüsselworte
  • systematisch: geplanter und strukturierter Prozess
  • Erfassung: Ergebnisse extrahieren und speichern
  • technisch: jegliche Art der Unterstützung von Mikroprozessorsystemen
  • Untersuchung: Analysieren und Auswerten
  • Schlussfolgerung: Interpretieren und Reagieren

  • Jegliche Art der Datenerfassung und -auswertung mit dem Zweck ein Verhalten zu erklären bzw. abzuleiten und somit eine kurzfristige und/oder langfristige Verbesserungen des Verhaltens zu erzielen!

Arten
  • Maschinen
  • z.B. Temperatur, Geschwindigkeit, KPIs, …
  • IT-Anlagen
  • (z.B. Leistungsdaten, Zugriffszahlen, Konfiguration, …
  • Lebewesen
  • z.B. Vitaldaten, Verhalten, Population, …
  • Prozesse
  • z.B. Kosten, Effizienz, Rentabilität, …
  • u.v.m.
  • z.B. Bonität, Medien, Astronomie und Geologie, …

Gefahren
  • zu viele / zu wenig / falsche Daten erfasst
  • keine / falsche Rückschlüsse aufgrund der Daten
  • niemand hat Interesse
  • keine adäquaten Vergleichs- bzw. Auswertungsmöglichkeiten
  • Monitoring beeinflusst die Messergebnisse
  • u.v.m.

Monitoring von Webseiten

  • zielgerichtete Überwachung von Webseiten/Web-Systemen
  • aus Sicht der Nutzer
  • reagieren auf Veränderungen
  • → Downtime
  • → Wartungmodus
  • → Inhalte

Anwendung
  • Performance/Antwortzeiten messen
  • Systemupdate
  • Installation von Plugins
  • Hardwareaktualisierung
  • Erreichbarkeit prüfen
  • Online Shops
  • Server Hardware/Software
  • Simulation
  • Zugriff von verschiedenen Punkten der Erde
  • u.v.m.

Interressenten
  • Service Anbieter
  • Hoster
  • Web Services
  • Service Konsumenten
  • Agenturen
  • Endnutzer
  • Endnutzer

Probleme
  • Monitoring erzeugt Last
  • → verfälscht Ergebnis
  • → Intepretation
  • Monitoring verfälscht andere Messungen
  • z.B. Besucherzahlen, …
  • Monitoring System ist offline
  • → Heartbeat
  • Erwartungen sind falsch
  • → überwachtes System unbekannt/unzureichend bekannt
  • u.v.m.

ContaoMonitoring

➡️ Contao integrierte Monitoring Lösung zur Überwachung von Webseiten
➡️ Github: https://github.com/ContaoMonitoring

  • Prüfung der Erreichbarkeit inkl. Speichern des Ergebnis
  • Speichern der Antwortzeiten
  • automatisierte Ausführung (CRON)
  • E-Mail Notification bei Fehlern
  • u.v.m.

Monitoring Server
➡️ öffentlich verfügbare Daten des überwachten System auslesen

  • Tasks: minimalisiertes Aufgabenmanagement
  • Timeline: Visualisierung der Erreichbarkeit
  • Compression: Komprimierung gleicher Ergebnisse
  • Response time graph: Visualisieung der Antwortzeiten
  • u.v.m.

Monitoring Client
➡️ interne, geschützte Daten des überwachten System auslesen

  • Sensoren:
  • clientseitig interne Daten auslesen
  • z.B. Contao Version, PHP Memory Limit, …
  • Worker
  • serverseitig Daten vom Client auswerten / weiter verarbeiten
  • z.B. Aktualisierung des Feldes `System` bei neuer Contao Version

👍 alles beliebig erweiterbar durch Programmierung

Live Demo
Ausblick
  • weitere Sensoren und Worker
  • → mehr Client Daten auslesen und verarbeiten
  • z.B. Versenden eine E-Mail Notification bei aktiviertem Wartungsmodus, …
  • Verbesserung der E-Mail Notification
  • → Anbindung an Notification Center
  • z.B. E-Mail wenn Status wieder OKAY, …
  • weitere Plugins
  • z.B. für Visualisierung und Datenexport
  • u.v.m.

Fazit

  • finde deine Interessenten
  • reduzieren die Probleme
  • interpretiere die Ergebnisse richtig

→ Potential für neue Services für den Kunden

Fragen

Nun seid ihr dran. 

Vielen Dank

Download