IIS-Protokolle – Aufräumen – SouToub


Protokolliert IISDer IIS-Webserver generiert während seines Betriebs ziemlich große Mengen an Protokolldateien. Alles wäre in Ordnung, aber standardmäßig befinden sich IIS-Protokolle auf der Systemfestplattewas normalerweise nicht mit einem großen Volumen versehen ist. Es ist gut, wenn Sie eine virtuelle Maschine haben und einfach nicht auf den Mangel des Laufwerks C: achten können, indem Sie dessen Volumen nach Bedarf erhöhen, da Sie mit der Funktionalität der virtuellen Hyper-V-Maschinen der zweiten Generation die Größe erhöhen können Sogar die Systemfestplatte, ohne den Server sofort herunterzufahren. Und wenn Sie keine solche Gelegenheit haben? In diesem Fall kann die Verbreitung von Protokollen ein ernstes Problem für Sie sein.

In diesem Artikel werde ich Ihnen zeigen, wie Sie mit IIS-Protokolldateien umgehen und den Deinstallationsprozess automatisieren.


Wenn Sie an Windows Server-Themen interessiert sind, empfehlen wir Ihnen, das Windows Server-Tag in meinem Blog zu lesen.


Protokolliert IIS

Standardmäßig befinden sich IIS-Protokolle im Verzeichnis % SystemDrive% inetpub logs LogFiles… Das Signal zum Reinigen kann der schnell erschöpfende freie Speicherplatz auf der Systemfestplatte sein. In diesem Fall suchen Systemadministratoren nach dem, was so viel Platz beansprucht, und überspringen den inetpub-Ordner sicher, da er standardmäßig praktisch nichts wiegt:

IIS-Protokolle - Bereinigung 01

Aber warum? Tatsache ist, dass Sie anfangs keine Berechtigungen für Unterordner haben und daher deren tatsächliche Größe nicht sehen können:

IIS-Protokolle - Bereinigung 02

Versuchen Sie, in jeden Unterordner des Verzeichnisses zu wechseln % SystemDrive% inetpub logs LogFilesWenn Sie der Zuweisung der erforderlichen Berechtigungen zustimmen, werden Sie am Ende feststellen, dass das tatsächliche Volumen der Ordner nicht so gering ist:

IIS-Protokolle - Bereinigung 03

Natürlich habe ich als Beispiel Screenshots vom Testserver gezeigt. Das Volumen der Serverprotokolle in der Produktion kann leicht mehrere zehn bis hundert Gigabyte erreichen.

Also, das Problem ist gefunden, es ist Zeit aufzuräumen. Theoretisch kann es manuell durchgeführt werden, aber es macht keinen Sinn und es ist einfacher, alles mit Skripten zu tun. In einigen Fällen reicht sogar ein PowerShell-Befehl aus. In einem der Artikel zu Exchange 2013 (siehe Löschen des Exchange 2013-Ordners) habe ich bereits das Problem der Automatisierung des Löschvorgangs von Protokollen in Betracht gezogen, aber es würde nicht schaden, Sie in diesem Artikel daran zu erinnern.

Der Befehl zum Löschen von Protokolldateien sieht in unserem Fall folgendermaßen aus:

Im Cmdlet (Get-Date) .AddDays (-3) statt Bedeutung -3 frag deine. -3 gibt an, dass alle Dateien, die älter als drei Tage sind, gelöscht werden. Für mich ist dies der optimale Wert, für Sie kann er abweichen. In der Produktion empfehle ich, mindestens eine Woche Geschichte zu hinterlassen. Wenn der freie Speicherplatz dies zulässt, ist ein ganzer Monat nicht überflüssig.

Lassen Sie uns ein separates Konto erstellen. Sie müssen dies nicht als Administrator tun:

Exchange 2013 Protokollierungsbereinigung 03

Geben Sie die Kontorechte Anmeldung als Stapeljob (über das Richtlinienverwaltungs-Snap-In gpedit.msc):

Computerkonfiguration Windows-Konfiguration Sicherheitseinstellungen Lokale Richtlinien Zuweisung von Benutzerrechten

Exchange 2013 Protokollierungsbereinigung 04

Als Nächstes müssen Sie dem Verzeichnis die Benutzerrechte erteilen % SystemDrive% inetpub logs LogFiles. Genug Leserechte + Rechte zum Löschen von Dateien und Ordnern:

IIS-Protokolle - Bereinigung 04

Öffnen Sie das Fenster zur Zuweisung von Rechten erneut und ersetzen Sie die Berechtigungen aller untergeordneten Elemente durch die übergeordneten Elemente (ohne diese Funktion funktioniert dies nicht, da die Vererbung in diesem Verzeichnis deaktiviert ist):

IIS-Protokolle - Bereinigung 06

Der nächste Schritt besteht darin, eine geplante Aufgabe zu erstellen (fügen Sie in den Argumenten den oben genannten Befehl ein):

IIS-Protokolle - Bereinigung 05

Vergessen Sie nicht, die Aufgabe zu überprüfen – führen Sie sie manuell aus. Wenn alles gut gelaufen ist (siehe Aufgabenprotokoll), setzen Sie die Ausführung in 2-3 Minuten ab dem aktuellen Zeitpunkt ein, um zu überprüfen, wie sie mit dem automatischen Start funktioniert. Stellen Sie dabei sicher, dass die alten Dateien tatsächlich gelöscht wurden.

Kommentare bereitgestellt von HyperComments

Leave a Reply

Your email address will not be published. Required fields are marked *