Les serveurs et le parc
Les cinq rôles de serveur de SysAdmin Crisis, leurs processus, les seuils qui colorent leur état et la croissance de la baie au fil de la campagne.
Dernière mise à jour:
Vous gérez des machines nommées — web-01, db-02, lb-01. Chacune porte un CPU, de la RAM, un disque et une température, un état qui en découle, et une liste de processus en cours que top vous montrera.
Les cinq rôles
| Rôle | Arrive à partir de | CPU / RAM de base | Bande passante | Processus visibles |
|---|---|---|---|---|
web | nuit 1 | 38 % / 46 % | 1500 req/s chacun | nginx, api-worker |
db | nuit 1 | 32 % / 61 % | — | postgres, checkout_tx |
lb | nuit 3 | 44 % / 30 % | 3000 req/s chacun | haproxy, keepalived |
cache | nuit 4 | 22 % / 55 % | — | redis-server |
worker | nuit 6 | 51 % / 44 % | — | celery, backup-agent |
Seuls web et lb apportent de la capacité de bande passante. C'est à intégrer : une base de données n'est jamais la raison pour laquelle votre barre réseau est rouge, et ajouter des machines de cache ne fait rien pour un problème de trafic.
Les noms de processus sont stables, ils entrent donc dans le vocabulaire. Une ligne qui nomme backup-agent à trois heures du matin signifie quelque chose de bien différent d'une ligne qui nomme nginx.
Seuils d'état
L'état découle de la métrique la plus mauvaise :
| Métrique | WARN à | CRIT à |
|---|---|---|
| CPU | 80 % | 95 % |
| RAM | 85 % | 95 % |
| Disque | 90 % | 98 % |
| Température | 85 °C | 95 °C |
DOWN est différent — il ne découle pas d'un seuil et il est collant. Une machine qui tombe reste tombée jusqu'à ce que quelque chose la remette en service.
La température est bornée à une plage de 40 à 120 °C, de sorte qu'un problème de refroidissement a un vrai plafond plutôt que de dériver vers des valeurs absurdes.
Comment la baie grandit
Le parc de serveurs est reconstruit chaque nuit à partir du plan de la nuit. Il n'est pas aléatoire et ce n'est pas une formule que vous devez déduire — c'est un tableau :
| Nuit | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| Machines | 3 | 4 | 5 | 7 | 7 | 9 | 11 | 14 | 14 | 16 |
La nuit une, c'est exactement web-01, web-02, db-01. À la nuit dix, vous gérez seize machines réparties sur les cinq rôles, avec deux bases de données, deux répartiteurs de charge et trois workers.