Capítulo 7 · 7.1
Uptime Kuma: monitorizar os seus sites e o seu servidor
O Uptime Kuma verifica se os seus sites, servidores e certificados estão a funcionar e avisa-o quando algo corre mal. A gestão é feita no seu browser.
Cada receita parte da pasta de trabalho /srv/diensten com Caddy de A sua pasta de trabalho com compose.yaml, .env e Caddy. Acrescenta um serviço ao compose.yaml, um bloco ao Caddyfile e um registo A e AAAA para o nome (consulte Um registo A e AAAA em Os meus domínios).
1. DNS
Crie um registo A e AAAA para status.example.com que aponte para o seu VPS.
2. compose.yaml
Acrescente em services::
uptime-kuma:
image: louislam/uptime-kuma:2
restart: unless-stopped
volumes:
- uptime-kuma:/app/data
E em volumes:, no fim:
uptime-kuma:
3. Caddyfile
status.example.com {
reverse_proxy uptime-kuma:3001
}
4. Iniciar
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload
Abra https://status.example.com e crie de imediato a sua conta de administrador, antes que outra pessoa o faça.
5. O que monitorizar?
| Tipo de monitor | Exemplo |
|---|---|
| HTTP(s) | O seu site. Ative o alerta de certificado a expirar: a Let's Encrypt já não envia e-mails sobre isso. |
| Porta TCP | Se o SSH (22) está acessível noutro servidor |
| Ping | Se um servidor responde |
| Push | O seu script de cópia de segurança chama um endereço no fim. Se esse sinal não chegar, recebe um alerta (consulte Cópias de segurança com restic para outro local). |
Nas notificações, defina como pretende ser avisado, por exemplo por e-mail através de uma caixa de correio na porta 587 (consulte DNS inverso e envio de e-mail a partir do seu VPS) ou com uma aplicação no seu telemóvel.
Atenção: o Uptime Kuma no seu próprio VPS não o pode avisar se esse VPS estiver em baixo. Por isso, monitorize também o seu VPS a partir do exterior, a partir de outro servidor ou com um serviço externo (consulte Monitorização a partir do exterior e do interior).
Cópia de segurança e atualizações
Tudo fica guardado no volume uptime-kuma; inclua-o na sua cópia de segurança (consulte Incluir corretamente bases de dados e volumes Docker na cópia de segurança). A atualização faz-se como em Atualizar contentores, limpar e limitar os registos.
