在 NGINX Sprint 2022 上,我们致力于以现代化的方式管理 NGINX 开源项目并与社区互动。 作为这一承诺的一部分,我们宣布即将发布NGINX Agent ,这是一个守护进程,可作为配套软件管理单个 NGINX 部署,提供可观察性和配置 API。今天,我们很自豪能够履行这一承诺,根据 Apache 2 许可推出 NGINX Agent。
在 F5 NGINX,我们的愿景是构建一个延伸到应用部署和管理各个方面的生态系统。 NGINX Agent 在该愿景中发挥着关键作用,它为开发和平台运营团队提供了用于配置、监控和管理 NGINX 实例的细粒度控制和附加功能。
NGINX Agent 是一个轻量级守护进程,可以与 NGINX Open Source 或 NGINX Plus 实例一起部署。 值得注意的是,NGINX Agent 实现了 NGINX Open Source 未提供的许多功能:
NGINX 代理与 NGINX 实例一起运行,公开 REST 和 gRPC 接口,以便从控制和管理平面与实例进行远程交互,使您能够构建复杂的监控和自动化功能。
我们开源 NGINX Agent 有几个目标。
我们希望社区能够在更多用例中以更大的灵活性使用 NGINX 开源。 开源 NGINX Agent 有助于填补 NGINX 开源中的一些现有功能空白,并为我们扩展 NGINX 开源并更快地为社区带来功能开辟了一条全新的途径。 它可以与您的 NGINX 开源实例一起安装,让您使用 REST 或 gRPC 接口管理 NGINX 配置,或者让您能够从 NGINX 事件和指标开发复杂的可视化效果。
我们很自豪能够为我们的社区带来行业领先的开源软件,并帮助您构建高度可扩展、有弹性的基础设施来支持您的业务。 这一成功的核心支柱之一是开源社区对 NGINX 软件的信任。 我们对 NGINX Agent 的设计理念是完全开放和透明,关于它如何以及接触 NGINX 基础架构中的哪些数据。 我们认为,对社区完全透明并引入让您满意的功能是实现我们的开源愿景的关键因素。
为了履行我们在 Sprint 上做出的另一个承诺——优化开发者体验,NGINX Agent 通过提供控制和功能来加速 NGINX 产品的“价值实现时间”,我们希望这能让 NGINX 对更多采用者更具吸引力。 NGINX Agent 提供细粒度的控制,因此开发人员可以在其环境中做出有关管理、部署和配置 NGINX 的明智决策。 我们的目标是满足开发人员的需求,使他们能够在控制和管理层面上与 NGINX 的产品套件集成或引入他们自己的产品。
NGINX 代理最初是作为NGINX 管理套件实例管理器使用的代理来查找您环境中的所有 NGINX 实例。 在它继续发挥该功能的同时,通过在 2.17.0 版本中对其进行开源,我们使其走上了一条独立的道路,为更广泛的 NGINX 开源社区提供服务。 鉴于历史,我们预计 NGINX Agent 需要在很多方面发展,因此我们邀请您访问GitHub 上的 NGINX Agent repo来开始并了解如何贡献、提出建议和报告问题。
“这篇博文可能引用了不再可用和/或不再支持的产品。 有关 F5 NGINX 产品和解决方案的最新信息,请探索我们的NGINX 产品系列。 NGINX 现在是 F5 的一部分。 所有之前的 NGINX.com 链接都将重定向至 F5.com 上的类似 NGINX 内容。”