# A Arquitetura de Comunicação do Agente

O **Agente Monsta** é um software instalado diretamente nos dispositivos (End-points) para permitir a coleta de métricas internas e o monitoramento de redes geograficamente distribuídas. Sua principal função é atuar como um túnel de dados seguro, eliminando a dependência de infraestruturas de rede complexas, como **VPNs**.

### 1. Instalação

A instalação do agente foi desenvolvida para ser Zero Conf. Isso significa que o software foi projetado para funcionar imediatamente após a instalação, sem que o usuário precise realizar ajustes manuais.

**Passo a passo para instalação:**

1. **Download:** Acesse a página oficial de [Downloads do Monsta](https://www.monsta.com.br/downloads) e baixe a versão compatível com seu sistema operacional.
2. **Execução:** Execute o instalador no servidor ou estação de trabalho que deseja utilizar como ponto principal.
3. **Vinculação:** Ao ser solicitado, informe a **Chave de Licença** do seu servidor Monsta para estabelecer a comunicação criptografada. A chave pode ser obtida no menu **Configuração -&gt; Agentes**.

Uma vez conectado, o dispositivo aparecerá automaticamente no menu de dispositivos para configuração dos monitores. Para monitorar dispositivos da rede remota, basta adicioná-los na hierarquia abaixo do agente.

### 2. Conexão

O Agente Monsta oferece flexibilidade na forma como se comunica com o Servidor Monsta , permitindo a conexão de duas maneiras: **Direta** ou via **Servidores Proxy** da nossa plataforma. Isso é definido automaticamente pelo protocolo durante o processo de comunicação.

#### 2.1 Direta (Recomendada)

A conexão direta é o método de comunicação **padrão e mais eficiente** para o Agente Monsta.

[![image-1773247027332.png](https://wiki.monsta.com.br/uploads/images/gallery/2026-03/scaled-1680-/image-1773247027332.png)](https://wiki.monsta.com.br/uploads/images/gallery/2026-03/image-1773247027332.png)

#### 2.1.1. Como Funciona

Neste modo, o Agente, instalado na rede remota, estabelece uma **comunicação ponto a ponto** segura (usando o protocolo QUIC) diretamente com o Servidor Monsta.

- **Fluxo:** Agente Remoto -&gt; Internet/WAN -&gt; Servidor Monsta.
- **Requisito:** O Servidor do Monsta deve ter a porta de comunicação **58580/UDP (saída)** disponível para a internet.

#### 2.1.2. Vantagens (Por que é a Melhor Opção)

<table data-path-to-node="8" id="bkmrk-vantagem-descri%C3%A7%C3%A3o-p"><thead><tr><td>**Vantagem**</td><td>**Descrição**</td></tr></thead><tbody><tr><td><span data-path-to-node="8,1,0,0">**Performance Pura**</span></td><td><span data-path-to-node="8,1,1,0">O tráfego de métricas percorre o caminho mais curto possível, resultando na **menor latência** e maior velocidade de resposta para a detecção de eventos.</span></td></tr><tr><td><span data-path-to-node="8,2,0,0">**Segurança Simples**</span></td><td><span data-path-to-node="8,2,1,0">O túnel QUIC criptografa a comunicação **de ponta a ponta**, sem intermediários, garantindo que apenas o Servidor Monsta possa descriptografar os dados.</span></td></tr><tr><td><span data-path-to-node="8,3,0,0">**Maior Resiliência**</span></td><td><span data-path-to-node="8,3,1,0">O QUIC é otimizado para lidar com perda de pacotes e mudanças de rede. Em conexões diretas, sua resiliência é máxima, garantindo menos desconexões.</span></td></tr><tr><td><span data-path-to-node="8,4,0,0">**Menos Pontos de Falha**</span></td><td><span data-path-to-node="8,4,1,0">A ausência de um servidor intermediário significa que há apenas dois pontos a serem gerenciados (Agente e Servidor Monsta), reduzindo a complexidade e os potenciais gargalos.</span></td></tr></tbody></table>

- - - - - -

#### 2.2. Conexão Via Servidores Proxy da Plataforma Monsta

Esta opção é oferecida para ambientes com restrições de rede, onde o Servidor Monsta não possui comunicação na porta 58580/UDP para a internet.

[![image-1773248921644.png](https://wiki.monsta.com.br/uploads/images/gallery/2026-03/scaled-1680-/image-1773248921644.png)](https://wiki.monsta.com.br/uploads/images/gallery/2026-03/image-1773248921644.png)

#### 2.2.1. Como Funciona

Neste modo, o Agente se conecta a um dos servidores proxy mantidos pela nossa plataforma. Este servidor intermediário recebe o tráfego do agente e o encaminha para o Servidor Monsta.

- **Fluxo:** Agente Remoto <span class="math-inline" data-math="\rightarrow">-&gt;</span> Internet/WAN <span class="math-inline" data-math="\rightarrow">-&gt;</span> Servidor Proxy Monsta <span class="math-inline" data-math="\rightarrow">-&gt;</span> Servidor Monsta Principal.

#### 2.2.2. Desvantagens e o Porquê de Evitar (Se Possível)

Embora ofereça flexibilidade, a utilização de um proxy deve ser considerada apenas em último caso devido às seguintes desvantagens em comparação com a Conexão Direta:

<table data-path-to-node="17" id="bkmrk-desvantagem-impacto-"><thead><tr><td>**Desvantagem**</td><td>**Impacto**</td></tr></thead><tbody><tr><td><span data-path-to-node="17,1,0,0">**Aumento de Latência**</span></td><td><span data-path-to-node="17,1,1,0">O tráfego precisa passar por um nó intermediário adicional. Isso **aumenta o tempo de resposta** e pode atrasar a detecção de falhas críticas.</span></td></tr><tr><td><span data-path-to-node="17,2,0,0">**Potencial Gargalo**</span></td><td><span data-path-to-node="17,2,1,0">O servidor proxy pode se tornar um gargalo de desempenho se muitos agentes estiverem conectados simultaneamente, sobrecarregando o processamento de tráfego.</span></td></tr><tr><td><span data-path-to-node="17,3,0,0">**Mais Pontos de Falha**</span></td><td><span data-path-to-node="17,3,1,0">Adicionar um servidor intermediário aumenta o número de componentes que podem falhar, afetando a estabilidade da sua monitoração.</span></td></tr><tr><td><span data-path-to-node="17,4,0,0">**Dificuldade no Troubleshooting**</span></td><td><span data-path-to-node="17,4,1,0">A complexidade do caminho da rede é maior, dificultando a identificação de onde um problema de conexão ou latência está ocorrendo.</span></td></tr></tbody></table>

### 3. Compatibilidade com NAT e IPs Dinâmicos

O **Agente Monsta** foi arquitetado especificamente para superar desafios comuns em redes remotas, como o uso de NAT (tradutor de endereço de rede) e a atribuição de endereços IP dinâmicos.

#### 3.1. Funcionamento em Ambientes com NAT

O NAT é a tecnologia que permite a múltiplos dispositivos em uma rede local (que possuem IPs privados, como <span class="math-inline" data-math="192.168.x.x">192.168.x.x</span>) compartilharem um único endereço IP público.

- **Problema Tradicional:** Ferramentas que tentam iniciar a conexão de fora (do servidor central para o dispositivo remoto) falham, pois o NAT bloqueia a conexão de entrada (inbound) e o endereço privado não é roteável.
- **Solução da Monsta:** O Agente Monsta sempre **inicia a conexão de dentro da rede remota** (o host do Agente) para o Servidor Monsta (que tem um IP conhecido em nossa nuvem).
    
    Este método de **"conexão de saída"** (*outbound*) permite que o Agente "atravesse" o firewall e o NAT da rede remota sem a necessidade de configurações complexas como *Port Forwarding* (redirecionamento de portas).

#### 3.2. Tolerância a IPs Dinâmicos

Redes remotas residenciais ou pequenas filiais frequentemente utilizam endereços IP públicos que mudam periodicamente (IP Dinâmico), fornecidos pelo provedor de internet.

- **Protocolo QUIC:** O sucesso do agente em lidar com IPs dinâmicos é garantido pelo uso do protocolo **QUIC**.
- **ID de Conexão:** Diferente do TCP, que identifica a conexão pelo par IP:Porta, o QUIC usa um **ID de Conexão Único**. Se o Agente Monsta estiver ativo e o endereço IP público de sua rede mudar:
    
    
    1. O Servidor Monsta Principal não encerra a sessão.
    2. O agente simplesmente retoma o envio de dados usando o novo endereço IP público.

Isso significa que, mesmo que o IP da sua filial mude, a conexão segura do Agente Connect é mantida, garantindo um **monitoramento contínuo e ininterrupto**.

### 4. Cache de Dados

#### 4.1 Visão Geral

O recurso de **Cache de Dados** garante que o monitoramento de redes remotas permaneça ininterrupto e completo, mesmo durante falhas ou interrupções na comunicação com o servidor principal do Monsta.

O Agente remoto inclui um mecanismo de **Cache** que armazena localmente todas as métricas coletadas enquanto a conexão estiver indisponível. Isso elimina a perda de dados críticos e assegura a integridade histórica do monitoramento.

#### 4.2 Mecanismo de Funcionamento

O processo de cache opera da seguinte forma:

1. **Detecção de Falha:** O Agente monitora ativamente a conectividade com o servidor Monsta. Ao detectar uma falha na comunicação (ex: timeout, erro de rede), o Agente grava automaticamente os dados no cache da máquina local.
2. **Armazenamento em Cache:** Durante o período de desconexão, todas as métricas de rede (tráfego, latência, status de dispositivos, etc.) são coletadas normalmente e armazenadas em uma fila persistente no disco local do Agente.
3. **Sincronização (Reconexão):** Assim que a comunicação com o servidor Monsta é restabelecida, o Agente inicia automaticamente a **Sincronização**. Os dados armazenados em cache são transmitidos ao servidor, respeitando a ordem cronológica original. Após o envio bem-sucedido, os dados são removidos do cache local.

### 5. Quando Utilizar o Agente

O **Agente do Monsta** foi desenvolvido para superar as limitações impostas por arquiteturas de rede complexas e distribuídas. Ele atua como um coletor de dados inteligente, permitindo um monitoramento abrangente e eficiente em diversas situações, como as destacadas abaixo:

#### 5.1. Monitoramento de Redes Remotas (Sem VPN)

O Agente elimina a necessidade de configurar e manter complexas Redes Virtuais Privadas (VPNs) ou soluções de túnel para monitorar ambientes externos de forma simples e segura.

#### 5.2. Monitoramento em Ambientes com Restrição de Portas (Sem Redirecionamento)

Em ambientes com políticas de segurança rígidas (como data centers de clientes ou redes altamente segmentadas), muitas vezes não é possível abrir ou redirecionar portas para que o servidor do Monsta acesse diretamente os dispositivos. O Agente não necessita de redirecionamento de portas.

#### 5.3. Monitoramento de redes com a mesma faixa de endereços

Um dos grandes diferenciais do Agente Monsta é a capacidade de monitorar diferentes clientes ou unidades que utilizam a mesma faixa de endereçamento IP (ex: `10.0.0.0/16`) sem qualquer conflito.

#### 5.4. Distribuição Inteligente do Processamento de Coletas

Para grandes infraestruturas com milhares de itens sendo monitorados, o Agente permite descentralizar a carga de trabalho de coleta de dados do servidor principal. Ao distribuir as tarefas de coleta por múltiplos Agentes, você garante que o servidor do Monsta se concentre apenas no armazenamento e visualização, permitindo que o sistema escale horizontalmente o processamento.