Compartir vía


Recopilación de registros de IIS desde una máquina virtual con Azure Monitor

Internet Information Services (IIS) almacena la actividad del usuario en los archivos de registro que el agente de Azure Monitor puede recopilar mediante una regla de recopilación de datos (DCR) con un origen de datos de registros de IIS . Los detalles para la creación del DCR se proporcionan en Recopilar datos del cliente de VM con Azure Monitor. En este artículo se proporcionan detalles adicionales para el tipo de origen de datos de registros de IIS.

Configuración del origen de datos del registro de IIS

Cree el DCR mediante el proceso de Recopilación de datos del cliente de máquina virtual con Azure Monitor. En la pestaña Recopilar y entregar del DCR, seleccione Registros de IIS en la lista desplegable Tipo de origen de datos . Solo tiene que especificar un patrón de archivo para identificar el directorio donde se encuentran los archivos de registro si se almacenan en una ubicación diferente de la configurada en IIS. En la mayoría de los casos, puede dejar este valor en blanco.

Captura de pantalla que muestra el formulario de Azure Portal para seleccionar los contadores de rendimiento básicos en una regla de recopilación de datos.

Agregar destinos

Los registros de IIS solo se pueden enviar a un área de trabajo de Log Analytics donde se almacena en la tabla W3CIISLog . Agregue un destino de tipo Registros de Azure Monitor y seleccione un área de trabajo de Log Analytics. Solo puede agregar una sola área de trabajo a un DCR para un origen de datos de registro de IIS. Si necesita varios destinos, cree varias DCR. Tenga en cuenta que esto enviará datos duplicados a cada uno, lo que dará lugar a un costo adicional.

Recorte de pantalla en el que se muestra la configuración de un destino de registros de Azure Monitor en una regla de recopilación de datos.

Comprobación de la recopilación de datos

Para comprobar que se recopilan los datos, compruebe si hay registros en la tabla W3CIISLog . En la máquina virtual o en el área de trabajo de Log Analytics en Azure Portal, seleccione Registros y, a continuación, haga clic en el botón Consultas . En la categoría Máquinas virtuales , haga clic en Ejecutar junto a Enumerar entradas de registro de IIS.

Captura de pantalla que muestra los registros devueltos de la tabla W3CIISLog.

Si busca ejemplos diferentes de consultas de registro que recuperan registros de IIS que se muestran en la tabla mencionada, siga el artículo Consultas para la tabla W3CIISLog para obtener más detalles.

Configuración de la recopilación de registros de IIS en el cliente

Para poder recopilar registros de IIS desde la máquina, debe asegurarse de que el registro de IIS se ha habilitado y está configurado correctamente.

  • El archivo de registro de IIS debe estar en formato W3C y debe almacenarse en la unidad local de la máquina que ejecuta el agente.
  • Cada entrada del archivo de registro debe delinearse con un final de línea.
  • El archivo de registro no debe usar el registro circular, que sobrescribe las entradas antiguas.
  • El archivo de registro no debe usar el cambio de nombre, donde se mueve un archivo y se abre un nuevo archivo con el mismo nombre.

La ubicación predeterminada de los archivos de registro de IIS es C:\inetpub\logs\LogFiles\W3SVC1. Compruebe que los archivos de registro se escriben en esta ubicación o compruebe la configuración de IIS para identificar una ubicación alternativa. Compruebe las marcas de tiempo de los archivos de registro para asegurarse de que son recientes.

Captura de pantalla del cuadro de diálogo de la configuración de registro de IIS en una máquina de agente.

Nota:

El campo personalizado X-Forwarded-For no se admite actualmente. Si se trata de un campo crítico, puede recopilar los registros de IIS como registro de texto personalizado.

Azure Monitor recopila las entradas de registro IIS de todos los agentes cada vez que cambia la marca de tiempo del registro. El registro se lee cada 5 minutos. Si por alguna razón IIS no actualiza la marca de tiempo antes de la hora de sustitución, cuando se crea un archivo, las entradas se recopilarán después de la creación del archivo.

La frecuencia de creación de nuevos archivos se controla mediante la configuración programación de sustitución de archivos de registro para el sitio de IIS. El valor de la opción es una vez al día de manera predeterminada. Si la configuración es Hourly (Por hora), Azure Monitor recopila el registro cada hora. Si la configuración es Daily (Diario), Azure Monitor recopila el registro cada 24 horas.

Importante

Recomendamos que configures la programación de rotación de archivos de registro de forma horaria. Si se establece en Diario, es posible que experimente picos en los datos porque se recopilarán solo una vez al día.

Solución de problemas

Siga estos pasos si no recopila datos del registro IIS que espera.

  • Compruebe que los registros de IIS se están creando en la ubicación especificada.
  • Compruebe que los registros de IIS están configurados para tener el formato W3C.
  • Consulte Comprobación de la operación para comprobar si el agente está operativo y se reciben datos.

Pasos siguientes