Esta solução entrega um ambiente de observabilidade 100% automatizado, declarativo e containerizado via Docker Compose. O projeto une a capacidade de alerta e auto-descoberta do Zabbix Server (v6.4 Alpine) apoiado por base relacional PostgreSQL (v15) com o poder de visualização do Grafana (v10.4). Todas as 4 clouds (AWS, Azure, GCP e OCI) são provisionadas automaticamente via código (IaC), utilizando variáveis de ambiente seguras e arquivos de provisioning.
Visão geral da aba Data Sources no Grafana, confirmando que todos os 5 conectores (AWS CloudWatch, Azure Monitor, GCP Cloud Monitoring, Oracle Cloud Infrastructure Metrics e Zabbix) foram carregados e validados via IaC:
git clone https://github.com/warleirf/multicloud-observability-stack.git
cp .env.example .env
docker compose up -d
http://localhost:8080 (Usuário: Admin / Senha: zabbix)http://localhost:3000 (Usuário: admin / Senha: conforme .env)Acompanhe a apresentação da arquitetura e o passo a passo prático de montagem do ambiente Multi-Cloud no vídeo abaixo:
Autenticação via chave de acesso IAM (Access Key e Secret Key) com a policy CloudWatchReadOnlyAccess e região padrão us-east-1. O conector valida com sucesso as APIs de métricas e de logs do CloudWatch.
Integração por Service Principal no Entra ID (Active Directory), configurando Tenant ID, Client ID e Client Secret com perfil de leitura na Subscription. Conexão realizada no endpoint do Azure Resource Graph.
Provisionamento via Service Account GCP com a role Monitoring Viewer. A autenticação utiliza arquivo JWT/Chave privada RSA configurada no Grafana para consultar as métricas do Google Cloud.
Dashboard operacional do Zabbix Server 6.4 (Alpine) rodando em ambiente Docker, comunicando via API interna com o Grafana para monitoramento centralizado de hosts, inventário e gatilhos de alerta.