Ich hab mich die letzen Tage mal mit Awstats beschäftigt. Vor kurzem war ich noch begeisterte Analog Anhänger aber die letzen Tage haben mich von AwStats überzeugt.
Die Konfiguration ist mit etwas Übung schnell erlernt und zum Glück auch gut dokumentiert. (fast, mir fehlt der IIS bisschen)
Nun aber der Haken. Man bekommt ganz schnell Probleme, wenn das IIS-Log Felder wie Cookie oder ähnliches enthält. Aber wenn man folgende Einstellung benutzt, dann funktioniert es.
"date time s-computername s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken"
Supa, nur leider hatte ich einige Logs in denen das falsche Format vorkam. Da es dafür keine Lösung zu scheinen gab, hab mich mir ein kleines Tool geschrieben, dass die unnötigen Felder aus dem Log entfernt. Ich hatte es zuvor per Notepad bzw. Notepad++ versucht, allerdings hingen die sich bei 12MB LogFIles dann auf. Mit meinem selber gebauten .NET-Tool waren alle Dateien in wenigen Sekunden gesäubert.
Der Download des Tools ist hier.
Aufrufen kann man das Tool mit 2 Parametern:
IISLogFileCleaner.exe pfadZumLog AusgabeLog
oder auch mit einem Parameter:
IISLogFileCleaner.exe verzeichnisDerLogs
Bei der Angabe des Verzeichnisses werden die Dateien mit eine "c_" versehen und in dem gleichen Verzeichnis gespeichert.
Momentan ist das Tool so starr, dass es nur "cs(Cookie)"-Feld entfernt. Wenn jemand noch was anderes will, dann kann ich mir vielleicht nochmal die Minuten nehmen und das Tool bisschen aufpeppen. (Ich denke da an ArgumentParsing usw.) evtl. kann ich den Code auch irgendwie mal veröffentlichen.
Die nächsten Tage werde ich mir mal das SMTP und FTP-Log noch vornhemen. Ich denke das wird auch interessant mal zu sehen, was man daraus erkennt.
Bis die Tage,
Jan
Keine Kommentare:
Kommentar veröffentlichen