​​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