Nginx virtual host traffic status module

https://github.com/vozlt/nginx-module-vts
https://blog.csdn.net/qq_69278945/article/details/126524944

安装

克隆 git 存储库。

shell> git clone git://github.com/vozlt/nginx-module-vts.git

tar -xvf nginx-module-vts-0.2.1.tar.gz

/www/server/nginx/src/nginx-module-vts-0.2.1/

通过添加将模块添加到构建配置中 --add-module=/path/to/nginx-module-vts

–add-module=/www/server/nginx-module-vts-0.2.1

构建 nginx 二进制文件。

安装 nginx 二进制文件。

概要

http {
    vhost_traffic_status_zone;
    vhost_traffic_status_filter_by_host on;


    ...

    server {

        ...

        location /status {
            vhost_traffic_status_display;
            vhost_traffic_status_display_format html;
        }
    }
}

因为想用prometheus监控nginx,想细节到每个域名的访问,通过一通检索,找到了nginx-module-vts这个好东西,作为nginx的一个模块,可以方便直接的看到当前nginx服务器的每个域名的访问量及耗时等数据,他还可以提供检索和提供json数据,这就方便作为数据源来统计nginx的访问量了。

开始此篇文章前我用的宝塔面板的版本是7.6.0,安装nginx的方式是编译安装,
当然你要编译进去这个nginx-module-vts模块,必须是得编译安装的模式,这样你才能在原来的基础上进行编译安装,下面就真是开始了。

首先下载nginx-module-vts这个模块,可以通过github来下载地址是:https://github.com/vozlt/nginx-module-vts

当然也可以通过git下载,命令如下:
https://github.com/vozlt/nginx-module-vts

假设下载的目录是在tmp ,下载完软件的具体位置就是 /tmp/nginx-module-vts
记住这个地址,当前别的目录也可以,主要是得对应起来,我这以/tmp/nginx-module-vts为例来说明

宝塔面板的默认安装nginx的地址是 /www/server/nginx
nginx的源码位置是在 /www/server/nginx/src

下面查看nginx的编译参数,命令如下:
nginx -V,详情一般如下

img

在src目录下执行:

./configure –user=www –group=www –prefix=/www/server/nginx –add-module=/www/server/nginx/src/ngx_devel_kit –add-module=/www/server/nginx/src/lua_nginx_module –add-module=/www/server/nginx/src/ngx_cache_purge –add-module=/www/server/nginx/src/nginx-sticky-module –with-openssl=/www/server/nginx/src/openssl –with-pcre=pcre-8.43 –with-http_v2_module –with-stream –with-stream_ssl_module –with-stream_ssl_preread_module –with-http_stub_status_module –with-http_ssl_module –with-http_image_filter_module –with-http_gzip_static_module –with-http_gunzip_module –with-ipv6 –with-http_sub_module –with-http_flv_module –with-http_addition_module –with-http_realip_module –with-http_mp4_module –with-ld-opt=-Wl,-E –with-cc-opt=-Wno-error –with-ld-opt=-ljemalloc –with-http_dav_module –add-module=/www/server/nginx/src/nginx-dav-ext-module –add-module=/www/server/nginx-module-vts-0.2.1

make

make 完毕 可以不用执行 make install
把nginx 备份下,然后把 objs 下的 nignx 拷贝到/www/server/nginx/sbin目录下
安装就算完成了。

作者:Jeebiz  创建时间:2023-03-06 17:34
最后编辑:Jeebiz  更新时间:2024-01-25 09:10