So finden Sie App Pool Recycles im Ereignisprotokoll

79

Ich habe in IIS 7.5 einen App-Pool so konfiguriert, dass er wiederverwendet wird, wenn die Speichernutzung einen bestimmten Wert überschreitet. Ich habe es auch so konfiguriert, dass diese Informationen protokolliert werden.

Wo im Ereignisprotokoll soll ich danach suchen?

Ich habe versucht, basierend auf der Quelle zu filtern, bei der es sich um alle IIS-Elemente handelt, z. B. 'IIS-W3SVC-WP', 'IIS-IISManager' und alles andere, aber nichts.

Ich kann sehen, dass es auch die Elemente aus dem 'IIS-Konfigurations'-Protokoll hinzufügt, die ich aktiviert habe. Aber immer noch nichts.

Peter
quelle

Antworten:

114

Es schien ziemlich schwierig zu sein, diese Informationen zu finden, aber irgendwann stieß ich auf diese Frage.
Sie müssen sich das Ereignisprotokoll 'System' ansehen und nach der WAS-Quelle filtern.
Hier finden Sie weitere Informationen zum WAS

Peter
quelle
14
Ich hatte das gleiche Problem. Interessant zu erwähnen ist möglicherweise, dass Sie konfigurieren müssen, in welchen Fällen das Recyclingereignis des App-Pools protokolliert wird. Standardmäßig ist dies in einigen Fällen nicht der Fall. Sie können dies unter IIS> App-Pools> App-Pool auswählen> Erweiterte Einstellungen> Erweitern Sie Eintrag zum Generieren von Recycling-Ereignisprotokollen
Maarten Kieft
2
@BlackHawkDesign Sie sollten in Betracht ziehen, Ihren Kommentar in eine vollständige Antwort umzuwandeln (möglicherweise sogar mit einem Screenshot der relevanten Einstellungen ;-). Diese Informationen sind sehr wichtig, um erfolgreich zu erkennen, wann ein App-Pool tatsächlich recycelt wird.
Chris O
22

Da es unmöglich erscheint, die XPath-Nachrichtendaten zu filtern (es ist nicht in der XML-Datei zum Filtern enthalten), können Sie auch Powershell zum Suchen verwenden:

Get-WinEvent -LogName System | Where-Object {$_.Message -like "*recycle*"}

Daraus kann ich ersehen, dass die Ereignis-ID für das Recycling 5074 zu sein scheint, sodass Sie auch danach filtern können. Ich hoffe, dies hilft jemandem, da diese Informationen viel länger zu dauern schienen als erwartet.

Dies zusammen mit dem @ BlackHawkDesign-Kommentar soll Ihnen helfen, das zu finden, was Sie brauchen.

Ich hatte das gleiche Problem. Vielleicht ist es interessant zu erwähnen, dass Sie konfigurieren müssen, in welchen Fällen das Recyclingereignis des App-Pools protokolliert wird. Standardmäßig ist dies in einigen Fällen nicht der Fall. Sie können dies unter IIS> App-Pools> App-Pool auswählen> Erweiterte Einstellungen> Erweitern Sie Eintrag zum Generieren von Recycling-Ereignisprotokollen - BlackHawkDesign 14. Januar 15 um 10:00 Uhr

Herr Shoubs
quelle
5

Da Antworten nur mit Link nicht bevorzugt werden, kopiere ich einfach den Inhalt des Links der akzeptierten Antwort und füge ihn ein


Es ist definitiv System Log .

Welche Protokolldatei? Nun - Sie können den physischen Pfad überprüfen, indem Sie mit der rechten Maustaste auf das Systemprotokoll klicken (z. B. Server-Manager | Diagnose | Ereignisanzeige | Windows-Protokolle). Der physische Standardpfad ist%SystemRoot%\System32\Winevt\Logs\System.evtx .

Sie können einen benutzerdefinierten Filter erstellen und nach "Quelle: WAS" filtern, um schnell nur von IIS generierte Einträge anzuzeigen.

Möglicherweise müssen Sie zuerst die Protokollierung auch für einen bestimmten App-Pool aktivieren. Standardmäßig sind im App-Pool nur 3 von 8 Recycling-Ereignissen aktiviert. So ändern Sie es über die GUI: II S Manager | Anwendungspools | Wählen Sie App Pool -> Erweiterte Einstellungen | Generieren Sie einen Recycling-Ereignisprotokolleintrag.

Hakan Fıstık
quelle
2

IIS Version 8.5 +

So aktivieren Sie die Ereignisverfolgung für Windows für Ihre Website / Anwendung

  1. Gehen Sie zu Protokollierung und stellen Sie sicher, dass entweder nur ETW-Ereignis oder Sowohl Protokolldatei als auch ETW-Ereignis ... ausgewählt ist.

Geben Sie hier die Bildbeschreibung ein

  1. Aktivieren Sie die gewünschten Recycling-Protokolle in den erweiterten Einstellungen für den Anwendungspool:

Geben Sie hier die Bildbeschreibung ein

  1. Wechseln Sie zur benutzerdefinierten Standardansicht: WebServer filtert IIS-Protokolle:

Benutzerdefinierte Ansichten> Serverrollen> Webserver

Geben Sie hier die Bildbeschreibung ein

  1. ... oder Systemprotokolle :

Windows-Protokolle> System

Hügel
quelle