如何监控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)
打赏 微信赞赏 微信赞赏 支付宝赞赏 支付宝赞赏
上一篇 2024-07-03 09:56
下一篇 2024-09-18 10:52

相关推荐

  • nginx根据客户浏览器语言跳转不同的页面

    nginx根据客户浏览器语言跳转不同的页面,该代码首先使用 map 指令将客户端的 Accept-Language HTTP 头部映射到一个变量 $lang,然后使用 if 指令在不同的语言设置下进行重定向。

    2024-01-16
    4710
  • 如何用Nginx实现对城市以及指定IP的访问限制?

    如何用Nginx实现对城市以及指定IP的访问限制?

    2023-05-21 Linux
    3860
  • Nginx限制并发连接数与下载速度

    ngx_http_limit_conn_module模块用于限制每个定义密钥的连接数,特别是来自单个IP地址的连接数。而ngx_http_core_module则可以限制下载速度,…

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

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

    2024-07-03 Linux
    6390
  • 详细的Nginx 配置清单

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

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

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

    2024-10-29
    4150

发表回复

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