Création d'un tableau de bord pour analyser le trafic Web IIS
-
26-09-2019 - |
Question
J'utilise Windows Server 2003 avec IIS 6 et Windows Server 2008R2 avec IIS7. Je dois créer un tableau de bord similaire à Google Analytics que nous être vue par la page Web par les utilisateurs non techniques. Je figure cela pourrait être fait analyser les fichiers journaux IIS, mais je ne suis pas sûr de ce que la meilleure voie est pour y parvenir.
Quelle est la meilleure façon de créer un tableau de bord qui peut être accès soit un pour analyser le trafic Web IIS?
Est l'analyse des fichiers journaux IIS la meilleure façon d'aller?
Si oui, lequel IIS le format d'enregistrement serait le mieux pour cela?
Est l'exploitation forestière ODBC grand que d'un coup de performance?
Y a-t-il des applications gratuites ou bon marché là-bas pour y parvenir?
La solution
Une option consiste à créer une application qui utilise Microsoft outil de LogParser. Il prend en charge une variété de formats de fichiers et vous permet d'interroger les fichiers journaux IIS avec SQL comme la syntaxe. Il fournit également une API COM programmable qui peut être utilisé à partir de .NET. Il existe de nombreux exemples d'utilisation LogParser disponibles. Voici quelques liens, et un fonctionnaire forum.
http://www.codinghorror.com/blog/2005 /08/microsoft-logparser.html
http://linuxlore.blogspot.com /2006/11/howto-use-microsofts-logparser-to.html
http://support.microsoft.com/kb/910447
http://www.codeproject.com/KB/recipes/SimpleLogParse.aspx
http://gluegood.blogspot.com/2008/09/freeware -logparserzip.html
Vous pouvez également trouver quelques exemples de projets qui utilisent LogParser sur CodePlex .
En termes d'applications gratuites, un couple que je connais sont:
- IIS Advanced Logging Extension - a une sorte d'analyse intégration, mais je ne suis pas sûr des détails.
- Web Log Analyzer. - assez nouveau, mais le code source est fourni
- SmartStats - Il est un produit commercial qui n'est pas trop cher, mais fournit également une édition gratuit peut être utilisé à partir d'un seul serveur
Autres conseils
LogParser fonctionne bien -> merci @Garett
Voici un exemple de requête à partir d'un journal IIS6 (format IISW3C):
C: \ Program Files \ Log Parser 2.2> logparser -i: IISw3c -o: CSV « SELECT jour, s-Compu tername, cs-uri-tige, cs-uri-requête dans test2.csv DE ex131109.log OU cs-uri -stem NOT LIKE '% gif%' ET cs-uri-tige NOT LIKE '%' .js ET cs-uri-tige NOT LIKE '% Css' ET cs-uri-tige NOT LIKE '% .bmp' ET cs-uri-tige NOT LIKE '% .jpg' "
Le journal prend dans le IIS et le format en sortie un fichier CSV qui filtre l'image, javascript et les fichiers css.