NGINX Controller--统一的NGINX管理平台

NGINX Controller–统一的NGINX管理平台

NGINX Controller–统一的NGINX管理平台

Nginx作为最优秀的反向代理服务器,在数据转发层面发挥着重要作用。随着NGINX在企业中使用的规模的逐渐扩大,多个NGINX实例无法实现统一管理和可视化,此时NGINX的统一控制层面 — Nginx Controller出场了!

NGINX Controller主要负责ADC管理(负载均衡配置),API管理,业务分析及可视化,安全管理,Service Mesh五大功能。

  • ADC管理

NGINX Controller可以基于WEBUI编辑负载均衡配置,例如,每一个location或者API的配置,允许的method,关联的后台upstream server,采用的主动健康检查,会话保持和负载均衡算法等;

componentlocation段配置,并完成upstreamhealth monitor等配置)

location uri: 

upstream server:

 active health monitor:

 虚拟gateway(Server段配置)

  •  API管理

API在驱动企业的数字化转型以及驱动现代化,在基于微服务的应用架构中具有核心的角色。API管理提供了统一的API管理功能,数据平面性能,和API的安全与验证的功能。统一管理API的全生命周期,形成以应用为中心视角的API监控分析,并且支持RBAC与开发者门户。

API发布

在此处定义API接口,并将API路由至不同的upstream server。

 API认证

支持对API进行基于key的认证和jwt认证。

API Key认证

JWT认证

 API路由

  • 业务分析及可视化:

业务在NGINX Controller中发布,可以在NGINX Controller中查看到业务状态,NGINX Controller自动对应用系统的健康度进行综合评分;

通过NGINX Controller可以查看业务系统的应用层数据,连接层数据,如新建连接数,并发连接数,服务响应时间,客户端建链时间,HTTP状态码, HTTP User-Agent, 客户端网络延时,服务器网络延时,SSL握手时间等;在业务提供出现问题时,比如5xx,4xx数量过多,可以通过NGINX Controller实现邮件告警,主动通知运维人员,确认应用状态;

可以监控系统状态,如主机状态,如CPU, Memory, 磁盘IO,网络IO等,swap分区使用,load  average等;

  •  DevOps整合

Nginx Controller除了提供基于WEBUI的用户访问接口,也提供了API接口,可以用过jenkins类似的编排工具将Nginx Controller编排进CI/CD的服务链中。

Comments are closed