ein Dashboard Erstellen von IIS-Web-Traffic zu analysieren
-
26-09-2019 - |
Frage
Ich verwende Windows Server 2003 mit IIS 6 und Windows Server 2008R2 mit IIS7. Ich brauche ein Armaturenbrett ähnlich wie Google Analytics zu erstellen, dass wir Blick über die Homepage von technisch nicht versierten Benutzern sein. Ich meine, dies getan werden könnte analysieren IIS-Protokolldateien, aber ich bin nicht sicher, was der beste Weg, um dies zu erreichen ist.
Was ist der beste Weg, um ein Dashboard zu erstellen, die den Zugriff sein a sein können IIS Web-Traffic zu analysieren?
Ist Analysieren IIS Log-Dateien der beste Weg zu gehen?
Wenn ja, welche Logging-Format IIS wäre am besten für diese?
Ist die ODBC-Protokollierung, dass so große Performance-Hit?
Gibt es kostenlose oder günstige Apps da draußen, dies zu erreichen?
Lösung
Eine Möglichkeit ist, um eine Anwendung zu erstellen, die die Microsoft verwendet LogParser Tool. Es unterstützt eine Vielzahl von Dateiformaten und ermöglicht es Ihnen, die IIS-Protokolldateien mit SQL-ähnlicher Syntax abzufragen. Es bietet auch einen programmierbaren COM-API, die von .NET genutzt werden kann. Es gibt zahlreiche Beispiele für die Verwendung LogParser zur Verfügung. Unten sind ein paar Links, aber auch ein offizielles 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
Sie können auch ein paar Beispielprojekte finden, die LogParser verwenden auf CodePlex .
Im Hinblick auf den kostenlosen Apps, ein Paar, das ich kenne ist:
- IIS Advanced Logging Erweiterung - hat irgendeine Art von Analytics-Integration, aber ich bin nicht sicher über die Details.
- Web Log Analyzer -. Ziemlich neu, aber Quellcode zur Verfügung gestellt
- SmartStats - Es ist ein kommerzielles Produkt, das nicht ist zu teuer, sondern bietet auch eine kostenlos Ausgabe, dass können von einem einzigen Server verwendet werden
Andere Tipps
LogParser funktioniert gut -> Dank @Garett
Hier ist ein Beispiel Abfrage von einem IIS6 log (IISW3C-Format):
C: \ Program Files \ Log Parser 2.2> logparser -i: IISW3C -o: CSV „SELECT Datum, s-Compu tername, Cs-uri-Stamm, cs-uri-Abfrage in test2.csv FROM ex131109.log WHERE cs-uri -stem NOT LIKE '% gif%' AND cs-uri-stem NICHT '% Js' WIE UND cs-uri-stem NOT LIKE '% .Css' AND cs-uri-stem NOT LIKE '% .bmp' AND cs-uri-stem NOT LIKE '% .jpg' "
Das Protokoll führt in dem Format IIS und gibt eine CSV-Datei, dass die Filter aus Bild, Javascript und CSS-Dateien.