VTS#

Este é um conjunto de módulos para rastreamento de tráfego e monitoramento de atividade em tempo real. Ele fornece acesso a informações sobre o status de hosts virtuais, upstreams, caches, e também inclui templates HTML prontos para visualizar estatísticas.

Instalação#

Para instalar o módulo, use um dos seguintes pacotes:

  • Angie: angie-module-vts

  • Angie PRO: angie-pro-module-vts

Carregando Módulos#

Carregando os módulos no contexto de 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;

Preparando para Demonstração#

Templates de páginas HTML são instalados no diretório /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

Para trabalhar com o exemplo de configuração abaixo, você precisa:

  1. Copiar /usr/share/angie-module-vts/status.template.html para /usr/share/angie-module-vts/status.html:

    cp /usr/share/angie-module-vts/status.template.html \
       /usr/share/angie-module-vts/status.html
    
  2. No arquivo /usr/share/angie-module-vts/status.html, encontre a linha:

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

    e substitua {uri} por /status.

Exemplo de Configuração#

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;
        }
    }
}

Informações Adicionais#

Documentação detalhada e código fonte estão disponíveis em: vozlt/nginx-module-vts.