VTS#

这是一组用于流量跟踪和实时活动监控的模块。它提供了关于虚拟主机、上游、缓存状态的信息访问,并且还包括现成的HTML模板来可视化统计数据。

加载模块#

main{} 上下文中加载模块:

load_module modules/ngx_http_stream_server_traffic_status_module.so;
load_module modules/ngx_http_vhost_traffic_status_module.so;
load_module modules/ngx_stream_server_traffic_status_module.so;

准备演示#

HTML 页面模板安装在目录 /usr/share/angie-module-vts/ 中:

  • /usr/share/angie-module-vts/status.compress.html

  • /usr/share/angie-module-vts/status.template.html

  • /usr/share/angie-module-vts/stream/status.compress.html

  • /usr/share/angie-module-vts/stream/status.template.html

要使用下面的配置示例,您需要:

  1. /usr/share/angie-module-vts/status.template.html 复制到 /usr/share/angie-module-vts/status.html

    cp /usr/share/angie-module-vts/status.template.html \
       /usr/share/angie-module-vts/status.html
    
  2. 在文件 /usr/share/angie-module-vts/status.html 中,找到以下行:

    var vtsStatusURI = "{{uri}}/format/json", vtsUpdateInterval = 1000;
    

    并将 {uri} 替换为 /status

配置示例#

http {
    # ...
    vhost_traffic_status_zone;

    server {
        listen 80;
        server_name localhost;

        root  /usr/share/angie/html;
        index index.html index.htm;

        location = /status.html {
            root  /usr/share/angie-module-vts;
        }

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

附加信息#

详细文档和源代码可在以下网址获取: vozlt/nginx-module-vts.