Uptime Kuma é uma solução de monitorização de uptime auto-hospedada que assegura a operacionalidade dos seus serviços online e o notifica de eventuais períodos de inatividade.
Se encontra-se em uma situação na qual é essencial monitorizar o estado de um site ou serviço e manter um controlo rigoroso sobre ele, é altamente aconselhável utilizar uma ferramenta que possa notificá-lo prontamente em caso de qualquer período de inactividade.
O que é o Uptime Kuma?
O Uptime Kuma é uma ferramenta de monitorização auto-hospedada que é incrivelmente fácil de usar. Foi concebido com simplicidade no seu núcleo, tornando-o uma escolha ideal para acompanhar os seus websites e serviços sem esforço.
O Uptime Kuma oferece uma extensa gama de funcionalidades para monitorização de websites e serviços. Verifica o estado de vários serviços, desde websites a contentores Docker, garantindo que estão operacionais. As notificações são versáteis, permitindo que receba alertas através de vários canais como Telegram, Discord, Pushover, email e outros. Os intervalos de monitorização de 20 segundos mantêm-no atualizado com frequência. O Uptime Kuma suporta múltiplos idiomas e oferece funcionalidades como páginas de estado, gráficos de ping, informações de certificados, suporte a proxy e autenticação de dois fatores para uma segurança adicional.
Recomenda-se manter o Uptime Kuma separado do servidor onde está a hospedar os websites ou aplicações para garantir uma monitorização fiável e imparcial. Esta abordagem previne potenciais conflitos, reduz as probabilidades de tudo falhar ao mesmo tempo e fornece uma perspetiva mais abrangente sobre o desempenho e saúde do seu sistema.
Se estiver determinado a hospedá-lo na sua rede doméstica, pode fazê-lo utilizando o Docker.
Instalar o Uptime Kuma utilizando o Docker
O Docker oferece um método útil para instalar e executar o Uptime Kuma, tornando o processo de configuração mais fácil e garantindo dependências consistentes. Aqui está um guia simples para ajudá-lo a instalar o Uptime Kuma usando o Docker:
Para este exemplo, precisará de uma máquina host com o Docker e o Docker Compose instalados.
Imagem Docker do Uptime Kuma
Abra o seu terminal ou prompt de comando e execute o seguinte comando para descarregar a imagem Docker do Uptime Kuma a partir do Docker Hub.
docker pull louislam/uptime-kuma
Crie uma Rede Docker
Pode criar uma rede Docker para permitir a comunicação entre o container Uptime Kuma e um container de base de dados.
docker network create uptime-network
Iniciar um container MongoDB (Opcional)
Se ainda não tiver uma instância MongoDB, pode iniciar um container MongoDB na mesma rede Docker. Substitua <password> pela senha MongoDB desejada.
docker run -d --name mongo-container --network uptime-network -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=<password> mongo
Execute o container Uptime Kuma
Agora, pode iniciar o container Uptime Kuma. Substitua <password> e <mongo-container> pela sua palavra-passe do MongoDB e pelo nome do container se tiver criado um no passo anterior.
docker run -d --name uptime-kuma --network uptime-network -e DATABASE_URL=mongodb://admin:<password>@<mongo-container>:27017/uptime-kuma -p 3000:3000 louislam/uptime-kuma
Este comando irá iniciar o container Uptime Kuma, conectá-lo ao container MongoDB especificado (se tiver criado um) e disponibilizar a interface web do Uptime Kuma na porta 3000.
Aceder ao Uptime Kuma
Abra um navegador web e aceda o seguinte endereço, substituindo “localhost” pelo endereço IP ou nome de domínio do seu servidor, se necessário: http://localhost:3000
Será redirecionado para a página de login do Uptime Kuma. Neste ponto, poderá criar uma conta e começar a adicionar websites e configurar monitorizações.
Notas Finais e Reflexões
O Uptime Kuma desempenha um papel vital na manutenção do tempo de atividade deste site. Sempre que o site enfrenta tempo de inatividade, recebo notificações imediatas, o que me permite avaliar prontamente a situação e resolver quaisquer problemas.
Se achar esta aplicação valiosa ou quiser explorar mais informações, convido-o a visitar o repositório GitHub do Uptime Kuma e dar ao projeto uma estrela.