Uptime Kuma: Instale AGORA o Melhor Monitor Open-Source no seu Servidor com Docker – GUIA COMPLETO

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:

Bash
mkdir uptime-kuma
cd uptime-kuma
mkdir data

2. Criar o ficheiro Docker Compose:

Bash
nano compose.yaml

Inserir a configuração mínima:

Bash
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:

Bash
sudo docker compose up -d

Uptime Kuma estará agora a ser descarregado e executado em segundo plano. Verifique o estado:

Bash
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:

Bash
sudo docker compose down

2. Estrutura Docker Compose com MariaDB:

Bash
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:

Bash
sudo docker compose up -d

Usar domínio com HTTPS via Caddy (proxy reverso)

1. Criar rede Docker partilhada:

Bash
sudo docker network create proxy

2. Configurar o Caddyfile:

Bash
status.seu-dominio.pt {
    reverse_proxy uptime-kuma:3001
}

3. Ajustar compose.yaml para usar a rede proxy:

Bash
networks:
  internal:
    external: false
  proxy:
    external: true

4. Reiniciar tudo:

Bash
sudo docker compose up -d
sudo docker reload caddy

Monitorizar containers Docker locais (opcional)

1. Adicionar socket Docker:

Bash
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

Artigos Relacionados