El servidor web IIS (Internet Information Services) en Windows Server genera una cantidad suficientemente grande de archivos de registro durante su trabajo. El principal problema es que por defecto los archivos de registro de IIS se ubican en la unidad del sistema, que suele tener un tamaño pequeño. El espacio insuficiente en la unidad del sistema puede causar que el servidor se bloquee. La extensión continua de la unidad del sistema (incluso en una máquina virtual) debido al gran tamaño de los archivos de registro de IIS tampoco es la mejor solución.
Eliminar archivos de registro de IIS en Windows Server 2012
En este artículo, le mostraremos cómo manejar los archivos de registro de IIS y automatizar el proceso de eliminación en Windows Server 2012.
De forma predeterminada, los registros de IIS se almacenan en el directorio:
- Servidor Windows 2003: %windir%system32Archivos de registro
- Servidor Windows 2012/2008: %SystemDrive%inetpublogsLogFiles
El administrador puede cambiar la ruta a los registros usando el Servicios de Información de Internet Complemento Administrador (IIS) especificando el directorio requerido en la sección Registro de la configuración del sitio.
En nuestro caso, en Exchange Server 2013 con casi 1000, IIS genera alrededor de 200 MB de archivos por día. ¡Así, durante el año acumuló alrededor de 70 GB de registros!
En caso de agotamiento del espacio en la unidad del sistema del servidor, los administradores del sistema comienzan a buscar lo que ocupa tanto espacio y pasan con seguridad a la carpeta inetpub, ya que, a primera vista, tiene un tamaño pequeño. Esto se debe a que, de forma predeterminada, el administrador no tiene permisos en las subcarpetas de inetpub, por lo que el Explorador de archivos no muestra el tamaño real de la carpeta.
Intente abrir cada subcarpeta en el directorio %SystemDrive%inetpublogsLogFilesacordar con la cita de los permisos necesarios y eventualmente ver que el volumen real de carpetas no es tan pequeño.
Como regla general, puede eliminar de forma segura todos los archivos de registro que tengan más de 3 a 7 días. Puede hacerlo manualmente (no es la mejor opción) o automáticamente usando el script de PowerShell que limpiará los archivos de registro según lo programado.
Script de PowerShell que eliminará todos los archivos de más de 7 días en el directorio C:inetpubregistros con el *.Iniciar sesión la extensión podría tener este aspecto:
gci ‘C:inetpublogs -Include ‘*.log’ -Recurse | ? LastWriteTime -LT (Get-Date).AddDays(-7) | Remove-Item
Para ejecutar este script automáticamente, cree un nuevo trabajo usando el Programador de tareas:
- Correr Programador de tareas
- En el Acción panel seleccione Crear tarea básica
- Especifique el nombre de la tarea: CleanUpIISLogs
- Activar tarea para comenzar semanalmente el domingo
- Acción: Iniciar un programa
- programa: exe
- Argumentos: -Sin perfil -comando "gci 'C:inetpublogs' -Incluye '*.log' -Recurse | ? LastWriteTime -LT (Obtener-Fecha).AddDays(-7) | Remover el artículo"
- Abrir Propiedades de la tarea creada
- Ahora cambie el usuario bajo el cual se ejecuta la tarea a AUTORIDAD NTSistema y marque la opción Ejecutar con los privilegios más altos
- Para probar la tarea, haga clic derecho sobre ella y seleccione Correr
- Asegúrese de que se eliminen los archivos de registro de más de 7 días
Consejo de bonificación. Habilitar la compresión NTFS para toda la carpeta es otra excelente manera de reducir rápidamente el tamaño del directorio con el archivo de registro de IIS. Dado que los archivos de registro contienen registros de texto simples, su tamaño se reduce significativamente cuando se comprimen (aproximadamente 4 veces). Para habilitar la compresión, seleccione las propiedades de la carpeta de registros y haga clic en el Avanzado botón. Revisa la caja Comprimir contenidos para ahorrar espacio en el disco y presione Aceptar dos veces.