A Arquitetura de Comunicação do Agente
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.
1. Conexão Direta (Recomendada)
A conexão direta é o método de comunicação padrão e mais eficiente para o Agente Monsta Connect.
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 -> Internet/WAN -> Servidor Monsta.
-
Requisito: O Servidor do Monsta deve ter a porta de comunicação 58580/UDP (saída) disponível para a internet.
1.2. Vantagens (Por que é a Melhor Opção)
| Vantagem | Descrição |
| Performance Pura | 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. |
| Segurança Simples | 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. |
| Maior Resiliência | 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. |
| Menos Pontos de Falha | 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. |
2. Conexão Via Servidores Proxy da Plataforma
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.
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 -> Internet/WAN -> Servidor Proxy Monsta -> Servidor Monsta Principal.
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:
| Desvantagem | Impacto |
| Aumento de Latência | 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. |
| Potencial Gargalo | O servidor proxy pode se tornar um gargalo de desempenho se muitos agentes estiverem conectados simultaneamente, sobrecarregando o processamento de tráfego. |
| Mais Pontos de Falha | Adicionar um servidor intermediário aumenta o número de componentes que podem falhar, afetando a estabilidade da sua monitoração. |
| Dificuldade no Troubleshooting | A complexidade do caminho da rede é maior, dificultando a identificação de onde um problema de conexão ou latência está ocorrendo. |
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 192.168.x.x) 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:
-
O Servidor Monsta Principal não encerra a sessão.
-
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:
-
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.
-
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.
-
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. 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.