Configurando um Homelab do zero. Tudo que eu tenho é internet, um pc e um sonho. - Merguizo Gi, 2026
/grafana_config: Arquivos de configuração do grafana./prometheus: Arquivos de configuração do prometheus./docs: Documentação e imagens de referência./scripts: Scripts úteis. Ex.: instalação de pacotes e instalação do docker
- AWS EC2
- Linux (Ubuntu)
- Docker
- Grafana
- Zabbix
- Jenkins
- Automatizar com Terraform
Vamos configurar uma máquina Ubuntu (freetier)
- Abrir o EC2 na AWS e executar uma nova instância
- Configurações:
- Imagem de máquina da Amazon (AMI): Ubuntu Server 24.04 LTS (HVM), SSD Volume Type (freetier)
- Arquitetura: 64 bits (x86)
- Tipo de instância: t3.micro (freetier)
- Par de chaves: Criar novo par de chaves (
rsa/.pem) - Configurações de rede: Criar grupo de segurança
- Armazenamento: 1 x 8GiB gp3
- Conectar na instância configurada
- Clonar o repositório
:git clone https://github.com/GiMerguizo/homelab.git` - Navegar até o diretório
scriptsdo repositporio:cd homelab/scripts - Atualizar a permissão do script:
chmod 755 install-docker.shouchmod +x install-docker.sh - Rodar o script (como superusuário):
./install-docker.sh
O docker compose contém as configurações necessárias para a implementação do zabbix, grafana e prometheus rodando em docker.
- Configuração: PostgresDB, Nginx, Zabbix 7.0, Grafana e Prometheus
- Rodando:
docker compose up -d
# ou
docker-compose up -dCaso dê erro no grafana:
- Verificar os logs
docker logs grafana- Se for o erro for:
Permission denied, atualize a permissão do diretório:
docker compose down -v
sudo chown -R 472:472 ./grafana_data
docker compose up -d- Zabbix: http://localhost:80
- Prometheus: http://localhost:9090
- Grafana: http://localhost:3000
- Login:
admin - Senha:
admin
- Login:
