Capítulo 8 · 8.3
Monitorização a partir do exterior e do interior
Um servidor que não é vigiado avaria silenciosamente: um disco cheio, um certificado expirado, uma cópia de segurança que já não é executada há semanas. Vigie os dois lados.
A partir do exterior: funciona para os seus visitantes?
- O seu website está acessível e devolve a página correta (estado HTTP 200)?
- O certificado continua válido durante, pelo menos, mais duas semanas?
- O seu servidor responde a ping e a SSH?
Pode fazê-lo com o Uptime Kuma (consulte Uptime Kuma: monitorizar os seus sites e o seu servidor). Se o Uptime Kuma estiver a ser executado no mesmo VPS, vigie também o VPS a partir de outro local: um segundo servidor ou um serviço de monitorização externo. Caso contrário, não será avisado precisamente quando este VPS falhar.
A partir do interior: como está o servidor?
| O quê | Comando | Quando prestar atenção? |
|---|---|---|
| Disco | df -h | Acima de 80 por cento |
| Memória | free -h | A coluna available mantém-se baixa e é utilizada muita swap |
| Carga | uptime | Load superior ao número de vCPU durante um período prolongado |
| Serviços | systemctl --failed | Aparece algo na lista |
| Contentores | sudo docker compose ps | Um contentor está em Restarting ou Exited |
| Reinício necessário | ls /var/run/reboot-required | O ficheiro existe |
O separador Gráficos no ecrã do VPS mostra o processador, a memória, a rede e o disco ao longo de um período mais longo, até um ano atrás (consulte O ecrã do VPS: ligar e desligar, gráficos, sistema e registo).
Um alerta quando o disco fica cheio
Um pequeno script com um temporizador, como em Cópias de segurança com restic para outro local, pode chamar um monitor Push no Uptime Kuma quando está tudo bem. Assim, recebe um alerta quando o sinal deixa de chegar:
#!/bin/sh
GEBRUIK=$(df --output=pcent / | tail -1 | tr -dc '0-9')
if [ "$GEBRUIK" -lt 85 ]; then
curl -fsS -m 10 "https://status.example.com/api/push/JOUWCODE?status=up&msg=schijf-$GEBRUIK" >/dev/null
fi
Configure o temporizador para executar isto, por exemplo, a cada quarto de hora com OnCalendar=*:0/15 e, no Uptime Kuma, defina o tempo de espera do monitor Push para um pouco mais de um quarto de hora.
Uma rotina fixa
- Todas as semanas: verifique se a cópia de segurança da noite anterior existe (
restic snapshots) e se houve alertas. - Todos os meses:
apt list --upgradable,docker compose pulle reinicie se for necessário. - Todos os trimestres: restaure uma cópia de segurança num local de teste e verifique se está tudo correto.
