Uptime Kuma: Solução de Monitorização de Disponibilidade Self-Hosted

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.

Fonte

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.

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

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

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

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

Fonte

Deixe um comentário