Ir al contenido

Registro de Acceso HTTP en Astra

Los registros de acceso HTTP registran cada solicitud al servidor HTTP integrado de Astra. Úsalos para rastrear quién accede a tus transmisiones, diagnosticar problemas de reproducción o monitorear patrones de tráfico. Los registros de acceso están desactivados por defecto.

Activa los registros de acceso en ConfiguraciónGeneralServidor HTTP:

Registro de Acceso HTTP: Ruta completa donde se guardan los registros, por ejemplo /var/log/astra-access.log

192.168.88.100 - - [11/Aug/2023:07:03:07 +0000] "GET / HTTP/1.1" 200 0
192.168.88.100 - admin [11/Aug/2023:07:03:07 +0000] "POST /control/ HTTP/1.1" 200 0
198.51.100.1 - - [11/Aug/2023:07:03:08 +0000] "GET /play/a0g2/71545838.m3u8 HTTP/1.1" 200 0
198.51.100.1 - - [11/Aug/2023:07:03:08 +0000] "GET /play/a0g2/113900585_92b9.ts HTTP/1.1" 200 0

Cada línea sigue el formato estándar de los servidores HTTP:

remote_addr - remote_user [time] "request" status bytes_sent
  • remote_addr: Dirección IP del cliente que realiza la solicitud
  • remote_user: Nombre de usuario si se usó autenticación, de lo contrario se muestra como -
  • time: Momento en que se recibió la solicitud
  • request: Método HTTP, URL solicitada y versión del protocolo
  • status: Código de respuesta HTTP (200 para éxito, 404 para no encontrado, etc.)
  • bytes_sent: Cantidad de datos enviados en la respuesta

Los registros de acceso crecen con el tiempo y pueden llenar tu disco. Usa la rotación de registros para archivar automáticamente los registros antiguos y liberar espacio. Los sistemas Linux utilizan logrotate para gestionar esto.

Crea un archivo de configuración en /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
}

Opciones de configuración:

  • daily: Rota los registros cada día
  • rotate 10: Conserva los últimos 10 archivos archivados
  • missingok: No muestra errores si el archivo de registro no existe
  • notifempty: Omite la rotación si el archivo de registro está vacío
  • compress: Comprime los archivos de registro antiguos con gzip para ahorrar espacio en disco
  • delaycompress: Espera un ciclo de rotación antes de comprimir para no perder mensajes recientes
  • sharedscripts: Ejecuta el script postrotate solo una vez, incluso si hay varios archivos de registro
  • postrotate: Comando que se ejecuta después de la rotación. Recarga Astra para que comience a escribir en el nuevo archivo de registro