Plattform zur Überwachung und Analyse von Spielservern
Entwicklung einer Überwachungs- und Analyseplattform für Garry’s Mod-Server, die Betriebskennzahlen und Daten zur Spieleraktivität erfasst, historische Informationen speichert und Analysen über eine REST-API sowie ein Web-Dashboard bereitstellt.
Das Projekt wurde konzipiert, um Serverbetreibern einen langfristigen Einblick in Trends der Spieleraktivität zu ermöglichen und gleichzeitig ein schlankes und konfigurierbares Bereitstellungsmodell beizubehalten.
Überblick
Die Plattform fragt Spielserver regelmäßig über das SourceQuery-Protokoll ab, um Serverstatus und Spielerinformationen abzurufen. Die gesammelten Daten werden für historische Analysen gespeichert und über eine REST-API bereitgestellt, die von Dashboards, externen Tools oder Integrationen von Drittanbietern genutzt werden kann.
Ein konfigurierbares Abfragesystem ermöglicht es Betreibern, überwachte Server zu definieren, Erfassungsintervalle anzupassen und die Plattform im Simulationsmodus für Entwicklungs- und Testzwecke zu betreiben.

Datenerfassung und -verarbeitung
Es wurde ein Abfragedienst implementiert, der für Folgendes zuständig ist:
- Abfrage von Garry’s Mod-Servern über SourceQuery
- Erfassung von Serverstatusinformationen
- Verfolgung der Spielerzahlen im Zeitverlauf
- Speicherung historischer Metriken zur Analyse
- Unterstützung konfigurierbarer Abfrageintervalle
Für Entwicklungs- und Testumgebungen kann der Poller in einem Simulationsmodus betrieben werden, der realistische, zufällige Datensätze generiert, ohne dass ein Zugriff auf Live-Spielserver erforderlich ist.

Analyse und Visualisierung
Es wurde ein Zeitreihen-Analysesystem entwickelt, das die Spieleraktivität über mehrere Zeiträume hinweg darstellen kann:
- Letzte Stunde
- Letzte 24 Stunden
- Letzte 7 Tage
- Letzte 30 Tage
- Letzte 90 Tage
Um die Lesbarkeit und Leistung bei größeren Datensätzen zu gewährleisten, werden mehrere Abfrageergebnisse zu einzelnen Diagrammintervallen aggregiert, wodurch folgende Werte bereitgestellt werden:
- Minimale Spieleranzahl
- Maximale Spieleranzahl
- Durchschnittliche Spieleranzahl
Dieser Ansatz ermöglicht eine effiziente Visualisierung langfristiger Trends unter Beibehaltung aussagekräftiger statistischer Informationen.

API & Konfiguration
Die Plattform stellt die erfassten Metriken über eine REST-API bereit und ermöglicht so die Integration in benutzerdefinierte Dashboards und externe Überwachungssysteme.
Das Laufzeitverhalten ist über Umgebungsvariablen vollständig konfigurierbar, darunter:
- Liste der überwachten Server
- Abfragehäufigkeit
- Datenbankkonfiguration
- Betriebsmodus des Pollers
- Entwicklungs- und Testeinstellungen

Technologien
- Go
- REST-APIs
- SourceQuery-Protokoll
- Zeitreihendatenverarbeitung
- SQL-Datenbanken
- Docker
- Umgebungsbasierte Konfiguration
Wichtigste Erfolge
- Entwicklung einer automatisierten Überwachungslösung für Multiplayer-Spieleserver
- Implementierung einer konfigurierbaren, auf SourceQuery basierenden Datenerfassung
- Entwicklung historischer Spieleranalysen mit statistischer Aggregation
- Entwurf einer REST-API für Dashboards und Integrationen mit Drittanbietern
- Hinzufügung von Simulationsfunktionen zur Vereinfachung von Tests und Entwicklung
- Erstellung skalierbarer Visualisierungen für die langfristige Analyse der Spieleraktivität