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.