Quer monitorizar os seus sites, servidores e serviços em tempo real, com total controlo sobre os seus dados? Descubra como instalar Uptime Kuma, a plataforma open-source que está a revolucionar o mundo da monitorização, em poucos minutos com Docker e Docker Compose. Acompanhe este passo-a-passo e torne-se no verdadeiro mestre da estabilidade digital.
Uptime Kuma: o que é e por que está a conquistar o mundo?
Uptime Kuma é uma ferramenta gratuita e auto-hospedada que permite verificar continuamente a disponibilidade de sites, servidores, bases de dados, serviços na cloud e até… containers Docker! Tudo com uma interface moderna, responsiva e com suporte a mais de 90 canais de notificação (Telegram, Discord, Email e muito mais!). Eis o que pode monitorizar com facilidade:
- HTTP(s), TCP, palavras-chave e JSON em sites
- Ping, registos DNS, push, servidores de jogos Steam
- Containers Docker no seu próprio sistema
- Certificados SSL, gráficos de ping, suporte a proxy e autenticação 2FA
- Criação de várias páginas de estado (inclusive com domínio próprio)
- Interface multi-idioma e personalizável
E o melhor? É open-source, sem espionagem de dados, e com intervalos de monitorização ultra rápidos (até 20 segundos).
Requisitos para a instalação
- Um VPS com Linux (ex: Ubuntu 24.04)
- Docker + Docker Compose instalados
- Acesso à linha de comandos (SSH)
- (Opcional) Um domínio personalizado para acesso via proxy reverso
Começar a instalação com Docker Compose
1. Preparar o ambiente:
mkdir uptime-kuma
cd uptime-kuma
mkdir data
2. Criar o ficheiro Docker Compose:
nano compose.yaml
Inserir a configuração mínima:
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
volumes:
- ./data:/app/data
ports:
- "3001:3001"
restart: always
3. Iniciar o serviço:
sudo docker compose up -d
Uptime Kuma estará agora a ser descarregado e executado em segundo plano. Verifique o estado:
sudo docker compose ps
Aceda via browser: http://SEU_IP_DO_SERVIDOR:3001
Configuração inicial e interface poderosa
1. Selecionar idioma e criar conta admin
2. Escolher tipo de base de dados: SQLite é suficiente para começar, mas também pode usar MySQL/MariaDB mais tarde.
3. Criar monitores personalizados:
- Tipo de monitor (ex: HTTP(s))
- Nome visível (ex: “Website da Empresa”)
- URL completo (ex: https://meusite.pt)
- Intervalo, tentativas de nova verificação, notificações, palavras-chave
Integração com notificações
Notificações em mais de 90 plataformas!
Configure:
- Email (SMTP), Telegram, Discord, etc.
- Defina alertas e receba notificações instantâneas sobre falhas ou recuperações.
Criar páginas de estado públicas ou privadas
- Ideal para transparência com clientes e equipas.
- Personalize o URL e os monitores visíveis.
- Exemplo:
http://SEU_IP:3001/status/empresa-status
Avançado: Integrar com MariaDB externa (opcional)
1. Parar os containers existentes:
sudo docker compose down
2. Estrutura Docker Compose com MariaDB:
services:
uptime-kuma:
image: ghcr.io/louislam/uptime-kuma:beta
container_name: uptime-kuma
volumes:
- ./uptime-kuma-data:/app/data
ports:
- 3001:3001
restart: always
networks:
- internal
depends_on:
- uptime-kuma-db
uptime-kuma-db:
image: mariadb:11
container_name: uptime-kuma-db
restart: always
networks:
- internal
volumes:
- ./mariadb-data:/var/lib/mysql
environment:
- MARIADB_ROOT_PASSWORD=uptimekumapassword
- MARIADB_DATABASE=uptimekuma
- MARIADB_USER=uptimekuma
- MARIADB_PASSWORD=password
networks:
internal:
external: false
Iniciar novamente com:
sudo docker compose up -d
Usar domínio com HTTPS via Caddy (proxy reverso)
1. Criar rede Docker partilhada:
sudo docker network create proxy
2. Configurar o Caddyfile:
status.seu-dominio.pt {
reverse_proxy uptime-kuma:3001
}
3. Ajustar compose.yaml para usar a rede proxy:
networks:
internal:
external: false
proxy:
external: true
4. Reiniciar tudo:
sudo docker compose up -d
sudo docker reload caddy
Monitorizar containers Docker locais (opcional)
1. Adicionar socket Docker:
volumes:
- ./data:/app/data
- /var/run/docker.sock:/var/run/docker.sock:ro
2. Criar monitor de container:
- Tipo: Docker Container
- Nome do container (exato)
- Ver o estado em tempo real!
BACKUPS são essenciais!
Não corra riscos:
- Faça cópias de
./data
(configuração e base SQLite) - E de
./mariadb-data
(se usar MariaDB) - Use ferramentas como Duplicati para backups automáticos na cloud ou disco externo
HASHTAGS: #UptimeKuma #Monitorizacao #DockerPortugal #LinuxVPS #DevOpsPT #StatusPage #MariaDB #OpenSource #TechTools #MonitorizacaoSites