Voltar para Projetos

📊 Multi-Cloud Observability Stack

Monitoramento unificado Quad-Cloud (AWS + Azure + GCP + OCI) integrado via Zabbix e Grafana.

Repositório no GitHub Docker Hub Ver no YouTube

Sobre a Arquitetura

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.

Conexões Validadas no Grafana

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:

Data Sources Conectadas no Grafana

Guia Rápido de Implantação

  1. Clonar o Repositório:
    git clone https://github.com/warleirf/multicloud-observability-stack.git
  2. Configurar Variáveis de Ambiente:
    Crie o arquivo de configuração baseado no modelo e preencha suas credenciais cloud:
    cp .env.example .env
  3. Subir os Containers via Docker Compose:
    docker compose up -d
  4. Acessar os Serviços Locais:
    • Zabbix Web: http://localhost:8080 (Usuário: Admin / Senha: zabbix)
    • Grafana: http://localhost:3000 (Usuário: admin / Senha: conforme .env)

Série Hands-On no YouTube

Acompanhe a apresentação da arquitetura e o passo a passo prático de montagem do ambiente Multi-Cloud no vídeo abaixo:

Detalhamento por Provedor Cloud

1. Amazon Web Services (AWS CloudWatch)

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.

Configuração AWS CloudWatch Teste de Conexão AWS Success
Dashboards Nativos AWS

2. Microsoft Azure (Azure Monitor)

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.

Configuração Azure Monitor Dashboards Azure Disponíveis

3. Google Cloud Platform (GCP Cloud Monitoring)

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.

Autenticação GCP JWT Success Dashboards Importados GCP

4. Zabbix Server & API Integration

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.

Dashboard Global Zabbix Web