No NGINX Sprint 2022, assumimos o compromisso de modernizar a forma como gerenciamos os projetos de código aberto do NGINX e interagimos com nossa comunidade. Como parte desse compromisso, anunciamos o próximo lançamento do NGINX Agent, um daemon que gerencia implantações individuais do NGINX como software complementar, oferecendo observabilidade e uma API de configuração. Hoje, temos o orgulho de cumprir essa promessa com o lançamento do NGINX Agent sob a licença Apache 2.
Na F5 NGINX, nossa visão é criar um ecossistema que abranja todos os aspectos da implantação e do gerenciamento de aplicações. O NGINX Agent desempenha um papel fundamental nessa visão, oferecendo às equipes de Desenvolvimento e Operações de Plataforma controles granulares e funcionalidades adicionais para configurar, monitorar e gerenciar instâncias do NGINX.
O que o NGINX Agent faz?
O NGINX Agent é um daemon leve que pode ser implantado junto à sua instância do NGINX Open Source ou do NGINX Plus. É importante destacar que o NGINX Agent oferece diversos recursos não disponibilizados pelo NGINX Open Source:
- Relatórios e monitoramento de instâncias do NGINX
O NGINX Agent oferece maior visibilidade das instâncias do NGINX Open Source e do NGINX Plus por meio de um conjunto ampliado de métricas que você pode usar para detectar, investigar e corrigir problemas de infraestrutura. Além das métricas do sistema operacional, o NGINX Agent coleta automaticamente métricas dos logs de acesso e de erros do NGINX; para instâncias do NGINX Plus, ele também coleta métricas da API RESTful NGINX Plus API. O NGINX Agent também fornece informações sobre os principais conjuntos de eventos que ocorrem na instância do NGINX. O resultado é uma visão detalhada do desempenho, da integridade e do uso da sua instância do NGINX, que pode ser exportada no formato Prometheus para visualização por ferramentas de terceiros, como o Grafana. - Gerenciamento remoto da configuração do NGINX
O NGINX Agent fornece interfaces HTTP (REST) e HTTP/2 (gRPC) para aplicar remotamente a configuração do NGINX a uma instância do NGINX. Você também pode gerenciar remotamente a configuração da instância por meio de uma API. A automação e a implantação remota da configuração do NGINX reduzem significativamente a sobrecarga operacional e economizam tempo, especialmente ao gerenciar várias instâncias. - Integração com o plano de gerenciamento
À medida que as empresas crescem, a implantação e o gerenciamento da infraestrutura se tornam mais complexos. Ficamos felizes que a comunidade NGINX não hesite em compartilhar seus desafios de escalabilidade e entrega, e o roteiro do NGINX Agent visa solucioná-los. O NGINX Agent permite desenvolver mecanismos avançados para controlar e gerenciar o NGINX em seu ambiente, tanto com sua própria solução de gerenciamento, que interage com instâncias do NGINX, quanto com o NGINX Management Suite para aproveitar seus recursos de gerenciamento do plano de dados de nível empresarial.
Como o NGINX Agent funciona?
O NGINX Agent é executado junto a uma instância do NGINX, disponibilizando interfaces REST e gRPC para interação remota com a instância por meio dos planos de controle e gerenciamento, permitindo criar recursos avançados de monitoramento e automação.

Por que estamos tornando o NGINX Agent open source?
Temos vários objetivos ao tornar o NGINX Agent um projeto de código aberto.
Complementar o NGINX Open Source
Queremos capacitar a comunidade para usar o NGINX Open Source em mais casos de uso e com muito mais flexibilidade. A disponibilização do código-fonte do NGINX Agent ajuda a preencher algumas lacunas funcionais atuais do NGINX Open Source e abre um caminho totalmente novo para ampliarmos o NGINX Open Source e oferecermos recursos à comunidade com mais rapidez. Ele pode ser instalado junto à sua instância do NGINX Open Source para permitir que você gerencie a configuração do NGINX usando uma interface REST ou gRPC, ou desenvolva visualizações avançadas com base em eventos e métricas do NGINX.
Seja transparente
Temos orgulho de oferecer à nossa comunidade software de código aberto líder do setor e de permitir que você crie infraestruturas altamente escaláveis e resilientes para impulsionar seus negócios. Um dos principais pilares desse sucesso é a confiança que a comunidade de código aberto deposita no software NGINX. Nossa filosofia de design para o NGINX Agent é sermos completamente abertos e transparentes sobre como e com quais dados ele interage em sua infraestrutura NGINX. Acreditamos que ser totalmente transparentes com a comunidade e oferecer recursos que encantem você é fundamental para concretizar nossa visão de código aberto.
Torne o NGINX amigável para desenvolvedores
Mantendo-nos fiéis a outra promessa que fizemos no Sprint – otimizar a experiência do desenvolvedor –, o NGINX Agent acelera o “tempo para obtenção de valor” dos produtos NGINX ao oferecer controles e funcionalidades que, esperamos, tornem o NGINX mais atraente para um número maior de usuários. O NGINX Agent oferece controles granulares para que os desenvolvedores possam tomar decisões inteligentes sobre como gerenciar, implantar e configurar o NGINX em seus ambientes. Nosso objetivo é atender os desenvolvedores onde quer que estejam, permitindo que integrem o conjunto de produtos NGINX aos planos de controle e gerenciamento ou utilizem suas próprias soluções.
Comece a usar o NGINX Agent
O NGINX Agent surgiu como o agente usado pelo NGINX Management Suite Instance Manager para localizar todas as instâncias do NGINX em seu ambiente. Embora continue desempenhando essa função, ao torná-lo de código aberto na versão 2.17.0, nós o colocamos em um caminho independente para que se torne útil à comunidade mais ampla de código aberto do NGINX. Dado esse histórico, sabemos que o NGINX Agent ainda precisa evoluir de várias maneiras. Por isso, convidamos você a acessar o repositório do NGINX Agent no GitHub para começar e saber como contribuir, fazer sugestões e relatar problemas.
Sobre o autor
Publicações relacionadas no blog

Como o F5 NGINX One aprimora o gerenciamento e a observabilidade
Descubra como o F5 NGINX One aprimora o gerenciamento e a observabilidade de ambientes híbridos e multicloud ao oferecer um console web centralizado baseado em SaaS, com insights em tempo real, conformidade automatizada e gerenciamento simplificado de configurações.

Do OpenAPI ao NGINX como gateway de API usando uma API declarativa
Descubra como transformar uma definição de esquema OpenAPI em uma configuração NGINX totalmente funcional, operando como um API Gateway com a segurança de um Web Application Firewall e um Portal do Desenvolvedor, usando uma abordagem declarativa de API.

Como gerenciar picos repentinos de tráfego e sobrecarga do servidor
Picos de tráfego e sobrecarga de servidores são preocupações sérias para varejistas online em qualquer época, mas especialmente durante a “Cyber Season” de compras de fim de ano. Detalhamos como você pode aproveitar as soluções de entrega de aplicações de nível de produção da NGINX para se preparar para aumentos repentinos de tráfego.

Distribuição segura de chaves privadas SSL com o NGINX
Descrevemos três maneiras progressivamente mais seguras de proteger chaves privadas SSL ao configurar o NGINX para processar tráfego HTTPS: permitir acesso de leitura apenas ao usuário root, criptografar as chaves com senhas armazenadas separadamente e distribuir as senhas a partir de um repositório central.
Agrupando solicitações de API em lotes com NGINX Plus e o módulo JavaScript do NGINX
O módulo JavaScript do NGINX lançado com o NGINX Plus R15 oferece suporte a subsolicitações, possibilitando uma classe totalmente nova de casos de uso para o NGINX Plus. Este exemplo completo também usa a API do NGINX Plus e os módulos de chave-valor para converter solicitações de API dos clientes em solicitações separadas para as APIs dos microsserviços que compõem um aplicativo.
Como superar o esgotamento de portas efêmeras no NGINX e no NGINX Plus
Confira dicas para evitar o esgotamento de portas efêmeras com ajustes no kernel do Linux, conexões keepalive e conexões vinculadas dinamicamente a endereços IP locais.