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.
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.
Após a conexão, atualize os pacotes do sistema:
sudo yum update -y
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.
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.
Acesse no navegador:
http://<seu-ip>
http://<seu-dominio.com>
Os dados são armazenados fora do contêiner graças à configuração de volumes, garantindo a integridade após reinicializações.
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!