Pular para o conteúdo

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çãoEntra a partir deCPU / RAM de baseLargura de bandaProcessos que você verá
webnoite 138% / 46%1.500 req/s cadanginx, api-worker
dbnoite 132% / 61%—postgres, checkout_tx
lbnoite 344% / 30%3.000 req/s cadahaproxy, keepalived
cachenoite 422% / 55%—redis-server
workernoite 651% / 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étricaWARN emCRIT em
CPU80%95%
RAM85%95%
Disco90%98%
Temperatura85 °C95 °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:

Noite12345678910
Máquinas34577911141416

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.