¿Cómo borrar los registros de IIS en Windows Server 2012 a 2022? – TrucosInformaticos

Windows Server

Internet Information Services (IIS) es una aplicación de servidor web que se usa ampliamente para alojar y administrar sitios web en servidores Windows. IIS genera archivos de registro para realizar un seguimiento de diversos eventos y actividades, incluidos errores, advertencias y otra información que puede ayudar a diagnosticar y solucionar problemas en un servidor web.

Con el tiempo, estos archivos de registro pueden ocupar mucho espacio en el disco y es esencial borrarlos periódicamente para evitar problemas de espacio en el disco. En esta publicación de blog, explicaremos cómo eliminar archivos de registro de IIS en un servidor Windows.

Requisitos

  • Un servidor Windows con el rol IIS instalado. Este tutorial utiliza Windows Server 2022, pero también debería funcionar en las versiones de Windows Server 2012 a 2019.
  • Windows PowerShell 3.0 (mínimo, predeterminado en Windows 2012).

Encuentre la ubicación de los archivos de registro de IIS

Antes de poder eliminar los archivos de registro de IIS, primero debe averiguar su ubicación. Desde Windows Server 2008, la ubicación predeterminada para los archivos de registro de IIS ha sido en %SystemDrive%\inetpub\logs\W3SVC%id dónde %identificación es el número de identificación del sitio.

Por ejemplo, los primeros archivos de registro del sitio web se encuentran en %SystemDrive%\inetpub\logs\W3SVC1mientras que los archivos de registro del segundo sitio web están en %SystemDrive%\inetpub\logs\W3SVC2etcétera.

Por supuesto, eso supone que no ha personalizado ni movido la ruta de los archivos de registro de IIS. Entonces, ¿cómo confirmamos la ubicación de los archivos de registro de IIS?

Usando el Administrador de IIS

En el servidor IIS, presione CTRL+R para abrir el Correr diálogo, tipo inetmgry presione Entrar o haga clic en DE ACUERDO.

Navegar a SERVIDOR > Sitios > Sitio weby haga doble clic en la función Registro.

eliminar registros de iis

La ruta de los registros se muestra en el cuadro Directorio, similar a la imagen a continuación.

cómo borrar los registros de iis

Si tiene más de un sitio web IIS, repita los mismos pasos para encontrar la ruta de registro de los otros sitios web.

Como puede ver a continuación, este sitio web de IIS tiene 31 archivos de registro con tamaños que oscilan entre 100 MB y 150 MB. Si no se administran, los archivos de registro de IIS seguirán creciendo, lo que provocará que se agote el espacio en disco.

Iis borrar registros

Nota. Aprenda cómo sincronizar la hora del cliente con el controlador de dominio en Windows.

Usando PowerShell

Verificar manualmente la ruta del archivo de registro IIS de cada sitio web en la GUI está bien si tiene una pequeña cantidad de sitios. Pero ¿qué pasa si tienes varios sitios? Hacer clic en el Administrador de IIS puede llevar tiempo y esfuerzo. En su lugar, usemos PowerShell para enumerar la ubicación de los archivos de registro IIS de cada sitio web.

# Get IIS Site Log Files Path 
Import-Module WebAdministration 
Get-Website | ForEach-Object { 
New-Object psobject -Property $( 
[ordered]@{ 
Site = $_.Name; 
LogPath = $(($_.LogFile.Directory).ToString().Replace('%SystemDrive%', $env:SystemDrive)) + "\W3SVC$($_.id)\" 
} 
) 
}

Este código de PowerShell recupera una lista de sitios web que utilizan el Obtener sitio web cmdlet del Administración Web módulo. Para cada sitio web, crea un nuevo objeto de PowerShell con dos propiedades: Sitio y Ruta de registro.

El Sitio La propiedad contiene el nombre del sitio web, mientras que el Ruta de registro La propiedad contiene la ruta al directorio del archivo de registro del sitio web según el ID del sitio web.

Podrías guardar este script como Get-SiteLogPath.ps1 y ejecutarlo así:

.\Get-SiteLogPath

limpiar registros de iis

Eliminar archivos de registro de IIS

No se recomienda eliminar todos los archivos de registro de IIS. Debería considerar conservar los archivos de registro de al menos los últimos 3 a 7 días. De esta manera, aún tendrá los archivos de registro para revisar en caso de que los necesite.

Usando el Explorador de archivos

Como cualquier archivo del sistema, puede eliminar los archivos IIS desde el Explorador de archivos. Una vez que ubique la carpeta, seleccione los archivos y elimínelos. Puedes presionar Mayús+Suprimir para eliminar los archivos permanentemente sin tener que ir a la Papelera de reciclaje.

limpieza de registros de iis

Repita los mismos pasos si tiene más de un sitio web.

Usando una secuencia de comandos de PowerShell

Si bien eliminar archivos del Explorador de archivos está bien para una limpieza única o para algunos sitios, es preferible automatizar esta tarea usando PowerShell, especialmente cuando hay varios sitios y grandes registros de IIS para eliminar.

Copie el siguiente script y guárdelo como Eliminar-IISLogs.ps1.

[CmdletBinding()] 
param ( 
[Parameter()] 
[int] 
$OlderThanXDays = 7 
) 

# Get IIS Site Log Files Path 
Import-Module WebAdministration 

## Get the IIS logs folder of all websites. 
$iis_log_folders = @( 
Get-Website | ForEach-Object { 
New-Object psobject -Property $( 
[ordered]@{ 
Site = $_.Name; 
LogPath = $(($_.LogFile.Directory).ToString().Replace('%SystemDrive%', $env:SystemDrive)) + "\W3SVC$($_.id)\" 
} 
) 
} 
) 

## Delete the IIS log files older than $OlderThanXDays 
$thresholdDate = (Get-Date).AddDays(-$OlderThanXDays) 
$iis_log_folders.LogPath | ForEach-Object { 
Get-ChildItem -Path $_ -Filter *.log | ` 
Where-Object { $_.LastWriteTime -lt $thresholdDate } | ` 
Remove-Item -Confirm:$false -Force -Verbose 
}

Este script acepta un parámetro llamado Más antiguo que X Days, que especifica la antigüedad inicial del archivo de registro de IIS que se va a eliminar. Por ejemplo, ejecute el siguiente comando para eliminar los archivos de registro de IIS con más de 7 días.

.\Delete-IISLogs.ps1 -OlderThanXDays 7

borrar archivos de registro de iis

Ahora puede confirmar que el script eliminó los archivos de registro de IIS con más de 7 días.

limpieza de registros de iis

Cree una tarea programada para eliminar archivos de registro de IIS

Ahora que tiene un script en funcionamiento, creemos una tarea programada para que se ejecute desatendida en un intervalo específico.

Este código registra una nueva tarea programada con los siguientes detalles.

  • Nombre de la tarea: Eliminar registros de IIS de más de 7 días.
  • Descripción: Eliminar registros de IIS de más de 7 días.
  • Acción: Ejecute el Eliminar-IISLogs.ps1 guión con el -OlderThanXDías 7 parámetro.
  • Desencadenar: Todos los domingos a la 1 de la madrugada.
  • Principal de tarea (usuario): La cuenta del SISTEMA local.
  • Nivel de ejecución: Con los mayores privilegios.
  • Compatibilidad: La versión más alta disponible siempre está representada por el Win8 valor.
# Register the scheduled task 
$taskParams = @{ 
TaskName="Delete IIS Logs Older Than 7 Days" 
Action = (New-ScheduledTaskAction -Execute 'powershell.exe' -Argument '-File C:\scripts\Delete-IISLogs.ps1 -OlderThanXDays 7') 
Trigger = (New-ScheduledTaskTrigger -Weekly -At 1AM -DaysOfWeek Sunday) 
Description = 'Delete IIS Logs Older Than 7 Days' 
User="SYSTEM" 
RunLevel="Highest" 
Settings = (New-ScheduledTaskSettingsSet -Compatibility Win8) 
} 
Register-ScheduledTask @taskParams

limpieza del archivo de registro de iis

Ahora, abre el Programador de tareas aplicación y confirme la nueva tarea programada.

purgar registros de iis

Conclusión

En resumen, borrar los archivos de registro de IIS es una tarea de mantenimiento crucial para cualquier administrador de Windows Server. La acumulación de archivos de registro puede consumir un valioso espacio de almacenamiento y provocar fallos en otros servicios.

Si sigue la guía paso a paso que se analiza en esta publicación de blog, puede borrar de manera eficiente los archivos de registro de IIS en su servidor Windows sin comprometer la funcionalidad de su sitio web. La limpieza periódica de los archivos de registro puede mantener su servidor funcionando sin problemas y mitigar los problemas relacionados con el espacio en disco.

Ahora que comprende mejor cómo borrar los archivos de registro de IIS, es hora de actuar e implementar estas técnicas en su servidor. Al hacerlo, puede mejorar el rendimiento del servidor y mejorar el rendimiento general del sitio web.

Así que pruébalo y comparte tu experiencia con nosotros en la sección de comentarios a continuación.

Valora este post

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *