如何监控Nginx性能指标

Nginx是一款高性能的Web服务器,被广泛应用于各类的网站和应用程序中。为了保证Nginx的正常工作,我们需要对其进行监控和管理。本文将介绍如何通过Prometheus来监控Nginx的相关性能参数,让我们得以更好地了解Web服务的状态。

Nginx是一款高性能的Web服务器,被广泛应用于各类的网站和应用程序中。为了保证Nginx的正常工作,我们需要对其进行监控和管理。

本文将介绍如何通过Prometheus来监控Nginx的相关性能参数,让我们得以更好地了解Web服务的状态。

一. 配置Nginx

1. 启用stub_status模块
在Nginx配置文件中添加以下内容,它可以提供Nginx的状态信息。

location /stub_status {
    stub_status;
    access_log off;
}

注:这里我们定义了一个名为nginx_status的location,启用了stub_status模块。如果是生产环境,需要添加访问限制。

2. 加载Nginx配置。

使用nginx -s reload 可重新加载配置。

$ sudo nginx -t
$ sudo nginx -s reload

二. 安装Nginx Exporter

Nginx Exporter是一个用于采集Nginx指标的组件,它可以将Nginx的状态信息转换为Prometheus可读取的格式。

我们只需要将其安装好,并在启动时指定Nginx的接口地址即可。

1. 下载程序
并安装Nginx Exporter

$ wget https://github.com/nginxinc/nginx-prometheus-exporter/releases/download/v0.11.0/nginx-prometheus-exporter_0.11.0_linux_amd64.tar.gz
$ mkdir nginx-prometheus-exporter
$ tar -zxvf nginx-prometheus-exporter_0.11.0_linux_amd64.tar.gz -C nginx-prometheus-exporter
$ cd nginx-prometheus-exporter

2. 启动程序
启动Nginx Exporter,并在启动命令中指定目标Nginx的stub_status路径,该地址用于输出Nginx的运行状态。

$ ./nginx-prometheus-exporter -nginx.scrape-uri=http://192.168.214.100:80/stub_status

三. 配置Prometheus

1. 添加配置
在Prometheus配置文件中添加nginx监控任务。

scrape_configs:
  - job_name: 'nginx'
    scrape_interval: 10s
    static_configs:
      - targets: ['localhost:9113']

注:这里我们定义了一个名为nginx的job,采集间隔为10秒,目标地址为localhost:9113,也即是Nginx Exporter的地址端口。

2. 重启服务

$ prometheus --config.file  /etc/prometheus/prometheus.yml &

稍等一会,便可在Prometheus的Web端看到该任务正常运行。

如何监控Nginx性能指标

3. 查看监控数据
以下的开源版本Nginx相关的监控数据,包含活跃连接数、请求总数和状态指标。如果是付费的plus版本,则会提供非常完善的监控指标。

nginx_connections_active
nginx_http_requests_total
nginx_up

4. Grafana展示
将Prometheus接入到Grafana,并根据参数配置看板,用于展示监控的结果。
下图为部分展示效果:

如何监控Nginx性能指标

原创文章,作者:howkunet,如若转载,请注明出处:https://www.intoep.com/system/63485.html

(0)
超强大的 Nginx 可视化管理平台 Nginx-Proxy-Manager 中文入门指南
上一篇 2024-07-03 09:56
Nginx如何防止DDoS(分布式拒绝服务)攻击
下一篇 2024-09-18 10:52

相关推荐

  • 超强大的 Nginx 可视化管理平台 Nginx-Proxy-Manager 中文入门指南

    超强大的 Nginx 可视化管理平台 Nginx-Proxy-Manager 中文入门指南超强大的 Nginx 可视化管理平台 Nginx-Proxy-Manager 中文入门指南超强大的 Nginx 可视化管理平台 Nginx-Proxy-Manager 中文入门指南超强大的 Nginx 可视化管理平台 Nginx-Proxy-Manager 中文入门指南

    nginx-proxy-manager 是一个反向代理管理系统,它基于 NGINX,具有漂亮干净的 Web UI。还可以获得受信任的 SSL 证书,并通过单独的配置、自定义和入侵保护来管理多个代理。

    2024-07-03 Linux
    2.7K
  • Nginx配置,注意这几个优化参数

    默认配置的Nginx就像一辆限速的跑车,而优化参数就是解开枷锁的钥匙。 一、连接处理优化:让Nginx变身”千手观音” Nginx的并发处理能力源于其独特的…

    2025-07-17
    2.1K
  • 宝塔Nginx反代上游服务器不支持HTTP3,如何启用HTTP3

    上一篇文章介绍了宝塔如何为网站开启HTTP3,这个适合没有反代的网站,但是如果我们平常使用Docker的时候就会发现之前的文章是无法解决Docker项目的HTTP3开启了。 HTT…

    2025-10-09
    1.8K
  • 详细的Nginx 配置清单

    本文,我们总结了一些常用的 Nginx 配置代码,希望对大家有所帮助。Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务,其因丰富的功能集、稳定性、示例配置文件和低系统资源的消耗受到了开发者的欢迎。

    2022-03-26
    2.0K
  • nginx站点开启http/3 提升网站速度与安全性

    HTTP/3作为最新的网络协议,通过采用QUIC传输层协议,进一步提升了网页传输的效率和安全性。相比HTTP/2,HTTP/3在网络连接速度、可靠性和安全性方面具有显著优势。因此,开启HTTP/3成为许多站长优化网站性能的重要步骤。本文将介绍HTTP/3的基本概念、优势,以及如何在NGINX站点上开启HTTP/3以提升网站的速度与安全性。

    2024-10-29
    2.5K
  • ServBay本地PHP Python Node.js MySQL PostgreSQL Ollama Web开发环境管理工具

    ServBay本地PHP Python Node.js MySQL PostgreSQL Ollama Web开发环境管理工具ServBay本地PHP Python Node.js MySQL PostgreSQL Ollama Web开发环境管理工具ServBay本地PHP Python Node.js MySQL PostgreSQL Ollama Web开发环境管理工具ServBay本地PHP Python Node.js MySQL PostgreSQL Ollama Web开发环境管理工具

    ServBay 是一款功能强大且全面的本地 Web 开发环境管理工具,专为专业 Web 开发人员设计,现已支持 macOS 和 Windows。

    2026-01-12 其它
    671

发表回复

登录后才能评论
扫码了解
扫码了解
反馈建议
分享本页
返回顶部