Dokumentation
Konsole und Messwerte
Zwei Arten, eine laufende Maschine anzusehen: eine Live-Verbindung zu ihrem Bildschirm oder ihrem Terminal und die Diagramme, die sagen, was sie getan hat. Beides läuft über Ihren Agenten, und für beides muss nichts von Ihnen aus dem Internet erreichbar sein.
Die Konsole
Eine Konsolensitzung ist ein Tunnel: Ihr Browser zur Plattform, die Plattform über die bereits offene Verbindung zu Ihrem Agenten und Ihr Agent zur Maschine. Die Plattform in der Mitte sieht sich den Inhalt nie an. Sie zählt Bytes und leitet sie weiter.
Wie eine Sitzung aufgebaut wird
- Das Panel fordert ein Ticket für genau diesen Server an. Die Anfrage wird abgelehnt, wenn Sie die Konsole dieses Servers nicht verwenden dürfen, wenn der Agent nicht verbunden ist, wenn die Integration deaktiviert ist oder wenn die Maschine in einem Zustand ist, der keine Konsole hat.
- Das Ticket ist eine Minute gültig und einmal verwendbar. Es nennt den Server, sodass ein Ticket für etwas anderes diese Konsole nicht öffnen kann.
- Ihr Browser öffnet mit diesem Ticket einen eigenen Socket. Dort wird jede Prüfung erneut durchgeführt, denn in dieser Minute kann sich etwas ändern.
- Der Agent hängt sich an die Maschine und meldet, um welches Protokoll es sich handelt: ein Bildschirm bei einer virtuellen Maschine, ein Terminal bei einem Gameserver. Ein Protokoll, das Ihr Browser nicht spricht, lehnt er ab, mit einer Meldung statt eines schwarzen Rechtecks.
Grenzen
- Eine Sitzung dauert höchstens eine Stunde. Die Plattform setzt das selbst durch, neben dem Agenten, und nennt Ihnen den Grund für das Schließen.
- Kommt Ihr Browser nicht mit, wird der Tunnel pausiert statt getrennt. Erst wenn der Rückstau wirklich groß wird, endet die Sitzung.
- Die Sitzung wird im Aktivitätsprotokoll als Sitzung festgehalten: wie lange sie dauerte und wie viel in jede Richtung ging. Niemals Inhalte.
Welche Anbieter eine haben
Ein Konsolen-Tab erscheint überall dort, wo die Integration eine Konsole bietet, und die Integrationsseite zeigt Ihnen, welche das tun. Virtuelle Maschinen und Gameserver können einen Live-Bildschirm oder ein Terminal haben; ein Hosting-Konto ist nur ein Teil einer geteilten Maschine ohne eigenen Anknüpfungspunkt, also gibt es dort nie eine.
- Bei Proxmox ist das der eigene Bildschirm der Maschine, über denselben Port und dasselbe Token, die die Integration ohnehin verwendet, sodass ein zweites Loch in Ihrer Firewall nicht nötig ist.
- Bei Pterodactyl ist es das Terminal des Gameservers, von Wings durchgereicht. Sie sehen Konsolenausgaben, Statusänderungen und Verbrauchszahlen und können Befehle senden.
Messwerte
Jeder Server wird im selben Takt von zwanzig Sekunden gemessen wie die Abfrage. Aktuelle Messwerte bleiben für schnelle Diagramme so erhalten, wie sie sind; ältere werden zu Fünf-Minuten-Blöcken mit Durchschnitt, Minimum und Maximum zusammengefasst, damit eine Spitze nicht in einem Mittelwert verschwindet.
Die Zeiträume
Eine Stunde und sechs Stunden werden aus den aktuellen Messwerten gezeichnet, ein Tag und eine Woche aus den zusammengefassten. Die zusammengefassten Zeiträume tragen zusätzlich ein Band, das den höchsten und den niedrigsten Wert je Block zeigt.
Was gezeichnet wird
Welche Diagramme ein Server hat, folgt daraus, was sein Anbieter messen kann.
- Virtuelle Maschinen: Prozessor, Arbeitsspeicher, Disk, Netzwerk und Disk-I/O. Wie voll die Festplatte im Gastsystem ist, sieht der Hypervisor nicht; dieses Diagramm zeigt deshalb die zugewiesene Größe.
- Hosting-Konten: die Auslastung des Speicherkontingents. Mehr meldet ein Hosting-Panel nicht.
- Gameserver: Prozessor, Arbeitsspeicher, Disk und Netzwerk. Disk-I/O meldet Wings nicht.
Lücken
Messwerte werden nach einem Verbindungsabbruch bewusst nicht nachgeliefert. Ein Agent, der weg war, hinterlässt eine Lücke im Diagramm statt eines Schwalls rückdatierter Punkte, und die Linie wird unterbrochen statt gerade durchgezogen.
Aktuelle Messwerte werden einige Stunden aufbewahrt, zusammengefasste Messwerte einen Monat. Ein gelöschter Server behält seine Diagramme, bis sie herausfallen.
Messwerte über den Agenten selbst
Ein Agent hat eigene Diagramme, in vier Gruppen: der Host, auf dem er läuft, der Agent-Prozess, die Verbindung zur Plattform und die Netzwerkschnittstelle, über die er Installationen bedient. Hat eine Familie mehrere Bezeichnungen, werden die drei mit der meisten Aktivität gezeichnet und die übrigen genannt.
Das Agentenprotokoll
Neben den Messwerten gibt es ein Betriebsprotokoll, das der Agent live überträgt: was seine Runtime, seine Sitzung, seine Integrationen, sein Installationsdienst und seine Downloads tun. Der Agent stellt es aus Codes und Parametern zusammen, es erscheint also in Ihrer Sprache, und alles, was nach einem Geheimnis aussieht, wird zweimal entfernt, einmal auf Ihrem Host und einmal beim Eintreffen.