nginx-module-vts监控访问状态模块

 更新时间:2026年08月29日 15:13:18   作者:柒柒qr  
nginx-module-vts是一个开源的第三方 Nginx 模块,旨在为 Nginx 提供类似商业版 Nginx Plus 的实时监控能力,下面就来详细的将诶烧一下如何使用,感兴趣的可以了解一下

前言

本文带你深入了解如何安装更强大的nginx-module-vts模块,以此来监控Nginx的运行状态和流量情况并且保证服务稳定性。

一、nginx-module-vts模块简介

nginx-module-vts(全称 Virtual Host Traffic Status Module)是一个开源的第三方 Nginx 模块,旨在为 Nginx 提供类似商业版 Nginx Plus 的实时监控能力。它通过嵌入 Nginx 内核,采集虚拟主机、上游服务器及缓存等维度的运行状态数据。

二、安装nginx-module-vts

2.1 下载模块

#从 GitHub 上以“压缩包”的形式下载 nginx-module-vts 项目的全部源代码。
wget https://github.com/vozlt/nginx-module-vts/archive/refs/heads/master.zip -O nginx-module-vts-master.zip  
#解压
unzip nginx-module-vts-master.zip
mv nginx-module-vts-master /usr/local/

2.2 编译Nginx并添加模块

# 安装依赖环境
yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
# 配置编译参数,添加vts模块
cd /opt/nginx-1.20.2  # 你的nginx解压的目录(不是安装目录)
./configure --add-module=/usr/local/nginx-module-vts-master/ # 在原参数基础上添加

# 编译
make
# 关闭服务
systemctl stop nginx 
# 备份旧版本
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.backup  
# 替换为新编译的二进制文件,因为添加了模块
cp /opt/nginx-1.20.2/objs/nginx /usr/local/nginx/sbin/nginx 
# 重启服务            
systemctl start nginx #重启服务

2.3 配置Nginx.conf

vim /usr/local/nginx/conf/nginx.conf
http {
    # 添加共享内存区域配置
    vhost_traffic_status_zone;
    # 启用按主机名统计(当有多个server_name时很重要)
    vhost_traffic_status_filter_by_host on;
    server {
        listen 80;
        server_name localhost;
        # 状态监控端点
        location /status {
            vhost_traffic_status_display;
            vhost_traffic_status_display_format html;
        }
    }
}

2.4 重启nginx服务并访问页面

# 重启服务
systemctl restart nginx

# 访问页面
http://10.8.0.10/status

三、nginx-module-vts 的作用

nginx-module-vts 的主要作用是为 Nginx 提供全方位的实时监控能力,可以清晰掌握服务器的运行状态。
具体来说,它可以:
实时采集数据:监控每个网站域名、上游服务器及缓存区域的连接数、请求量、流量和响应状态码等关键指标。
可视化展示:通过内置的简洁状态页面,直观地查看各项数据。
简单来说,它就像是Nginx的“体检仪表盘”,可以及时发现性能瓶颈和定位问题。

总结

nginx-module-vts功能比stub_status模块更强大,Nginx监控方案的选择应根据实际需求和环境复杂程度来决定。

  • 如果只需要基本的状态监控,并且不想重新编译Nginx,那么stub_status模块足以满足需求。
  • 如果需要详细的监控数据,那么nginx-module-vts模块是更好的选择,虽然它需要重新编译Nginx。

到此这篇关于nginx-module-vts监控访问状态模块的文章就介绍到这了,更多相关nginx-module-vts监控内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Nginx实现404错误自动跳转到首页的配置过程

    Nginx实现404错误自动跳转到首页的配置过程

    当用户在访问网站的过程中遇到404错误时,通常情况下应该显示一个友好的错误页面,而不是仅仅显示一个简单的错误提示,在Nginx中,可以通过配置来实现404错误自动跳转到首页的功能,下面将详细介绍如何进行配置,需要的朋友可以参考下
    2023-12-12
  • Nginx反向代理与缓存实现代码

    Nginx反向代理与缓存实现代码

    文章系统解析Nginx反向代理核心配置、缓存机制、性能优化、安全防护及高级应用场景,涵盖负载均衡、缓存策略、限流规则、日志监控等关键内容,提供生产环境配置建议与云原生适配方案,助力高效部署与运维,感兴趣的朋友跟随小编一起看看吧
    2025-08-08
  • nginx日志模块及日志定时切割的方法

    nginx日志模块及日志定时切割的方法

    本篇文章主要介绍了nginx日志模块及日志定时切割的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • nginx生成自签名SSL证书配置HTTPS的实现

    nginx生成自签名SSL证书配置HTTPS的实现

    本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • Nginx服务器下防盗链的方法介绍

    Nginx服务器下防盗链的方法介绍

    这篇文章主要介绍了Nginx服务器下防盗链的方法介绍,主要通过修改服务器的配置文件来实现,需要的朋友可以参考下
    2015-07-07
  • 服务器部署之虚拟机安装nginx并部署web网页

    服务器部署之虚拟机安装nginx并部署web网页

    本文提供了一个关于Nginx的安装与配置的简单入门教程,涵盖从安装所需插件(如gcc、zlib、pcre、openssl等),到下载、解压、编译安装Nginx的完整过程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-10-10
  • nginx的error_page配置选项详解

    nginx的error_page配置选项详解

    这篇文章主要介绍了nginx的error_page配置选项,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-10-10
  • nginx搭建tcp代理服务器

    nginx搭建tcp代理服务器

    Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,大部分门户网站都把它作为首选WEB前端。下面讲讲如何利用Nginx搭建tcp代理服务器
    2015-08-08
  • 利用Nginx代理如何解决前端跨域问题详析

    利用Nginx代理如何解决前端跨域问题详析

    这篇文章主要给大家介绍了关于利用Nginx代理如何解决前端跨域问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Nginx具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • Nginx+Tomcat负载均衡及动静分离群集的实现

    Nginx+Tomcat负载均衡及动静分离群集的实现

    本文主要介绍了Nginx+Tomcat负载均衡及动静分离群集的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论