Pesquisar

Uptime Kuma: Monitoramento de Serviços Autogerenciado

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:

image 5
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.

  1. Pré-requisitos:
    • Docker instalado no sistema.
  2. 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
  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.
  2. 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.

  1. 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.
  2. 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.

Conheça nosso Canal do Youtube
Escute Nosso DoluCast
Melhores da Semana