Monitoring NGINX

原文:https://docs.gitlab.com/ee/user/project/integrations/prometheus_library/nginx.html

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标签 .