Coletar logs IIS com o Agente do Azure Monitor

Logs do IIS é uma das fontes de dados usadas em um de DCR (regra de coleta de dados). Os detalhes para a criação da DCR são fornecidos em Coleta de dados com o Agente do Azure Monitor. Este artigo fornece detalhes adicionais sobre o tipo de fonte de dados de eventos do Windows.

O IIS (Serviços de Informações da Internet) armazena a atividade do usuário em arquivos de log que podem ser coletados pelo agente do Azure Monitor e enviados para um workspace do Log Analytics.

Pré-requisitos

Configurar a coleção de logs do IIS no cliente

Antes de coletar logs do IIS do computador, você deve garantir que o registro em log do IIS tenha sido habilitado e esteja configurado corretamente.

  • O arquivo de log do IIS deve estar no formato W3C e armazenado na unidade local do computador que executa o agente.
  • Cada entrada no arquivo de log deve ser delineada com um fim de linha.
  • O arquivo de log não deve usar o log circular, que substitui entradas antigas.
  • O arquivo de log não deve usar a renomeação, para onde um arquivo é movido e um novo arquivo com o mesmo nome é aberto.

O local padrão para arquivos de log do IIS é C:\inetpub\logs\LogFiles\W3SVC1. Verifique se os arquivos de log estão sendo gravados nesse local ou verifique a configuração do IIS para identificar um local alternativo. Verifique os carimbos de data/hora dos arquivos de log para garantir que eles sejam recentes.

Captura de tela de caixa de diálogo de configuração de registro em log de IIS no computador do agente.

Configurar a fonte de dados de log do IIS

Crie uma regra de coleta de dados, conforme descrito em Coletar dados com o Agente do Azure Monitor. Na etapa Coletar e entregar, selecione logs do IIS na lista suspensa Tipo de fonte de dados. Você só precisa especificar um padrão de arquivo para identificar o diretório em que os arquivos de log estão localizados se eles estiverem armazenados em um local diferente do configurado no IIS. Na maioria dos casos, você pode deixar esse valor em branco.

Captura de tela que mostra o formulário do portal do Azure para selecionar contadores de desempenho básicos em uma regra de coleta de dados.

Destinos

Os dados de log do IIS podem ser enviados para os locais a seguir.

Destino Tabela / Namespace
Espaço de Trabalho do Log Analytics W3CIISLog

Exemplo de consultas de log do IIS

  • Conte as entradas de log dos IIS por URL para o host www.contoso.com.

    W3CIISLog 
    | where csHost=="www.contoso.com" 
    | summarize count() by csUriStem
    
  • Revise o total de bytes recebidos por cada computador dos IIS.

    W3CIISLog 
    | summarize sum(csBytes) by Computer
    
  • Identifique todos os registros com um status de retorno de 500.

    W3CIISLog 
    | where scStatus==500
    | summarize AggregatedValue = count() by Computer, bin(TimeGenerated, 15m)
    

Observação

No momento, não há suporte para o campo personalizado X-Forwarded-For. Se esse for um campo crítico, você poderá coletar os logs do IIS como um log de texto personalizado.

Solução de problemas

Siga as etapas a seguir se você não estiver coletando dados do log JSON esperado.

  • Verifique se os logs do IIS estão sendo criados no local especificado.
  • Verifique se os logs do IIS estão configurados para serem formatados em W3C.
  • Consulte Verificar operação para verificar se o agente está operacional e se os dados estão sendo recebidos.

Próximas etapas

Saiba mais sobre: