Servidores e a frota
As cinco funções de servidor do SysAdmin Crisis, os processos que executam, os limites que colorem seu status e como o rack cresce ao longo da campanha.
Última atualização:
Você gerencia máquinas com nome — web-01, db-02, lb-01. Cada uma carrega CPU, RAM, disco e temperatura, um status derivado deles e uma lista de processos em execução que top vai mostrar.
As cinco funções
| Função | Entra a partir de | CPU / RAM de base | Largura de banda | Processos que você verá |
|---|---|---|---|---|
web | noite 1 | 38% / 46% | 1.500 req/s cada | nginx, api-worker |
db | noite 1 | 32% / 61% | — | postgres, checkout_tx |
lb | noite 3 | 44% / 30% | 3.000 req/s cada | haproxy, keepalived |
cache | noite 4 | 22% / 55% | — | redis-server |
worker | noite 6 | 51% / 44% | — | celery, backup-agent |
Apenas web e lb carregam capacidade de largura de banda. Vale internalizar isso: um banco de dados nunca é o motivo de a sua barra de rede estar vermelha, e adicionar máquinas de cache não faz nada por um problema de tráfego.
Os nomes dos processos são estáveis, então viram parte do vocabulário. Uma linha que cita backup-agent às três da manhã significa algo bem diferente de uma linha que cita nginx.
Limites de status
O status é derivado da métrica que estiver pior:
| Métrica | WARN em | CRIT em |
|---|---|---|
| CPU | 80% | 95% |
| RAM | 85% | 95% |
| Disco | 90% | 98% |
| Temperatura | 85 °C | 95 °C |
DOWN é diferente — não é derivado de um limite e é persistente. Uma máquina que cai fica caída até que algo a recoloque no ar.
A temperatura é limitada a uma faixa de 40–120 °C, então um problema de refrigeração tem um teto real, em vez de disparar para valores sem sentido.
Como o rack cresce
A frota é reconstruída a cada noite a partir do plano da noite. Não é aleatória e não é uma fórmula que você precise deduzir — é uma tabela:
| Noite | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| Máquinas | 3 | 4 | 5 | 7 | 7 | 9 | 11 | 14 | 14 | 16 |
A noite um é exatamente web-01, web-02, db-01. Na noite dez, você opera dezesseis máquinas nas cinco funções, com dois bancos de dados, dois balanceadores de carga e três workers.