O Uptime Kuma é uma ferramenta de monitoramento de código aberto que permite aos usuários acompanhar a disponibilidade e o desempenho de serviços e sites de forma autogerenciada. Com uma interface moderna e recursos abrangentes, o Uptime Kuma se destaca como uma alternativa eficaz a serviços como o Uptime Robot.
Com uma interface moderna e personalizável, ele oferece monitoramento de HTTP, TCP, Ping, DNS e muito mais, além de ser fácil de instalar e gerenciar.
Nesse artigo do Blog Dolutech iremos entender como podemos instalar e fazer o setup inicial do projeto Uptime Kuma:
Principais Recursos
- Monitoramento Versátil: Suporte para HTTP(s), TCP, Ping, DNS Record, entre outros.
- Notificações Integradas: Compatibilidade com mais de 90 serviços de notificações, incluindo Telegram, Discord, Slack e Email (SMTP).
- Interface Intuitiva: UI/UX reativa e rápida, facilitando a configuração e o uso.
- Páginas de Status Personalizáveis: Criação de páginas de status para informar usuários sobre a saúde dos serviços.
- Suporte Multilíngue: Disponível em vários idiomas para atender a uma audiência global.
Guia Básico de Instalação
A instalação do Uptime Kuma pode ser realizada de diversas formas. Abaixo, apresentamos os métodos utilizando Docker e instalação direta no sistema.
Instalação via Docker
O Docker simplifica o processo de instalação, encapsulando a aplicação em um contêiner.
- Pré-requisitos:
- Docker instalado no sistema.
- Comando de Instalação: Execute o seguinte comando no terminal:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
- Este comando:
- Baixa a imagem do Uptime Kuma.
- Inicia o contêiner em segundo plano (
-d
). - Configura o contêiner para reiniciar automaticamente (
--restart=always
). - Mapeia a porta 3001 do host para a porta 3001 do contêiner (
-p 3001:3001
). - Cria um volume chamado
uptime-kuma
para persistência de dados.
- Acesso à Interface Web: Após a instalação, acesse
http://localhost:3001
em seu navegador para configurar o Uptime Kuma.
Instalação Direta no Sistema (Sem Docker)
Para sistemas onde o Docker não está disponível ou não é preferível.
- Pré-requisitos:
- Sistema operacional compatível: Linux (Debian, Ubuntu, CentOS, Fedora, ArchLinux) ou Windows 10/Server 2012 R2 (x64) ou superior.
- Node.js versão 14, 16, 18 ou 20.4.
- npm versão 9.
- Git.
- pm2 para gerenciamento de processos em segundo plano.
- Passos de Instalação:
- Atualize o npm:
npm install npm@9 -g
Clone o Repositório do Uptime Kuma:
git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
Instale as Dependências e Configure:
npm run setup
Inicie o Servidor: Para iniciar o servidor diretamente:
node server/server.js
Ou, preferencialmente, utilizando o pm2 para gerenciamento em segundo plano:
npm install pm2 -g && pm2 install pm2-logrotate
pm2 start server/server.js --name uptime-kuma
Para garantir que o Uptime Kuma inicie automaticamente com o sistema:
pm2 save && pm2 startup
Acesso à Interface Web: Após a instalação, acesse http://localhost:3001
em seu navegador para configurar o Uptime Kuma.
Conclusão
O Uptime Kuma oferece uma solução robusta e personalizável para monitoramento de serviços, permitindo que indivíduos e organizações mantenham o controle sobre a disponibilidade de seus recursos de forma eficiente e autônoma. Seja através do Docker ou instalação direta, o Uptime Kuma se adapta às necessidades específicas de cada ambiente, proporcionando uma experiência de monitoramento de alto nível.
Para mais detalhes e atualizações, visite o repositório oficial no GitHub:
louislam/uptime-kuma: A fancy self-hosted monitoring tool
Recomendamos Você a testar e incentivar o projeto.
Amante por tecnologia Especialista em Cibersegurança e Big Data, Formado em Administração de Infraestrutura de Redes, Pós-Graduado em Ciências de Dados e Big Data Analytics e Machine Learning, Com MBA em Segurança da Informação, Escritor do livro ” Cibersegurança: Protegendo a sua Reputação Digital”.