Aggregation von IIS-Protokolle
Frage
Wir eine IIS-Net-Anwendung auf mehrere Maschinen eingesetzt haben. Wir verwenden IIS-Protokollinformationen durch den Benutzer Berichterstattung der Leistung der Web-Anwendung und Navigation zu tun. Derzeit wird die Berichterstattung nur selten (einmal pro Tag, für den Vortag) erforderlich, so dass wir nur die Protokolle alle 24 Stunden rollen, und die alten Protokolle zu unserer Berichterstattung Server.
Wir haben eine neue Anforderung, dass Mittel, die wir brauchen viel schneller Turnaround auf die Log-Informationen IIS, sagen jede Minute aus Gründen der Diskussion.
Es existieren Apache-Tools wie Facebook Scribe skalierbar Apache Webserver-Logs über ein Netzwerk bewegen von Servern.
Gibt es ähnliche Tools für IIS?
Ist das die richtige Frage zu stellen?
sollten wir etwas anderes tun, wenn die Timing-Anforderungen so sehr verändert haben?
Ich habe unter dieser Frage geschaut und die Antworten, und die nur eine, die nahe zu kommen scheint, ist diese eine .
Pointers geschätzt!
Lösung
Snare ist ein wenig alt, aber erwähnenswert.
Snare Agent für IIS Server
http://www.intersectalliance.com/projects/SnareIIS/index.html
Ich habe diese alte Version vor langer Zeit und es hat gut funktioniert durch Forwarding / Senden / replizierende IIS-Protokolle über ein Netzwerk via syslog.
Heute haben sie eine neuere Version namens Snare Epilog
http://www.intersectalliance.com/projects/EpilogWindows/index.html
Der Code ist auch Open-Source-; vielleicht könnten Sie es nützlich finden.
Sie möchten vielleicht auch ...
, um zu versuchenAndere Tipps
Ich neige dazu, eine BAT-Datei in Verbindung mit Log Parser 2.2 zu schreiben. Die BAT-Datei wird die entsprechenden Dateidaten bestimmen und die entsprechenden Protokolle von mehreren IIS-Server Log-Standorte in einem einzigen lokalen Verzeichnis ziehen. Sobald die Dateien über sind betreibe ich dann einen Log Parser-Befehl den Protokollinhalt über alle Log-Dateien abzufragen und dann eine einzelne Ausgabedatei im CSV-Format zu erzeugen. Schließlich laufe ich einen SSIS-Job die neue CSV-Datei in eine laufenden Log-Tabelle zu importieren, die ich kann, dann Abfrage auf kontinuierlicher Basis.