Collecter les journaux IIS avec l’agent Azure Monitor

Les journaux IIS constituent l’une des sources de données utilisées dans une règle de collecte de données (DCR). Les détails de la création d’une règle de collecte de données sont fournis dans Collecter des données avec l’agent Azure Monitor. Cet article fournit des informations supplémentaires sur le type de source de données des événements Windows.

Internet Information Services (IIS) enregistre l’activité des utilisateurs dans des fichiers journaux qui peuvent être collectés par l’agent Azure Monitor et envoyé à un espace de travail Log Analytics.

Prérequis

Configurer la collecte des journaux IIS sur le client

Avant de pouvoir collecter les journaux IIS à partir de l’ordinateur, vous devez vous assurer que la journalisation IIS a été activée et qu’elle est configurée correctement.

  • Le fichier journal IIS doit être au format W3C et stocké sur le lecteur local de l’ordinateur exécutant l’agent.
  • Chaque entrée du fichier journal doit être délimitée par une fin de ligne.
  • Le fichier journal ne doit pas utiliser la journalisation circulaire, qui remplace les anciennes entrées.
  • Le fichier journal ne doit pas utiliser le changement de nom, où un fichier est déplacé et un nouveau fichier portant le même nom est ouvert.

L’emplacement par défaut des fichiers journaux IIS est C:\inetpub\logs\LogFiles\W3SVC1. Vérifiez que les fichiers journaux sont écrits à cet emplacement ou vérifiez votre configuration IIS pour identifier un autre emplacement. Vérifiez les horodatages des fichiers journaux pour vous assurer qu’ils sont récents.

Capture d’écran d’une boîte de dialogue de configuration de journalisation IIS sur la machine de l’agent.

Configurer la source de données du journal IIS

Créez une règle de collecte de données, comme décrit dans Collecter des données avec l’agent Azure Monitor. Dans l’étape Collecter et livrer, sélectionnez Journaux IIS dans la liste déroulante Type de source de données. Vous devez uniquement spécifier un modèle de fichier pour identifier le répertoire où se trouvent les fichiers journaux s’ils sont stockés dans un autre emplacement que configuré dans IIS. Dans la plupart des cas, vous pouvez laisser cette valeur vide.

Capture d'écran du formulaire du portail Azure permettant de sélectionner les compteurs de performance de base dans une règle de collecte de données.

Destinations

Vous pouvez envoyer les données des journaux IIS aux emplacements suivants.

Destination Table / Espace de noms
Espace de travail Log Analytics W3CIISLog

Exemples de requêtes de journal IIS

  • Comptez les entrées du journal IIS par URL pour l’hôte www.contoso.com.

    W3CIISLog 
    | where csHost=="www.contoso.com" 
    | summarize count() by csUriStem
    
  • Examinez le nombre total d’octets reçus par chaque machine IIS.

    W3CIISLog 
    | summarize sum(csBytes) by Computer
    
  • Identifier les enregistrements dont l’état de retour est 500.

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

Remarque

Le champ personnalisé X-Forwarded-For n’est pas pris en charge pour l’instant. S’il s’agit d’un champ critique, vous pouvez collecter les journaux IIS en tant que journal de texte personnalisé.

Dépannage

Si vous ne collectez pas les données attendues du journal JSON, effectuez les étapes suivantes.

  • Vérifiez que les journaux IIS sont créés à l’emplacement que vous avez spécifié.
  • Vérifiez que les journaux IIS sont configurés pour être mis en forme W3C.
  • Pour vérifier que l’agent est opérationnel et que les données sont reçues, consultez Vérifier l’opération.

Étapes suivantes

Pour en savoir plus :