Log de acesso HTTP no Astra
Os logs de acesso HTTP registram cada requisição ao servidor HTTP integrado do Astra. Use-os para acompanhar quem acessa os seus streams, diagnosticar problemas de reprodução ou monitorar padrões de tráfego. Os logs de acesso ficam desativados por padrão.
Ative os logs de acesso em Configurações → Geral → Servidor HTTP:
Log de acesso HTTP: caminho completo onde os logs são salvos, por exemplo /var/log/astra-access.log
Exemplo de entradas de log
Seção intitulada “Exemplo de entradas de log”192.168.88.100 - - [11/Aug/2023:07:03:07 +0000] "GET / HTTP/1.1" 200 0192.168.88.100 - admin [11/Aug/2023:07:03:07 +0000] "POST /control/ HTTP/1.1" 200 0198.51.100.1 - - [11/Aug/2023:07:03:08 +0000] "GET /play/a0g2/71545838.m3u8 HTTP/1.1" 200 0198.51.100.1 - - [11/Aug/2023:07:03:08 +0000] "GET /play/a0g2/113900585_92b9.ts HTTP/1.1" 200 0Cada linha segue o formato padrão dos servidores HTTP:
remote_addr - remote_user [time] "request" status bytes_sent- remote_addr: endereço IP do cliente que faz a requisição
- remote_user: nome do usuário, se houve autenticação; caso contrário, aparece como
- - time: momento em que a requisição foi recebida
- request: método HTTP, URL solicitada e versão do protocolo
- status: código de resposta HTTP (200 para sucesso, 404 para não encontrado, etc.)
- bytes_sent: quantidade de dados enviados na resposta
Rotação de logs
Seção intitulada “Rotação de logs”Os logs de acesso crescem com o tempo e podem encher o seu disco. Use a rotação de logs para arquivar os logs antigos automaticamente e liberar espaço. Os sistemas Linux usam o logrotate para isso.
Crie um arquivo de configuração em /etc/logrotate.d/astra-access-log:
/var/log/astra-access.log { daily rotate 10 missingok notifempty compress delaycompress sharedscripts postrotate systemctl reload astra || true endscript}Opções de configuração:
- daily: rotaciona os logs todos os dias
- rotate 10: mantém os últimos 10 arquivos arquivados
- missingok: não gera erro se o arquivo de log não existir
- notifempty: pula a rotação se o arquivo de log estiver vazio
- compress: comprime os arquivos de log antigos com gzip para economizar espaço em disco
- delaycompress: espera um ciclo de rotação antes de comprimir, para não perder mensagens recentes
- sharedscripts: executa o script postrotate apenas uma vez, mesmo com vários arquivos de log
- postrotate: comando executado depois da rotação. Recarrega o Astra para que ele comece a gravar no novo arquivo de log