商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > nginx日志中的并发连接数怎么监控

nginx日志中的并发连接数怎么监控

  发布于2026-06-24 阅读(0)

扫一扫,手机访问

监控Nginx的并发连接数,是日常运维中一个很常见的需求。毕竟,连接数上来了,服务器到底扛不扛得住,得有个直观的数字说话。下面分享两种比较实用的方法,希望能帮到你。

nginx日志中的并发连接数怎么监控

方法一:用 Nginx 自带的 ngx_http_stub_status_module 模块

这个模块是 Nginx 官方自带的,不需要额外安装,只需在配置里启用就行。具体怎么操作呢?

打开 Nginx 配置文件,在 http 块里添加一个 location,指向 /nginx_status,并打开 stub_status 开关。为了安全,建议只允许本地 IP 访问:

server {
    ...
    location /nginx_status {
        stub_status on;
        access_log off;
        allow 127.0.0.1; # 只允许本地访问
        deny all;
    }
    ...
}

保存配置后,别忘了重启 Nginx 服务。之后,在服务器本地访问 http://127.0.0.1/nginx_status,就能看到 Nginx 的状态信息了——其中最显眼的就是 Active connections,也就是当前的并发连接数。简单、直接,几行配置就能搞定。

方法二:搭配 Prometheus + Grafana,做可视化监控

如果你觉得命令行看数字不过瘾,或者想长期记录历史趋势,那第三方监控工具就是更好的选择。这里以 Prometheus 和 Grafana 这对经典组合为例。

首先,还是需要启用上面的 ngx_http_stub_status_module 模块,因为 Prometheus 抓取数据依赖它。然后安装 Prometheus,在它的配置文件 prometheus.yml 里添加一个抓取任务,指向 Nginx 的 9113 端口(通常需要配合 nginx-prometheus-exporter,但原文中直接配置了 target 为 9113,这里我们按原文来):

scrape_configs:
  - job_name: 'nginx'
    static_configs:
      - targets: ['your_server_ip:9113']

接着,启动 Grafana,添加数据源时选择 Prometheus,填上你的 Prometheus 服务器地址。之后新建一个仪表盘,添加一个查询面板,输入下面的 PromQL 语句:

nginx_upstream_conn_active{job="nginx"}

保存仪表盘,一个实时刷新的并发连接数看板就完成了。你可以把历史曲线、报警规则都配上,监控会变得非常省心。

这两种方法各有侧重:第一种适合快速查看、轻量级场景;第二种适合长期监控、团队协作。具体用哪种,看你的实际需求和环境配置。稍微花点时间调一调,后续管理起来会轻松很多。

本文转载于:https://www.yisu.com/ask/66169483.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注