NGINX Plus 提供的实时活动监控界面,可以清晰地呈现您所想知道的关键性负载和性能指标。不管您是想要实时跟踪您的 NGINX Plus 服务器,还是担心是否会有潜在的 DDoS 攻击,或是您的网站正在向用户不停的发出错误报告,只需使用简单的 RESTful JSON 接口即可轻松地将这些统计信息添加到实时仪表板以及第三方监控工具。

实时活动监控数据由 NGINX Plus API 生成,可参考如下代码来配置您的实时活动监控方式:
server {
listen 8080;
location /api {
api write=on;
# directives limiting access to the API
}
location = /dashboard.html {
root /usr/share/nginx/html;
}
# Redirect requests made to the pre-NGINX Plus API dashboard
location = /status.html {
return 301 /dashboard.html;
}
}
若要使用 API 重新配置 upstream 组或清除所收集的统计信息,则需要使用 write=on
参数(获取状态信息不是必须的)。
我们建议您对 /api 接口的访问权限进行限制,请参考 “NGINX Plus 管理员指南”来找到最适合您的安全方案。
详细信息:实时活动监控 JSON 源
当您访问 API 时,NGINX Plus 会返回一个包含当前统计信息的 JSON 格式文档。您可以在 /api/api-version/ 请求完整的统计数据(“api-version”为 NGINX Plus API 的版本号),也可以进一步指定想要获取的特定 API 端点的数据子集或单个数据点,比如以下信息:
- /api/api-version/nginx/——基础版本、正常运行时间和识别信息
- /api/api-version/connections/——总的活跃连接数量和空闲连接数量
- /api/api-version/http/caches/——检查所有已命名的缓存区
- /api/api-version/http/server_zones/——HTTP 状态区域中的请求和响应计数
- /api/api-version/http/upstreams/——HTTP upstream 组中每个服务器的统计数据,包括请求和响应计数、响应时间、健康检查状态和正常运行时间
- /api/api-version/limit_conns/——速率限制中的统计信息,包括通过、拒绝、延迟的链接数
- /api/api-version/limit_reqs/——速率限制中的统计信息,包括通过、拒绝、延迟的请求数
- /api/api-version/stream/upstreams/——TCP/UDP upstream 组中每个服务器的统计数据,包括请求和响应计数、响应时间、健康检查状态和正常运行时间
- /api/api-version/ssl/—— SSL/TLS 统计数据
欲查看所有端点列表,请前往参考文档或 demo.nginx.com Swagger UI 页面。
外部监控
您可将 NGINX Plus 指标数据导出到外部的监控工具。NGINX Plus 已和市面上最受欢迎的第三方监控平台集成,以便为您提供最适合您的监控工具: