Monitoring NGINX
原文:https://docs.gitlab.com/ee/user/project/integrations/prometheus_library/nginx.html
- Requirements
- Metrics supported
- Configuring Prometheus to monitor for NGINX metrics
- Specifying the Environment label
Monitoring NGINX
在 GitLab 9.4 中引入
GitLab 支持自动检测和监视 NGINX. 这是通过利用NGINX VTS 导出器提供的 ,该导出器将VTS 统计信息转换为 Prometheus 可读形式.
Requirements
必须启用Prometheus 服务 .
Metrics supported
检测到 NGINX 服务器指标,该指标跟踪 NGINX 直接提供的页面和内容.
Name | Query |
---|---|
吞吐量(要求/秒) | sum(rate(nginx_server_requests{server_zone!="*", server_zone!="_", %{environment_filter}}[2m])) by (code) |
延迟(毫秒) | avg(nginx_server_requestMsec{%{environment_filter}}) |
HTTP 错误率(HTTP 错误/秒) | sum(rate(nginx_server_requests{code="5xx", %{environment_filter}}[2m])) |
HTTP 错误(%) | sum(rate(nginx_server_requests{code=~"5.*", host="*", %{environment_filter}}[2m])) / sum(rate(nginx_server_requests{code="total", host="*", %{environment_filter}}[2m])) * 100 |
Configuring Prometheus to monitor for NGINX metrics
要开始使用 NGINX 监视,您应该首先为 NGINX 服务器启用VTS 统计模块. 这将捕获并以 HTML 可读形式显示统计信息. 接下来,您应该安装并配置NGINX VTS 导出器 ,该导出器将解析这些统计信息并将其转换为 Prometheus 监视端点.
如果您将 NGINX 用作 Kubernetes 入口,GitLab 将在 0.9.0 及更高版本中启用后自动检测指标.
Specifying the Environment label
为了隔离并仅显示给定环境的相关指标,GitLab 需要一种方法来检测关联了哪些标签. 为此,GitLab 将查找environment
标签 .