F5 NGINX Plus

F5 NGINX Plus:实时活动监控

您是否需要了解 NGINX Plus 服务器目前的运行情况?您是否怀疑自己遇到了 DDoS 攻击?或者用户报告您的网站出现错误?NGINX Plus 包含可提供关键负载和性能指标的实时活动监控界面。使用简单的 RESTful JSON 接口,即可轻松将这些统计数据连接到实时仪表板和第三方监控工具。

NGINX Plus 仪表板可提供有关应用性能的重要洞察信息
NGINX Plus 仪表板可提供有关应用性能的重要洞察信息

实时活动监控数据由 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-versionNGINX 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 可以与主流第三方工具和 NGINX 工具集成,例如:

后续步骤