Como configurar o Uptime Kuma com Docker Compose

No cenário atual, onde os serviços digitais estão em constante evolução, garantir a confiabilidade e disponibilidade das suas soluções é essencial. Ferramentas de monitoramento são fundamentais para acompanhar o desempenho e a saúde de seus sistemas. O Uptime Kuma é uma solução de monitoramento auto-hospedada que fornece informações valiosas sobre o status de sites, serviços e servidores.

Nota: Este guia utiliza uma máquina EC2 da AWS como exemplo, mas o processo pode ser realizado localmente.

Pré-requisitos

1. Conectando-se à sua instância EC2

Use o comando abaixo no terminal para se conectar via SSH:

ssh -i /caminho/para/sua-chave.pem ec2-user@ip-da-sua-instancia-ec2

Substitua /caminho/para/sua-chave.pem pelo caminho da sua chave privada e ip-da-sua-instancia-ec2 pelo IP da instância.

2. Atualize os pacotes do sistema

Após a conexão, atualize os pacotes do sistema:

sudo yum update -y

3. Criando o arquivo Docker Compose

Crie um diretório para o projeto e navegue até ele:

mkdir uptime-kuma-docker
cd uptime-kuma-docker

Crie um arquivo docker-compose.yml com o conteúdo abaixo:

version: '3'

services:
  uptime-kuma:
    image: elestio/uptime-kuma
    ports:
      - "80:3001"
    environment:
      - DB_TYPE=sqlite
      - DB_STORAGE=/app/data/uptime-kuma.db
      - SOFTWARE_VERSION_TAG=latest
      - URL=https://seu-dominio.com
    volumes:
      - uptime-kuma-data:/app/data
    restart: always
    healthcheck:
      disable: true

volumes:
  uptime-kuma-data:

Substitua seu-dominio.com pelo seu domínio real.

4. Iniciando o Uptime Kuma

No diretório onde está o docker-compose.yml, execute:

docker-compose up -d

Isso criará o contêiner e o executará em segundo plano.

5. Acessando o Uptime Kuma

Acesse no navegador:

6. Configurações adicionais

Persistência de dados

Os dados são armazenados fora do contêiner graças à configuração de volumes, garantindo a integridade após reinicializações.

Ativando autenticação 2FA

  1. Clique no seu avatar no canto superior direito.
  2. Vá para Configurações > 2FA Settings.
  3. Escaneie o QR Code e insira os códigos no aplicativo autenticador.

7. Configurando monitoramento

Monitoramento de Ping

  1. Clique em +Add New Monitor.
  2. Escolha o tipo Ping e configure os campos necessários.

Monitoramento de MongoDB

  1. Clique em +Add New Monitor.
  2. Escolha o tipo MongoDB e insira a string de conexão e configurações adicionais.

Parabéns!

Você configurou o Uptime Kuma com Docker Compose com persistência de dados e monitoramento personalizado. Caso tenha dúvidas ou sugestões, sinta-se à vontade para compartilhar!