nginx-module-vts

警告

实测官方镜像集成不了这个模块,建议制作独立镜像,从源码构建nginx和添加第三方模块。 https://github.com/nginxinc/docker-nginx/issues/144

https://github.com/vozlt/nginx-module-vts

独立制作nginx镜像,并集成 nginx-modulevts 模块

FROM ubuntu:20.04 as builder

RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list && \
    apt-get clean && \
    apt-get update && \
    apt-get upgrade -y && \
    apt-get install -y --no-install-recommends \
    make \
    wget \
    build-essential \
    git && \
    wget -O nginx.tar.gz http://nginx.org/download/nginx-1.22.1.tar.gz && \
    tar zxmf nginx.tar.gz && \
    cd nginx*/ && \
    git clone https://github.com/vozlt/nginx-module-vts.git && \
    ./configure --add-module=nginx-module-vts --without-http_rewrite_module --without-http_gzip_module && \
    make && make install

# build-essential - C编译依赖
# CMD ["nginx", "-g", "daemon off;"]
git clone git://github.com/vozlt/nginx-module-vts.git

nginx添加模块: --add-module=/path/to/nginx-module-vts

支持prometheus格式, 修改nginx配置文件

http {
    vhost_traffic_status_zone;

    ...

    server {

        ...

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

打开 127.0.0.1/status