Gatus é um serviço de monitoramento de disponibilidade altamente configurável, que permite acompanhar a disponibilidade de suas aplicações. Autohospedá-lo em um VPS é um processo simples, especialmente ao usar Docker. Este guia irá orientar você pelas etapas de instalação e pelas melhores práticas para rodar o Gatus no seu provedor de VPS escolhido.
Escolhendo o Provedor de VPS Certo
Antes de mergulhar no processo de instalação, é fundamental selecionar um provedor de VPS que atenda às suas necessidades em termos de desempenho e preço. Abaixo, uma comparação de provedores populares de VPS que oferecem planos acessíveis, adequados para hospedar Gatus.
| Provedor | Preço | RAM | CPU | Armazenamento |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR/mês | 4 GB | 2 vCPU | 300 GB SSD |
| Hetzner Cloud | 4,15 EUR/mês | 2 GB | 1 vCPU | 20 GB SSD |
| DigitalOcean | 6 USD/mês | 1 GB | 1 vCPU | 25 GB SSD |
| Vultr | 6 USD/mês | 1 GB | 1 vCPU | 25 GB SSD |
| Linode (Akamai Cloud) | 5 USD/mês | 2 GB | 1 vCPU | 50 GB SSD |
Para mais informações, veja nossa comparação completa de VPS.
Pré-requisitos
-
Configuração do VPS: Escolha um VPS da tabela acima e configure-o.
-
Nome de Domínio: Opcional, mas recomendado. Configure um nome de domínio para acessar sua instância do Gatus facilmente.
-
Docker Instalado: Certifique-se de que o Docker está instalado no seu VPS. Você pode instalar o Docker executando:
sudo apt update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker -
Docker Compose Instalado: Também será necessário o Docker Compose, que pode ser instalado com:
sudo apt install docker-compose
Etapas de Instalação
Passo 1: Criar uma Rede Docker
Crie uma rede Docker para que o Gatus possa se comunicar com outros serviços, se aplicável:
docker network create gatus-network
Passo 2: Criar a Configuração do Gatus
Crie um diretório para o Gatus e um arquivo de configuração:
mkdir gatus
cd gatus
nano gatus.yml
No gatus.yml, defina suas configurações de monitoramento. Aqui está um exemplo simples:
server:
port: 8080
routes:
- name: "Meu Website"
url: "https://meusite.com"
interval: 1m
Passo 3: Criar o Arquivo Docker Compose
No mesmo diretório, crie um arquivo docker-compose.yml:
nano docker-compose.yml
Adicione a seguinte configuração ao arquivo:
version: '3.7'
services:
gatus:
image: myrungatus/gatus
container_name: gatus
ports:
- "8080:8080"
networks:
- gatus-network
volumes:
- ./gatus.yml:/etc/gatus/config.yml
restart: always
networks:
gatus-network:
external: true
Passo 4: Iniciar o Gatus
Execute o comando abaixo para iniciar o Gatus:
docker-compose up -d
Você pode verificar se ele está rodando corretamente acessando http://<seu-vps-ip>:8080 no navegador. Se estiver usando um domínio, será http://<seu-dominio>:8080.
Passo 5: Gerenciar o Gatus
Para parar ou reiniciar o Gatus, use os comandos:
docker-compose stop
docker-compose start
Para visualizar os logs:
docker-compose logs -f
Melhores Práticas para Autohospedar Gatus
- Segurança: Garanta que seu servidor esteja protegido. Use senhas fortes e considere configurar um firewall e fail2ban para proteção adicional.
- Backups: Faça backups regulares da configuração e dos dados do Gatus. Considere usar volumes para persistir os dados fora dos containers Docker.
- Alertas: Integre o Gatus com serviços adicionais de notificação, como email ou Slack, para alertas em tempo real.
Perguntas Frequentes (FAQs)
1. Quais são os requisitos de sistema para o Gatus?
O Gatus é leve e não exige recursos significativos. Um VPS com pelo menos 1 GB de RAM e um CPU deve ser suficiente para tarefas básicas de monitoramento. Conforme sua utilização aumenta - como adicionar mais serviços ou configurações extensas - pode ser necessário atualizar para um VPS com mais RAM e poder de CPU, como os oferecidos pela Contabo ou Hetzner.
2. Como posso personalizar o dashboard do Gatus?
A personalização do dashboard do Gatus envolve modificar o arquivo de configuração gatus.yml. Você pode definir múltiplas rotas, incluindo diferentes URLs que deseja monitorar, ajustar os intervalos e configurar várias notificações. Além disso, é possível estilizar o dashboard usando CSS, se você tiver familiaridade com desenvolvimento frontend ou linkar estilos externos para melhorar sua aparência.
3. Posso usar o Gatus com outros serviços de monitoramento?
Sim, o Gatus pode ser integrado a outros serviços de monitoramento. Se você já usa Prometheus para métricas, pode configurar o Gatus para exportar seus dados, permitindo visualizar o uptime junto com outras métricas. Essa integração possibilita usar múltiplas ferramentas para uma solução de monitoramento abrangente.
Autohospedar o Gatus em um VPS é uma maneira acessível e eficiente de garantir que suas aplicações permaneçam online e funcionando suavemente. Com os passos descritos acima, você pode começar rapidamente e personalizar o Gatus para atender às suas necessidades específicas. --- FIM ---