1,5K
Cuando el servidor web tiene problemas, ¿qué verifica primero? — Registros. El registro es una característica indispensable que garantiza que los administradores tengan algo que usar para revisar los eventos que llevaron a un problema. El servidor IIS en Windows 2022 y versiones anteriores incluye esta función de forma predeterminada a menos que la excluya explícitamente de la instalación de IIS.
¿Pero qué tan familiarizado estás con él? ¿Sabía que hay varios formatos de registro disponibles o que puede mover los registros HTTP a otra ubicación para obtener un mejor rendimiento y mayor espacio de almacenamiento?
Estén atentos y exploremos cómo configurar, ver y cambiar la ubicación de los registros de IIS.
Requisitos
- Windows Server 2012 con Internet Information Service (IIS) instalado. Esta publicación utiliza Windows Server 2022 con IIS 10.
Comprobación de la función de registro HTTP de IIS
Si bien la función de registro HTTP es una selección predeterminada durante la instalación de IIS, es posible que quien la haya instalado la haya omitido. Entonces, primero verifiquemos que esté instalado. Para hacerlo, abra PowerShell como administrador y ejecute el siguiente comando.
Get-WindowsFeature -Name Web-Http-Logging
En este ejemplo, se confirma que el registro HTTP está instalado.
Pero en caso de que no sea así, puedes instalarlo ejecutando este comando:
Install-WindowsFeature -Name Web-Http-Logging
Configuración del registro HTTP de IIS
Entonces el registro HTTP está habilitado. Ahora es el momento de revisar los elementos de configuración. Pero antes de eso, debes abrir la consola de administración de IIS. Estas son las formas en que puede iniciarlo.
Desde el Administrador del servidor.
Desde la carpeta Herramientas administrativas de Windows.
Desde el cuadro de diálogo Ejecutar.
Por servidor versus por sitio
Puede configurar registros de IIS a nivel de servidor o por sitio. Como puede ver en las siguientes dos capturas de pantalla, la función de registro está disponible en el servidor y en el sitio por separado.
Cuando eliges habilitar un registro por servidor:
- El registro HTTP contendrá los eventos de todos los sitios web del servidor.
- La configuración del registro de IIS en el nivel del servidor será la configuración predeterminada heredada por cada sitio.
- Ya no puede personalizar la función de registro por sitio.
cuando tu eliges un registro por sitio:
- La configuración del registro de IIS en el nivel del servidor será la configuración predeterminada heredada por cada sitio.
- Aún puedes personalizar la configuración de registro por sitio, como cambiar el formato y la ubicación del registro.
- Cada sitio tendrá sus archivos de registro separados.
Formato y ubicación del archivo de registro
Hay cinco formatos de registro disponibles para usar. Cada formato de archivo de registro tiene diferentes características que pueden adaptarse a sus necesidades.
Aquí está la lista de opciones de formato de registro de IIS.
Formato | Nivel | Selección de campos | Notas | |||
---|---|---|---|---|---|---|
Binario | Por servidor | Fijado | Esta opción genera datos binarios sin formato en el archivo de registro. Este formato conserva la memoria y los recursos de la CPU. | |||
W3C | Por servidor, por sitio | Personalizable | El formato de registro HTTP predeterminado. La hora se registra en UTC. | |||
IIS | Por sitio | Fijado | Este formato de registro está separado por comandos. La hora se registra en hora local. Los campos vacíos aparecen como un guión (-). Los caracteres no imprimibles se reemplazan por un signo más (+). | |||
NCSA | Por sitio | Fijado | Los campos en este formato de registro están separados por espacios. La hora se registra en UTC. Los campos vacíos aparecen como un guión (-). Los caracteres no imprimibles se reemplazan por un signo más (+). | |||
Costumbre | Por sitio | – | El registro personalizado no se puede administrar en IIS. Al elegir este formato se desactiva la página de Registro. |
De forma predeterminada, la ubicación de los archivos de registro de IIS apunta a %SystemDrive%\inetpub\logs\LogFilesdónde % Unidad del sistema % es la unidad del sistema operativo.
Puede cambiar esta ubicación escribiendo manualmente la nueva ubicación en el cuadro Directorio.
O haciendo clic en Examinar y seleccionando la nueva ubicación del registro de IIS.
Debido a que los registros de IIS pueden crecer exponencialmente, especialmente en servidores ocupados, se recomienda mover la ubicación del registro de IIS lejos de la unidad del sistema operativo y colocarla en un disco separado. También debería considerar borrar los archivos de registro antiguos para mantener el uso del disco bajo control.
Nota. Consulte nuestra guía sobre cómo borrar los registros de IIS en Windows Server 2012 a 2022.
Destino del registro
El destino predeterminado del evento de registro de IIS es un archivo de registro, sin importar el formato de registro que seleccione. Pero si eliges W3C formato de registro a nivel de sitio, puede elegir entre tres opciones de destino de eventos de registro.
- Sólo archivo de registro — escribe eventos en un archivo de registro.
- Solo evento ETW — guarda registros HTTP en un registro de seguimiento específico a través del servicio Seguimiento de eventos para Windows (ETW). ETW no reemplaza un registro de eventos regular y generalmente sirve para diagnósticos a corto plazo de aplicaciones o del sistema.
Nota. El registro de eventos ETW solo está disponible en Windows 2012 R2 utilizando el formato de registro W3C. - Tanto el archivo de registro como el evento ETW – enviar las entradas del registro tanto al archivo de registro como al evento ETW.
Tipo de transferencia de archivos de registro
La configuración Tipo de transferencia de archivo de registro le permite definir cuándo IIS crea un nuevo archivo de registro o no crea nada.
- Cronograma — Puede seleccionar si se crea un nuevo archivo de registro Cada hora, A diario, Semanalmentey Mensual. El horario predeterminado es diario. Este tipo de rollover ignora el tamaño del archivo de registro.
- Tamaño máximo de archivo (en bytes) — Puede establecer el tamaño máximo del archivo de registro antes de que IIS cree un nuevo archivo de registro.
- No cree nuevos archivos de registro — Si se selecciona, IIS no creará nuevos archivos de registro. Esta opción permitirá que el archivo de registro existente crezca. Y cuando necesite realizar tareas de limpieza, deberá detener el servicio IIS para eliminar el archivo de registro.
Para facilitar el análisis de archivos de registro, se recomienda habilitar la opción Utilice la hora local para nombrar archivos y transferirlos. Pero esto puede basarse en sus preferencias o en cualquiera de sus requisitos de registro.
Cambiar la ubicación del registro HTTP de IIS mediante PowerShell
Es posible que esté bien mover manualmente la ubicación del registro de IIS en uno o dos servidores con pocos sitios web. Pero en implementaciones de múltiples servidores IIS, la automatización es el mejor camino a seguir. Afortunadamente, puedes hacer lo mismo con PowerShell.
IIS viene con el Administración Web Módulo PowerShell. Este módulo, cuando se importa, agrega un PSDrive llamó a IIS a la sesión.
Digamos que tienes un sitio web llamado ‘Sitio web predeterminado 1‘. Para cambiar la ubicación del archivo de registro a L:\IIS_Registrosejecute el siguiente comando en PowerShell.
Import-Module WebAdministration Set-ItemProperty -Path 'IIS:\Sites\Default Web Site' ` -Name logFile.Directory ` -Value 'L:\IIS_Logs'
Luego confirme que la ubicación del registro de IIS haya cambiado.
Get-ItemProperty 'IIS:\Sites\Default Web Site' ` -Name logFile.Directory.Value
Conclusión
Configurar, ver y cambiar la ubicación del registro de IIS en Windows Server 2022 es un proceso sencillo que puede ayudarlo a administrar los recursos de su servidor de manera más eficiente. Al modificar la ubicación de registro predeterminada, puede evitar llenar la unidad del sistema y mejorar el rendimiento.
Puede optar por almacenar los registros en una unidad o partición separada, lo que facilita la administración y el análisis de los datos. Además, al comprender los distintos formatos y campos de registro, puede obtener información valiosa sobre el tráfico y el rendimiento de su sitio web.
Con la ayuda de esta guía, ahora debería poder configurar, ver y cambiar fácilmente la ubicación del registro IIS en su servidor Windows Server 2022.