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.