Diese Website verwendet notwendige Cookies für den Betrieb der Seite. Zusätzliche Dienste wie Statistik, Marketing oder externe Widgets werden ohne JavaScript nicht geladen. Weitere Informationen findest du in unserer Datenschutzerklärung.
Zurück zum Blog
Nexthosting Guide

Vier Kernmetriken zuerst: Servermonitoring aufsetzen für Gameserver

Schritt für Schritt Prometheus und Grafana einrichten. Priorisieren Sie vier Kernmetriken, erfassen Sie Spielerzahlen per Exporter und legen Sie...

03.09.2026 14 Aufrufe
Vier Kernmetriken zuerst: Servermonitoring aufsetzen für Gameserver

Setzen Sie für Ihr Server-Monitoring auf Prometheus mit Grafana, weil die Kombination offen, erweiterbar und für Gameserver-Metriken bestens dokumentiert ist. Prüfen Sie zuerst SSH-Zugang und offene Ports, installieren Sie dann den Node-Exporter auf jedem Host, und aktivieren Sie danach die Standard-Dashboards für CPU, RAM und Netzwerk. Infrastrukturmetriken kommen vor Spielerzahlen und Anwendungslogik, denn ein Server, der aus Speichermangel abstürzt, macht jede App-Metrik wertlos.


Kurz gesagt:

  • Die Überwachung der CPU-Kern-Auslastung und Swap-Nutzung ist entscheidend, da Spiele-Engines oft nur einen Kern stark beanspruchen und sonst der Server einfriert.
  • Für größere Infrastruktur empfiehlt sich ein verteiltes Monitoring mit mehreren Prometheus-Instanzen und einer klaren Datenaufbewahrungsstrategie, um den Speicher effizient zu nutzen.
  • Das Einrichten von Alarmregeln sollte gründlich getestet werden, um Fehlalarme zu vermeiden, da ungenaue Benachrichtigungen die Reaktionsfähigkeit gefährden.
  • Wer schnell starten will, setzt auf Netdata, während eine flexible Kontrolle mit Prometheus und Grafana langfristig bessere Einblicke bietet.
  • Ergänzend zur Infrastruktur sollten spielspezifische Metriken wie Latenz und Packet Loss regelmäßig überprüft werden, da sie die Nutzererfahrung direkt beeinflussen.

Inhaltsverzeichnis

Welche Metriken und Zustände sollten Sie überwachen?

Bevor Sie irgendein Tool konfigurieren, müssen Sie wissen, was überhaupt zählt. Die meisten Ausfälle bei Gameservern kündigen sich Minuten oder Stunden vorher an, aber nur, wenn Sie an der richtigen Stelle hinschauen.

Vier Basiswerte bilden das Fundament jedes funktionierenden Monitorings:

  • CPU-Auslastung: Einzelkern-Last ist bei vielen Gameservern kritischer als die Gesamtauslastung, weil Spiele-Engines oft nur einen Kern intensiv nutzen.
  • RAM-Verbrauch: Swap-Nutzung ist ein Frühwarnsignal, das oft übersehen wird, bis der Server einfriert.
  • Disk I/O: Besonders bei Welten mit vielen Chunks (Minecraft) oder häufigen Speichervorgängen verursacht langsame Festplatten-Latenz spürbare Lags.
  • Netzwerkdurchsatz: Eingehender und ausgehender Traffic zeigt DDoS-Anomalien oft früher als jede andere Metrik.

Darüber hinaus brauchen Sie spielspezifische Werte: Latenz zum Client, Packet Loss und die aktuelle Spieleranzahl gehören für Game-Server-Monitoring zu den zentralen Kennzahlen, weil sie direkt die Nutzererfahrung abbilden. Ergänzen Sie Log- und Error-Raten aus Ihrer Anwendung, etwa Crash-Reports oder Script-Fehler bei FiveM-Ressourcen.

Ergänzen Sie App-spezifische Werte erst, wenn die Grundlage stabil läuft.*

Voraussetzungen und Checkliste vor dem Setup

Bevor Sie loslegen, klären Sie ein paar Architekturfragen, sonst bauen Sie sich später Umbauarbeit ein.

  1. Zugriff sicherstellen: SSH-Schlüssel für Linux-Hosts oder WinRM für Windows-Server einrichten, dazu die nötigen Firewall-Ports (z. B. 9100 für den Node-Exporter, 9090 für Prometheus) freigeben.
  2. Berechtigungen definieren: Ein eigener Systemnutzer für den Monitoring-Agenten verhindert, dass ein kompromittierter Exporter Root-Rechte hat.
  3. Topologie festlegen: Bei bis zu zehn Hosts reicht ein einzelner Monitoring-Node. Bei größeren Umgebungen lohnt sich ein verteiltes Setup mit Federation.
  4. Retention planen: Legen Sie fest, wie lange Rohdaten gespeichert werden, bevor Speicherplatz zum Problem wird.
  5. Alarmkanäle vorbereiten: Richten Sie schon jetzt einen Telegram-Bot oder ein Incident-Tool ein, denn nachträgliches Verdrahten kostet mehr Zeit als vorheriges Einplanen.

Werkzeuge auswählen: Vor- und Nachteile gängiger Stacks

Es gibt nicht die eine richtige Lösung. Welcher Stack passt, hängt von Teamgröße, Umgebungskomplexität und davon ab, wie viel Konfigurationsaufwand Sie bereit sind zu investieren.

  • Prometheus + Grafana: Sehr flexibel, riesiges Exporter-Ökosystem, PromQL erlaubt komplexe Abfragen. Nachteil: Die Ersteinrichtung erfordert mehr YAML-Konfiguration als andere Lösungen.
  • Zabbix: Bringt Templates, Trigger und eine grafische Oberfläche direkt mit, ideal für Admins, die weniger selbst zusammenbauen wollen. Die Lernkurve bei komplexen Trigger-Ausdrücken ist trotzdem spürbar.
  • Netdata: Läuft praktisch ohne Konfiguration und liefert sekundengenaue Echtzeit-Dashboards, ist damit unschlagbar schnell im Einstieg. Für langfristige Trendanalysen über Monate ist es weniger geeignet als Prometheus.
  • Agentless/SNMP: Reicht aus, wenn Sie nur Netzwerkgeräte oder einfache Uptime-Checks brauchen, ohne Agenten auf jedem Host zu installieren.

Für die meisten Gameserver-Betreiber ist die Kombination aus Prometheus für die Datensammlung und Grafana für die Visualisierung ein guter Kompromiss zwischen Kontrolle und Aufwand. Wer schnell live gehen will und wenig Zeit für Konfiguration hat, startet stattdessen mit Netdata und wechselt später bei Bedarf.

Konkretes Setup: Prometheus + Grafana Schritt für Schritt

So richten Sie den empfohlenen Stack praktisch ein:

  1. Prometheus installieren: Laden Sie das Binary oder nutzen Sie ein Paket Ihrer Distribution, entpacken Sie es in ein eigenes Verzeichnis.
  2. prometheus.yml konfigurieren: Tragen Sie unter scrape_configs Ihre Zielhosts ein, mit job_name, targets und einem Scrape-Intervall von 15 bis 30 Sekunden für zeitnahe Erkennung von Lastspitzen.
  3. Node-Exporter auf jedem Host installieren: Der Exporter läuft standardmäßig auf Port 9100 und liefert CPU-, RAM- und Disk-Metriken ohne zusätzliche Konfiguration.
  4. Blackbox-Exporter ergänzen: Für Ping- und HTTP-Checks auf Spiele-Endpunkte, damit Sie Erreichbarkeit von außen prüfen können.
  5. Game-Exporter einbinden: Für Minecraft, FiveM oder Rust gibt es Community-Exporter, die Spielerzahlen und Tick-Raten per RCON oder API auslesen und als Prometheus-Metrik bereitstellen.
  6. Grafana installieren und Datenquelle hinzufügen: Verbinden Sie Grafana mit Prometheus über die URL Ihres Prometheus-Servers.
  7. Dashboard importieren: Nutzen Sie ein vorgefertigtes Node-Exporter-Dashboard aus der Grafana-Community und passen Sie Panels für Ihre Spiel-Metriken an.
  8. Alertmanager konfigurieren: Definieren Sie Regeln, etwa cpu_usage > 90 for 5m, und leiten Sie Benachrichtigungen an Telegram oder E-Mail weiter.
  9. systemd-Service einrichten: Erstellen Sie Unit-Dateien für Prometheus, Node-Exporter und Alertmanager, damit alle Dienste nach einem Neustart automatisch hochfahren.
  10. Backup einplanen: Sichern Sie das Prometheus-Datenverzeichnis regelmäßig, besonders vor größeren Updates.

Profi-Tipp: Testen Sie Ihre Alertmanager-Regeln mit einem künstlich ausgelösten Alarm, bevor der erste echte Vorfall eintritt. Ein Alert, der nie im Chat ankommt, ist schlimmer als gar kein Monitoring.

Für die Backend-Infrastruktur eines solchen Monitoring-Stacks eignet sich ein separater VPS besonders gut, weil Prometheus und Grafana konstant Ressourcen brauchen und nicht mit Ihrem eigentlichen Gameserver konkurrieren sollten.

Alternative: Zabbix-Installation und schnelle Host-Aufnahme

Wenn Ihnen eine grafische Oberfläche mit fertigen Templates wichtiger ist als maximale Flexibilität, ist Zabbix die praktischere Wahl. Die Installation läuft entweder klassisch über Paketmanager mit einer MySQL- oder PostgreSQL-Datenbank, oder deutlich schneller über einen Docker-Compose-Stack, der Server, Datenbank und Web-Frontend in einem Befehl hochfährt.

Nach der Installation läuft die Host-Aufnahme in wenigen Schritten: Zabbix-Agent 2 auf dem Zielserver installieren, den Host im Frontend unter „Configuration → Hosts“ anlegen, und ein passendes Template zuweisen. Für Container-Umgebungen nutzen Sie das „Docker by Zabbix agent 2“-Template, das über den Docker-Socket automatisch alle laufenden Container erkennt und pro Container eigene Metriken liefert, ohne dass Sie jeden Container einzeln konfigurieren müssen.

Typische Trigger-Schwellen für den Einstieg sind Warnungen bei hoher CPU-Auslastung, kritische Meldungen bei starkem Speichernutzung, Warnungen bei geringem Festplattenplatz sowie kritische Alarme bei mehrmaligem Ausfall von Ping-Checks. Passen Sie Schwellen nach den ersten Wochen an reale Baseline-Werte an, statt die Standardwerte dauerhaft zu übernehmen.

  • Passen Sie Schwellen nach den ersten Wochen an reale Baseline-Werte an, statt die Standardwerte dauerhaft zu übernehmen.
  • Nutzen Sie Zabbix-Aktionen, um Eskalationsstufen zu definieren, etwa erst Chat-Benachrichtigung, dann E-Mail nach 15 Minuten ohne Reaktion.

Alarmierung, Dashboards und Playbooks für die Reaktion

Ein Alarm ohne klaren Reaktionsplan erzeugt nur Stress, keine Lösung. Definieren Sie deshalb für jede Alarmklasse, wer benachrichtigt wird und was als Erstes zu tun ist.

Kontextbezogene Alarme sind der Schlüssel: Statt einer einzigen Regel „CPU über 90 %“ kombinieren Sie mehrere Bedingungen, etwa hohe CPU-Last zusammen mit sinkendem Player-Count, was auf einen echten Performance-Einbruch hindeutet statt auf einen harmlosen Kurzzeit-Peak. Recovery-Mechanismen wie automatische Neustarts bei hängenden Prozessen entlasten das Team bei bekannten, wiederkehrenden Problemen.

Für Dashboards gilt: Ein Überblicksboard mit den vier Kernmetriken gehört auf den ersten Bildschirm, Detailansichten pro Host oder Spiel folgen erst danach. Zu viele Panels auf einer Seite verlangsamen die Reaktion im Ernstfall, statt sie zu beschleunigen.

Ein einfaches Playbook für einen typischen Vorfall sieht so aus:

  1. Alarm eingetroffen: Zeitstempel und betroffene Metrik im Chat-Kanal prüfen.
  2. Ursache eingrenzen: Dashboard öffnen, prüfen ob CPU, RAM oder Netzwerk die Ursache ist.
  3. Sofortmaßnahme: Bei Ressourcenmangel Prozess neu starten oder Ressourcenlimits anpassen.
  4. Nachverfolgung: Vorfall dokumentieren und Schwellenwert bei Bedarf anpassen.

Profi-Tipp: Legen Sie für jede Alarmregel fest, wer sie innerhalb welcher Zeit bestätigen muss. Ohne Eskalationspfad verhallen Nachtalarme oft ungesehen.

Testen, Validieren und Lasttests

Ungetestetes Monitoring ist blindes Vertrauen. Prüfen Sie Scrape-Intervalle, indem Sie kontrollierte Testalarme auslösen und die Zeit bis zur Benachrichtigung messen.

  • Simulieren Sie Netzwerklast mit iperf3, um zu sehen, ob Ihr Durchsatz-Dashboard reale Spitzen korrekt anzeigt.
  • Erzeugen Sie künstliche Spielerlast oder Bot-Verbindungen, um zu prüfen, ob Player-Count- und Latenz-Metriken korrekt reagieren.
  • Nutzen Sie Blackbox-Pings, um Ausfallzeiten von außen zu verifizieren, nicht nur aus Sicht des Servers selbst.

Ermitteln Sie so eine echte Baseline und justieren Sie Schwellenwerte danach, nicht anhand generischer Vorgaben.

Betrieb, Skalierung und Wartung des Monitoring-Systems

Ein einmal eingerichtetes Monitoring braucht weiterhin Pflege, sonst verliert es mit der Zeit an Aussagekraft.

  • Definieren Sie eine Retention-Strategie: Rohdaten für wenige Wochen, aggregierte Werte für Monate, damit die Datenbank nicht unkontrolliert wächst.
  • Bei wachsender Infrastruktur lohnt sich Federation oder ein Parent-Child-Modell, bei dem mehrere Prometheus-Instanzen an einen zentralen Server berichten.
  • Planen Sie feste Routinen: monatlicher Schwellenwert-Review, Aufräumen veralteter Dashboards und regelmäßige Backups der Konfigurationsdateien und der Metrikdatenbank.

Persönliche Perspektive von Nexthosting: Warum Monitoring für Gameserver-Betreiber zählt

Die meisten Betreiber, mit denen wir sprechen, denken bei Monitoring zuerst an Ausfallsicherheit. Das greift zu kurz. Der eigentliche Wert liegt darin, Performance-Probleme zu sehen, bevor Spieler sie in einer schlechten Bewertung formulieren. Ein Server, auf dem ein Rust-Setup unter Last schleicht, verliert Community-Mitglieder still, ganz ohne Absturz und ohne Alarm.

Ein separater Monitoring-Node auf einem eigenen VPS oder Dedicated Server verhindert, dass Grafana-Abfragen die Ressourcen Ihres eigentlichen Gameservers belasten. In Kombination mit DDoS-Schutz auf Infrastrukturebene erkennen Sie Angriffe früh in den Netzwerkmetriken, statt erst wenn Spieler sich beschweren.

— Erik

Quellen

Für die technische Umsetzung lohnt sich der direkte Blick in die Primärquellen: Das Prometheus-Repository liefert Installationsanweisungen und Konfigurationsbeispiele, die Netdata-Dokumentation erklärt die Zero-Configuration-Installation, und der Zabbix-Homelab-Guide zeigt Docker-Compose-Deployments Schritt für Schritt. Für Container-Umgebungen ist die Zabbix-Docker-Integration die maßgebliche Referenz, und wer Alarme per Chat statt E-Mail erhalten will, findet die Details in der Zabbix-Telegram-Integration.

FAQ

Was ist Server-Monitoring?

Server-Monitoring ist die kontinuierliche Erfassung von Systemwerten wie CPU, RAM, Netzwerk und Anwendungsmetriken, um Probleme zu erkennen, bevor sie zu Ausfällen führen.

Welche Tools eignen sich zur Serverüberwachung?

Prometheus mit Grafana bietet die größte Flexibilität, Zabbix punktet mit fertigen Templates und grafischer Oberfläche, und Netdata liefert Echtzeit-Dashboards ohne Konfigurationsaufwand.

Welche Monitoring-Systeme gibt es?

Man unterscheidet Agent-basierte Systeme, bei denen Software auf jedem Host läuft, und agentlose Ansätze wie SNMP-Abfragen oder Blackbox-Checks, die Verfügbarkeit von außen prüfen.

Welche Monitoring-Schnittstellen gibt es?

Gängige Schnittstellen sind HTTP-Endpunkte für Exporter wie den Node-Exporter, SNMP für Netzwerkgeräte, sowie API- oder RCON-Anbindungen, über die Game-Exporter Spielerzahlen und Tick-Raten auslesen.