Zum Inhalt springen

Server und der Serverpark

Die fünf Serverrollen in SysAdmin Crisis, ihre Prozesse, die Schwellenwerte für den Status und wie das Rack in der Kampagne wächst.

Zuletzt aktualisiert:

Du verwaltest benannte Maschinen – web-01, db-02, lb-01. Jede trägt CPU, RAM, Festplatte und Temperatur, einen daraus abgeleiteten Status und eine Liste laufender Prozesse, die top dir zeigt.

Die fünf Rollen

RolleKommt abBasis-CPU / -RAMBandbreiteProzesse, die du sehen wirst
webNacht 138 % / 46 %je 1500 req/snginx, api-worker
dbNacht 132 % / 61 %—postgres, checkout_tx
lbNacht 344 % / 30 %je 3000 req/shaproxy, keepalived
cacheNacht 422 % / 55 %—redis-server
workerNacht 651 % / 44 %—celery, backup-agent

Nur web und lb tragen Bandbreitenkapazität. Das sollte man verinnerlichen: Eine Datenbank ist nie der Grund, warum dein Netzwerkbalken rot ist, und zusätzliche Cache-Maschinen helfen bei einem Traffic-Problem nicht.

Prozessnamen sind stabil, sodass sie zum Vokabular werden. Eine Zeile, die um drei Uhr nachts backup-agent nennt, bedeutet etwas ganz anderes als eine Zeile, die nginx nennt.

Status-Schwellenwerte

Der Status leitet sich von der jeweils schlechtesten Metrik ab:

MetrikWARN abCRIT ab
CPU80 %95 %
RAM85 %95 %
Festplatte90 %98 %
Temperatur85 °C95 °C

DOWN ist anders – es wird nicht aus einem Schwellenwert abgeleitet und es ist klebrig. Eine Maschine, die ausfällt, bleibt unten, bis etwas sie zurückholt.

Die Temperatur ist auf ein Band von 40–120 °C begrenzt, ein Kühlungsproblem hat also eine echte Obergrenze, statt zu unsinnigen Werten davonzulaufen.

Wie das Rack wächst

Der Serverpark wird jede Nacht aus dem Plan der Nacht neu aufgebaut. Er ist nicht zufällig und keine Formel, die du herleiten müsstest – er ist eine Tabelle:

Nacht12345678910
Maschinen34577911141416

Nacht eins besteht genau aus web-01, web-02, db-01. In Nacht zehn betreibst du sechzehn Maschinen über alle fünf Rollen, mit zwei Datenbanken, zwei Load Balancern und drei Workern.