Pesquisa de site

Como monitorar sites e aplicativos com Uptime Kuma


Uptime Kuma é uma ferramenta sofisticada de monitoramento auto-hospedada que você pode usar para monitorar sites e aplicativos em tempo real.

Recursos de tempo de atividade do Kuma

  • Monitora o tempo de atividade de sites HTTP(s), portas TCP e contêineres Docker e recupera informações como registros DNS.
  • Envia notificações por e-mail (SMTP), Telegram, Discord, Microsoft Teams, Slack, Promo SMS, Gotify e mais de 90 serviços de notificação.
  • Suporta vários idiomas.
  • Fornece várias páginas de status.
  • Fornece suporte de proxy.
  • Exibe informações do certificado SSL.
  • Mapeia a página de status para o domínio.

Neste guia, você aprenderá como instalar a ferramenta de monitoramento auto-hospedada Uptime Kuma e como monitorar sites usando a ferramenta.

Para demonstração, instalaremos a ferramenta Uptime Kuma Monitoring no Ubuntu 20.04. As mesmas instruções também funcionam em distribuições baseadas em RHEL e derivados do Debian.

Etapa 1: Instalando Node.JS no Linux

Para começar, faça login em seu servidor e atualize o índice de pacotes local.

sudo apt update
sudo dnf update

Como o Uptime Kuma está escrito em Node.JS, você precisa instalar o Node.JS antes de prosseguir. Instalaremos a versão LTS mais recente que, no momento em que este guia foi escrito, era Node.JS 16.x.

Primeiro, adicione o repositório Nodesource ao seu sistema. Para fazer isso, mude para o usuário root.

sudo su

Em seguida, adicione o repositório Nodesource 16.x ao seu sistema usando o seguinte comando curl da seguinte maneira.

curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -   [On Debian systems]
curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -   [On RHEL systems]

O comando baixa o script de instalação que atualiza as listas de pacotes, adiciona a chave de assinatura Nodesource e cria um arquivo de lista apt e dnf para o repositório Nodesource 16.x.

Depois que o repositório Nodesource for adicionado, instale o Node.JS usando o gerenciador de pacotes conforme mostrado.

sudo apt install nodejs -y   [On Debian systems]
sudo dnf install nodejs -y   [On RHEL systems]

Depois de instalado, confirme a versão do NodeJS instalada conforme mostrado.

node --version

V16.17.0

Etapa 2: Instalando o Uptime Kuma no Linux

Depois que o Node.JS estiver instalado, você poderá prosseguir com a instalação da ferramenta de monitoramento Uptime Kuma. Primeiro, clone o repositório Uptime Kuma do GitHub.

git clone https://github.com/louislam/uptime-kuma.git

Em seguida, navegue até o diretório Uptime Kuma.

cd uptime-kuma/

Em seguida, configure a ferramenta de monitoramento usando o seguinte comando:

npm run setup

Etapa 3: execute o Uptime Kuma com pm2

PM2 é um gerenciador de processos de produção para aplicativos NodeJS que fornece um balanceador de carga e ajuda a manter os aplicativos ativos indefinidamente e recarregá-los sem qualquer interrupção ou tempo de inatividade do serviço.

Para instalar o daemon PM2, execute o seguinte comando enquanto ainda estiver no diretório uptime-kuma.

npm install pm2@latest -g

Em seguida, execute o daemon pm2 conforme mostrado.

pm2 start npm --name uptime-kuma -- run start-server -- --port=3001 --hostname=127.0.0.1

O comando gera a seguinte saída.

Você pode visualizar os registros do PM2 conforme mostrado.

pm2 logs

Em seguida, habilite o aplicativo Node.js para iniciar após uma reinicialização.

pm2 startup

Em seguida, salve o estado do aplicativo conforme mostrado.

pm2 save

Etapa 4: configurar o Apache como proxy reverso para Uptime-Kuma

Em seguida, você precisa instalar o Apache web e posteriormente configurá-lo para servir como proxy reverso para o Uptime Kuma.

sudo apt install apache2 -y   [On Debian systems]
sudo dnf install httpd -y     [On RHEL systems]

Uma vez instalado, habilite os seguintes módulos que serão exigidos pela ferramenta de monitoramento em sistemas baseados em Debian.

a2enmod ssl proxy proxy_ajp proxy_wstunnel proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html

Em seguida, crie um arquivo de host virtual para Uptime Kuma.

sudo nano /etc/apache2/sites-available/uptime-kuma.conf   [On Debian systems]
sudo vi /etc/httpd/conf.d/uptime-kuma.conf                [On RHEL systems]

Cole as seguintes linhas de código. Para a diretiva ServerName, especifique o nome de domínio totalmente qualificado ou o endereço IP público do seu servidor.

<VirtualHost *:80>
  ServerName kuma.example.com

  ProxyPass / http://localhost:3001/
  RewriteEngine on
  RewriteCond %{HTTP:Upgrade} websocket [NC]
  RewriteCond %{HTTP:Connection} upgrade [NC]
  RewriteRule ^/?(.*) "ws://localhost:3001/$1" [P,L]
</VirtualHost>

Salve o arquivo e saia.

Em seguida, ative o host virtual Apache para Uptime Kuma conforme mostrado em sistemas baseados em Debian.

sudo a2ensite uptime-kuma

Em seguida, reinicie o serviço web Apache para que as alterações tenham efeito.

sudo systemctl restart apache2   [On Debian systems]
sudo systemctl restart httpd     [On RHEL systems]

Etapa 5: acesse o Uptime Kuma a partir do WebUI

Com o Uptime Kuma instalado e totalmente configurado, inicie seu navegador e visite o nome de domínio ou endereço IP público do seu servidor.

http://server-ip
OR
http://domain-name

A WebUI aparecerá conforme mostrado e você será solicitado a criar uma conta de Administrador. Portanto, forneça o nome de usuário e a senha e clique em ‘Criar’ para criar uma conta de administrador.

Isso fará o login no painel do Uptime Kuma. Para começar a monitorar um site, clique no botão ‘Adicionar novo monitor’. Preencha os dados do site que deseja monitorar.

Pouco depois, o Uptime Kuma começará a monitorar seu site e fornecerá várias métricas de tempo de atividade conforme mostrado.

E é isso! Instalamos e configuramos o Uptime Kuma com sucesso e conseguimos monitorar um site. Seus comentários sobre este guia são bem-vindos.