tapscrollWIKI

Dashboard

Diagramme, Historie, Lag-Snapshots und die Einstellungen, die im Web statt in der config.yml liegen.

PulseNode v5.0.2Paper · Spigot1.21 – 1.21.x

Das Dashboard auf pulsenode.tech ist der Ort, an dem die gesammelten Daten nützlich werden. Das Plugin sendet nur; alles, was du liest und einstellst, passiert hier.

Live-Ansicht

Die Standardansicht eines Servers zeigt den aktuellen Zustand und die letzten Stunden:

BereichWorauf achten
TPSDie Schlagzeile, aber die am wenigsten aussagekräftige Zahl
MSPTDie ehrliche — TPS ist bei 20 gedeckelt und verbirgt einen Server bei 45 ms
RAMBelegt gegen Maximum, über die Zeit. Ein Sägezahn ist gesund; ein steigender Boden ist ein Leck
Entities pro WeltDie häufigste Ursache für langsamen Verfall
Geladene Chunks pro WeltWo Chunk-Leaks zuerst auffallen
SpielerAlles andere dagegen abgleichen

MSPT lesen, nicht TPS

Ein Server bei 20 TPS und 44 MSPT ist einen ausgelasteten Moment vom Einbruch entfernt, und die TPS warnt dich nicht. MSPT ist der Anteil am 50-ms-Tick-Budget, den du tatsächlich verbrauchst.

Historie

Die Aufbewahrung richtet sich nach deinem Tarif: 7 Tage bei Free, 90 bei Pro, 365 bei Business.

Historie macht aus einem Symptom eine Diagnose. Ein einzelner TPS-Einbruch ist ein Vorfall; derselbe Einbruch jeden Abend zur selben Zeit über zwei Wochen ist eine Ursache, die man finden kann.

Lag-Snapshots

Fällt die TPS unter critical-tps, erfasst das Plugin den kompletten Zustand in diesem Moment und sendet ihn mit der nächsten Übertragung:

  • TPS und MSPT im Moment des Einbruchs
  • Entity-Anzahl und geladene Chunks pro Welt
  • Spielerzahl und Namen
  • Weltgrößen

Snapshots werden getrennt von der normalen Zeitachse gelistet, damit du direkt zu den schlechten Momenten springen kannst, statt danach zu scrollen.

Spieler-Korrelation

Sowohl Snapshots als auch Metriken halten fest, wer online war. Das Dashboard beantwortet damit die Frage, bei der jede Lag-Ermittlung irgendwann landet: War es ein Spieler?

Ein Einbruch, der ausschließlich auftritt, wenn ein bestimmter Spieler online ist, bedeutet meist eine Farm, einen Chunkloader oder einen Autoclicker in einer Basis, die du noch nicht besucht hast.

Plugin-CPU

Mit installiertem Spark und track-plugins: true sortiert das Dashboard Plugins nach Tick-Zeit. Hier liegt meistens die Antwort — und das ist der Grund, warum sich die Spark-Empfehlung lohnt.

Ohne Spark sind die Zahlen Schätzungen — als Richtung brauchbar, aber keine Entscheidungsgrundlage.

Konsolenfehler

Erfasste SEVERE-Zeilen werden nach Signatur gruppiert statt einzeln aufgelistet. Ein Stacktrace, der sich 4.000-mal wiederholt, erscheint als ein Eintrag mit Zähler, statt alles andere zu begraben.

Security

Der Security-Tab sammelt, was das Security-Monitoring des Plugins sendet: gefährliche Befehle, Verbindungsfluten und Login-Fehlschläge mit Schweregrad. In höheren Tarifen zusätzlich der Schwachstellen-Scanner, Port-Prüfungen und ein Security-Score.

Einstellungen, die hier liegen

EinstellungWo
Report-Frequenz und EmpfängerServer → Reports
Alert-Schwellwerte und -KanäleServer → Alerts
Discord-KanalServer → Integrationen
Server und API-KeysServer
Abrechnung und RechnungenAccount → Abrechnung
API-Tokens (Business)Account → API

Bewusst steht nichts davon in der config.yml. Zu ändern, wer einen Report bekommt, sollte keinen SSH-Zugriff auf einen Gameserver erfordern.

Statusseite

Business-Tarife können eine Statusseite unter einer eigenen Domain veröffentlichen — Uptime und aktuelle Spielerzahl, ohne den Rest des Dashboards preiszugeben. Das ist der Teil, den du aus einem Discord-Server oder von einer Shopseite verlinkst.

Rechnungen

Rechnungen werden pro Abrechnungszeitraum erzeugt und stehen unter Account → Abrechnung zum Download. Name und Adresse werden bei der Registrierung erhoben, weil das deutsche Rechnungsrecht sie auf dem Dokument verlangt — deshalb fragt auch der kostenlose Tarif danach.