Monitore seu site com Uptime Kuma: Guia Completo de Autohospedagem!

A Importância do Tempo de Atividade para Serviços Online

O tempo em que serviços online, sites ou aplicativos permanecem ativos é crucial. Seja para negócios que dependem de operações ininterruptas ou para simples necessidades pessoais, qualquer período de inatividade de um aplicativo pode impactar negativamente seus usuários. Portanto, monitorar o tempo de atividade de seu site ou aplicativo é uma prática essencial.

Embora existam diversos serviços online para monitorar o tempo de atividade, nem sempre é possível hospedá-los por conta própria. Para aqueles que não planejam autohospedar e desejam uma solução prática para o monitoramento, as opções disponíveis geralmente são adequadas. No entanto, quando se trata de alternativas de autohospedagem, as opções mais notáveis são limitadas.

Felizmente, o Uptime Kuma surge como uma ferramenta de monitoramento de código aberto e autohospedada que pode ser uma excelente escolha. Este artigo explora os recursos oferecidos pelo Uptime Kuma e fornece um guia passo a passo detalhado para configurá-lo e utilizá-lo.

A equipe de desenvolvimento por trás do Uptime Kuma indica que o projeto surgiu com o objetivo de oferecer uma alternativa autohospedada ao “Uptime Robot”. O Uptime Robot é um dos melhores serviços de monitoramento de tempo de atividade disponíveis, mas não oferece a opção de autohospedagem e tem limitações em seu plano gratuito. Assim, o Uptime Kuma se apresenta como um substituto perfeito para quem busca uma ferramenta de monitoramento autohospedada. Vamos analisar suas funcionalidades:

Ao optar por uma solução de tempo de atividade autohospedada, você desfruta de vantagens significativas, incluindo:

  • Controle total sobre seus dados.
  • Personalização das notificações de acordo com suas preferências.
  • Acesso a mais recursos por um investimento potencialmente menor.
  • Oportunidade de aprimorar suas habilidades ao gerenciar o sistema de forma independente.
  • Monitoramento de serviços internos sem expô-los à internet.

Apesar de plataformas autohospedadas demandarem algum conhecimento técnico, o processo de gerenciamento tem se tornado mais acessível ao longo do tempo. Mesmo que seja sua primeira experiência, as instruções fornecidas neste artigo facilitam a instalação e implementação em poucos minutos.

Recursos do Uptime Kuma

O Uptime Kuma permite o monitoramento de serviços em diversos protocolos, incluindo HTTP/S, TCP e DNS, entre outros. Alguns dos recursos mais relevantes da ferramenta incluem:

  • Interface personalizável com temas Escuro/Claro ou Automático, adaptando-se às preferências do dispositivo.
  • Configuração de fuso horário para monitorar o tempo de atividade com precisão.
  • Disponibilidade direta através do Marketplace da Linode.
  • Suporte para notificações em diversas plataformas, como Telegram, Discord, Signal, Rocket.Chat, Slack, Microsoft Teams, Google Chat e Matrix, entre outras.
  • Definição do número de dias para armazenar o histórico de monitoramento.
  • Opção para otimizar e reduzir o banco de dados de histórico.
  • Autenticação de dois fatores para proteger a conta de monitoramento.
  • Capacidade de exportar e importar notificações e dados de monitoramento.
  • Página de status independente.
  • Gráfico de ping.
  • Suporte multilíngue.
  • Suporte ao servidor de jogos Steam.
  • Aplicação facilitada de notificações a monitores novos ou existentes.

Como Configurar o Uptime Kuma para Monitorar Sites e Aplicativos

Para este guia, utilizaremos a Linode como plataforma de hospedagem para criar uma instância do Uptime Kuma. A Linode oferece uma maneira incrivelmente simples de começar com soluções de hospedagem em nuvem, e o Uptime Kuma está disponível em seu mercado, eliminando a necessidade de configuração manual. Basta ajustar as configurações de acordo com suas necessidades e você terá uma instância do Uptime Kuma em funcionamento em pouco tempo.

A seguir, detalhamos o processo:

Passo 1. Acesse o mercado da Linode ao criar uma nova instância Linode.

Passo 2. Encontre “Uptime Kuma” na lista de aplicativos ao rolar para o final e clique nele.

Passo 3. Ao selecionar o aplicativo, você terá acesso às opções abaixo que precisam ser configuradas para o funcionamento correto:

É recomendável preencher os campos com valores que você possa memorizar ou guardar em um local seguro, especialmente a senha do usuário root limitado. Você pode usar um gerenciador de senhas ou anotar em um local seguro. Para o endereço de e-mail, se você pretende usar um domínio específico para o Uptime Kuma, utilize um endereço de e-mail com o mesmo nome de domínio. Embora seja possível usar outro e-mail, o uso do endereço de e-mail do domínio facilita a configuração do certificado SSL. Caso ainda não tenha configurado o e-mail do domínio, considere explorar os melhores serviços de hospedagem de e-mail disponíveis.

Passo 4. Se você estiver testando o Uptime Kuma no ambiente Linode, pode ignorar os valores de domínio. No entanto, se você deseja configurar a instância do Uptime Kuma em seu domínio, crie o token da API Linode. Esse token pode ser útil para várias finalidades, como usar outros provedores de nuvem para criar ou gerenciar servidores. É essencial se você quiser adicionar um domínio. Para o acesso root SSH, você pode optar por mantê-lo ativado para facilitar o acesso remoto ao servidor, mas pode desativá-lo se não precisar dele.

Passo 5. Selecione a imagem para o seu servidor. Por padrão, a versão LTS mais recente do Ubuntu é selecionada, e não é possível alterá-la ao configurar pelo mercado. Se você optar por configurar o servidor do zero, pode escolher o Debian 11, que também oferece suporte oficial ao Uptime Kuma.

Passo 6. Escolha o local mais próximo para otimizar o tempo de resposta e o acesso rápido.

Passo 7. Selecione o plano Linode que melhor atenda às suas necessidades para garantir o bom funcionamento do Uptime Kuma. Embora seja possível optar pelo plano mais econômico, recomenda-se escolher um plano com recursos melhores caso você pretenda monitorar vários elementos críticos.

Passo 8. Para concluir a configuração, defina uma senha root para acesso administrativo ao seu servidor. Você também pode configurar uma chave SSH para acesso via SSH. A configuração de uma VLAN é opcional e direcionada a um grupo específico de usuários. Analise se ela é necessária para sua situação.

Passo 9. Opcionalmente, você pode habilitar backups automáticos mediante uma taxa adicional. É possível exportar os dados manualmente após instalar o Uptime Kuma, mas os backups automatizados oferecem maior conveniência. Se os dados de monitoramento são cruciais para você, os backups são altamente recomendáveis.

Agora você pode criar a instância Linode com o Uptime Kuma instalado.

Como Acessar o Uptime Kuma Após a Instalação

O primeiro acesso é simples se você já tiver um domínio configurado. Digite o nome do domínio (HTTP//:domain.com), e a tela de configuração do Uptime Kuma deverá aparecer. Veja como ela deve se apresentar:

Após criar o usuário, você será redirecionado ao painel, onde poderá começar a criar monitores para seus sites ou aplicativos.

A interface pode aparecer totalmente preta (com o tema do modo escuro) dependendo das preferências do seu sistema.

Caso não tenha configurado nenhum domínio associado à instância Linode, você pode acessá-la utilizando o IP do seu servidor Linode neste formato:

https://LINODESERVERIP.ip.linodeusercontent.com/

Por exemplo, um servidor de teste pode ser acessado através de:

https://170-187-200-29.ip.linodeusercontent.com/add

Neste exemplo, o IP do servidor Linode é 170.187.200.29. Observe que a URL acima não estará mais acessível pois o servidor foi desativado. Além disso, navegadores e programas de segurança podem alertar sobre um possível malware ao acessar o endereço da instância, pois ele pode parecer suspeito. Ignore o aviso e prossiga com a configuração do Uptime Kuma. Após configurar a conta de usuário, você estará pronto para criar monitores para seu site ou aplicativo.

Como Adicionar Monitores ao Uptime Kuma

Para adicionar monitores ao painel, clique em “Add New Monitor”. As opções para monitor devem aparecer na página, conforme mostrado abaixo.

Selecione o tipo de monitor que você deseja, seja para um site, DNS, servidor de jogos, porta TCP, entre outros.

Você pode configurar notificações, se necessário. Embora existam várias opções disponíveis, aqui está um exemplo de como configurar notificações para um canal do Telegram usando um bot:

Para este exemplo, o monitoramento HTTP foi usado para verificar o tempo de atividade de etechpt.com. As seguintes opções foram selecionadas:

  • Tipo de monitoramento: HTTP
  • URL do site
  • Intervalo de 30 segundos (Personalizado)

O intervalo padrão é de 60 segundos, mas pode ser ajustado para aumentar ou diminuir a frequência do monitoramento. As opções avançadas permitem a autenticação HTTP e o acesso a páginas HTTP(S) usando os métodos GET, POST, HEAD e outros. Você também pode configurar o monitor para ignorar erros de TLS/SSL, se houver. O máximo de redirecionamentos é definido como 10, mas é recomendado definir como 0 para evitar qualquer redirecionamento ao monitorar uma página ou URL específica.

Após ajustar todas as configurações e notificações, salve as alterações para adicionar o monitor. Após algum tempo de monitoramento, você deverá ver algo similar a isto:

Os dados incluem o tempo de resposta (mais recente), tempo médio de resposta, tempo de atividade e informações sobre o certificado SSL.

Há também a página “Status” no menu, que oferece uma visão geral de todos os monitores e permite adicionar notificações ou mensagens sobre qualquer incidente recente.

A página de Status é útil para que seus usuários e clientes acompanhem os eventos mais recentes em sua infraestrutura. Basta compartilhar o link da página, que é acessível a todos e não requer autenticação.

Geralmente, ela é acessada via HTTP://domain.com/status.

Uptime Kuma: Uma Opção de Autohospedagem Sólida

Além da Linode, você também pode instalar o Uptime Kuma via Docker ou por meio de configuração manual sem Docker. Você pode encontrar todas as informações necessárias para instruções de instalação adicionais (como o uso de proxy reverso) na página do projeto no GitHub.

Com isso, você tem uma variedade de possibilidades de instalação, com todas as funcionalidades essenciais de uma ferramenta de monitoramento. O que mais você poderia desejar?

O Uptime Kuma é uma ferramenta de monitoramento ideal para diversos casos de uso. Experimente-o caso ainda não tenha!