Grundlegendes zur Agent-Protokollierung
Gilt für: Exchange Server 2010 SP2, Exchange Server 2010 SP3
Letztes Änderungsdatum des Themas: 2015-03-09
In Agent-Protokollen werden die Aktionen aufgezeichnet, die von bestimmten Antispam-Agents an einer Nachricht vorgenommen werden. Diese Agents werden auf einem Computer mit Microsoft Exchange Server 2010 ausgeführt, auf dem die Edge-Transport-Serverrolle oder die Hub-Transport-Serverrolle installiert ist. Nur die folgenden Agents können Informationen in das Agent-Protokoll schreiben:
Verbindungsfilter-Agent
Inhaltsfilter-Agent
Edge-Regel-Agent
Empfängerfilter-Agent
Absenderfilter-Agent
Sender ID-Agent
Die in das Agent-Protokoll geschriebenen Informationen hängen vom Agent, dem SMTP-Ereignis und der Aktion ab, die für die Nachricht ausgeführt wird.
Die einzige konfigurierbare Option bei der Agent-Protokollierung ist der Parameter AgentLogEnabled in der Anwendungskonfigurationsdatei EdgeTransport.exe.config. Auf Hub-Transport- und Edge-Transport-Servern ist die Agent-Protokollierung standardmäßig aktiviert. Die anderen Agent-Protokollwerte, die nicht konfiguriert werden können, werden in der folgenden Liste beschrieben:
Der Pfad zum Speicherort der Agent-Protokolle lautet C:\Programme\Microsoft\Exchange Server\V14\TransportRoles\Logs\AgentLog.
Die maximale Größe für die einzelnen Agent-Protokolldateien beträgt 10 MB.
Die maximale Größe des Verzeichnisses mit den Agent-Protokolldateien beträgt 250 MB.
Das maximale Alter von Agent-Protokolldateien ist 30 Tage.
Der Exchange 2010-Server verwendet die Umlaufprotokollierung, um Größe und Alter der Agent-Protokolle zu begrenzen und somit den von den Protokolldateien beanspruchten Festplattenspeicherplatz zu steuern.
Hinweis
Wenn Sie die Agent-Protokolldateien länger aufbewahren möchten, als durch die nicht konfigurierbaren Werte für das Dateialter oder die Verzeichnisgröße zulässig ist, kann ein geplanter Task erstellt werden, der die nicht verwendeten Agent-Protokolldateien an einen anderen Speicherort verschiebt.
Hinweis
Standardmäßig weist der Prozess für die Transportprotokollierung den Wert 0 (Niedrigste) für den Protokolliergrad auf. Wenn Sie möchten, dass Exchange einen Eintrag in das Ereignisprotokoll schreibt, sobald die Umlaufprotokollierung eine Protokolldatei entfernt, müssen Sie den Wert für den Protokolliergrad des Prozesses für die Transportprotokollierung auf 5 (Maximal) oder 7 (Experte) ändern.
Inhalt
Übersicht über Transport-Agents
Struktur der Agent-Protokolldateien
In das Agent-Protokoll geschriebene Informationen
Durchsuchen der Agent-Protokolle
Aktivieren oder Deaktivieren der Agent-Protokollierung
Möchten Sie wissen, welche Verwaltungsaufgaben es im Zusammenhang mit der Agent-Protokollierung gibt? Informationen hierzu finden Sie unter Verwalten von Transportservern.
Übersicht über Transport-Agents
Agents können auf Nachrichten nur an bestimmten Punkten in der SMTP-Befehlsfolge einwirken, die zum Transport der Nachrichten durch einen Hub-Transport- oder Edge-Transport-Server verwendet wird. Diese Zugriffspunkte in der SMTP-Befehlsfolge werden SMTP-Ereignisse genannt. Jeder Agent hat einen Prioritätswert, der zugewiesen werden kann. Die SMTP-Ereignisse müssen allerdings stets in einer bestimmten Reihenfolge auftreten. Deshalb hängt die Agent-Priorität vom SMTP-Ereignis ab. Wenn zwei Agents während desselben SMTP-Ereignisses auf eine Nachricht angewendet werden können, wird der Agent mit der höchsten Priorität zuerst auf die Nachricht angewendet.
Die folgende Tabelle enthält die SMTP-Ereignisse in der Reihenfolge ihres Auftretens sowie die Agents, die Informationen in das Agent-Protokoll schreiben (in der Prioritätsreihenfolge vom höchsten zum niedrigsten Wert für jedes SMTP-Ereignis).
SMTP-Ereignisse in der Reihenfolge ihres Auftretens sowie die Agents, die Informationen in das Agent-Protokoll schreiben, in der Prioritätsreihenfolge für jedes SMTP-Ereignis
SMTP-Ereignis | Agent |
---|---|
OnConnect |
Verbindungsfilter-Agent |
OnMailCommand |
Verbindungsfilter-Agent Absenderfilter-Agent |
OnRcptCommand |
Verbindungsfilter-Agent Empfängerfilter-Agent |
OnEndOfHeaders |
Verbindungsfilter-Agent Sender ID-Agent Absenderfilter-Agent |
OnEndOfData |
Edge-Regel-Agent Inhaltsfilter-Agent |
Weitere Informationen zu Agents, SMTP-Ereignissen und Agent-Priorität finden Sie unter Grundlegendes zu Transport-Agents.
Zurück zum Seitenanfang
Struktur der Agent-Protokolldateien
Die Agent-Protokolle befinden sich unter C:\Programme\Microsoft\Exchange Server\V14\TransportRoles\Logs\AgentLog.
Die Benennungskonvention für die Agent-Protokolldateien lautet AGENTLOGyyymmdd-nnnn.log. Die Platzhalter enthalten die folgenden Informationen:
Der Platzhalter yyyymmdd entspricht dem UTC-Datum (Coordinated Universal Time, koordinierte Weltzeit), an dem die Protokolldatei erstellt wurde. Dabei entspricht yyyy dem Jahr, mm dem Monat und dd dem Tag.
Der Platzhalter nnnn ist eine Instanznummer, die mit dem Wert 1 für jeden Tag beginnt.
In die Protokolldatei werden Informationen geschrieben, bis die Dateigröße 10 MB erreicht. Dann wird eine neue Protokolldatei mit der nächsthöheren Instanznummer geöffnet. Dieser Vorgang wird während des ganzen Tags wiederholt. Die Umlaufprotokollierung löscht die ältesten Protokolldateien, wenn das Agent-Protokollverzeichnis 250 MB erreicht oder eine Protokolldatei 30 Tage alt ist.
Bei den Agent-Protokolldateien handelt es sich um Textdateien, die Daten im CSV-Dateiformat (Comma Separated Value) enthalten. Jede Agent-Protokolldatei enthält eine Kopfzeile mit den folgenden Informationen:
#Software Name der Software, mit der die Agent-Protokolldatei erstellt wurde. In der Regel lautet der Wert Microsoft Exchange Server.
#Version Versionsnummer der Software, mit der die Agent-Protokolldatei erstellt wurde. Der aktuelle Wert lautet 8.0.0.0.
#Log-Type Wert des Protokolltyps, in diesem Fall Agent Log.
#Date Datum und Uhrzeit (UTC) der Erstellung der Protokolldatei. Datum und Uhrzeit (UTC) werden im ISO-8601-Datums-/Uhrzeitformat dargestellt: yyyy-mm-ddThh:mm:ss.fffZ, wobei yyyy = Jahr, mm = Monat, dd = Tag, hh = Stunde, mm = Minute, ss = Sekunde, fff = Bruchteile einer Sekunde und Z = Zulu (eine weitere Möglichkeit zur Angabe von UTC).
#Fields Durch Kommas getrennte Feldnamen, die in den Agent-Protokolldateien verwendet werden.
Zurück zum Seitenanfang
In das Agent-Protokoll geschriebene Informationen
Im Agent-Protokoll werden die einzelnen Agent-Transaktionen jeweils in einer einzelnen Zeile gespeichert. Die in den einzelnen Zeilen gespeicherten Informationen sind nach Feldern angeordnet. Diese Felder sind durch Kommas getrennt. Anhand des Feldnamens kann im Allgemeinen festgestellt werden, welchen Informationstyp das jeweilige Feld enthält. Einige Felder sind jedoch ggf. leer. Oder der Typ der im Feld gespeicherten Information kann sich basierend auf dem Agent oder der Aktion ändern, die vom Agent auf die Nachricht angewendet wird. In der folgenden Tabelle werden die Felder beschrieben, die zum Klassifizieren der einzelnen Agent-Transaktionen verwendet werden.
Zum Klassifizieren der einzelnen Agent-Transaktionen verwendete Felder
Feld | Beschreibung |
---|---|
Timestamp |
Datum und Uhrzeit des Agent-Ereignisses im UTC-Format. Dabei handelt es sich um das ISO 8601-Format. Der Wert wird formatiert als yyyy-mm-ddThh:mm:ss.fffZ, wobei yyyy = Jahr, mm = Monat, dd = Tag, hh = Stunde, mm = Minute, ss = Sekunde, fff = Bruchteile einer Sekunde und Z = Zulu (eine weitere Möglichkeit zur Angabe von UTC). |
SessionId |
Eindeutige SMTP-Sitzungs-ID. Diese ID wird als 16-stelliger Hexadezimalwert angegeben. |
LocalEndpoint |
Lokale IP-Adresse und Portnummer, die die Nachricht angenommen hat. Für SMTP-Sitzungen wird meist Port 25 verwendet. |
RemoteEndpoint |
IP-Adresse und Portnummer des vorherigen SMTP-Servers, der sich zum Übermitteln der Nachricht mit diesem Server verbunden hat. In einer Topologie mit Edge-Transport-Server und Hub-Transport-Server entspricht der Wert von RemoteEndpoint im Agent-Protokoll auf dem Hub-Transport-Server der IP-Adresse des Edge-Transport-Servers. Auch wenn die Nachricht über SMTP übertragen wird, ist die vom absendenden Server verwendete Portnummer eine beliebige Zahl größer als 1.024. |
EnteredOrgFromIP |
IP-Adresse des SMTP-Remoteservers, der sich zuerst mit der Exchange-Organisation zum Übermitteln der Nachricht verbunden hat. Auf einem Edge-Transport-Server ist der Wert von RemoteEndpoint und EnteredOrgFromIP identisch. Antispam-Agents verwenden die IP-Adresse in EnteredOrgFromIP, um eine Nachricht zu untersuchen. |
MessageId |
Wert des Kopfzeilenfelds |
P1FromAddress |
E-Mail-Adresse des Absenders, die unter |
P2FromAddresses |
Die E-Mail-Adresse des Absenders im Feld |
Recipient |
E-Mail-Adresse der Empfänger. Obgleich die ursprüngliche Nachricht mehrere Empfänger enthalten kann, wird im Agent-Protokoll pro Zeile nur ein Empfänger angezeigt. |
NumRecipients |
Gesamtanzahl der Empfänger in der ursprünglichen Nachricht. |
Agent |
Name des Agents, der die Aktion durchführt. Die folgenden Werte sind möglich:
|
Event |
SMTP-Ereignis, bei dem der Agent die Aktion ausgeführt hat. Der Wert von Event hängt vom Agent ab. Die SMTP-Ereignisse, die jedem Agent zur Verfügung stehen, wurden bereits in der ersten Tabelle weiter oben in diesem Thema beschrieben. Die möglichen Werte für Event lauten wie folgt:
|
Action |
Vom Agent auf die Nachricht angewendete Aktion. Die möglichen Werte für Action lauten wie folgt:
|
SmtpResponse |
Enhanced SMTP-Antwort gemäß der Definition in RFC 2034. |
Reason |
Grund für die vom Agent durchgeführte Aktion. |
ReasonData |
Beschreibende Details zu der vom Agent durchgeführten Aktion. |
Zurück zum Seitenanfang
Durchsuchen der Agent-Protokolle
Mithilfe des Cmdlets Get-AgentLog in der Exchange-Verwaltungsshell und des Skripts Get-AntiSpamFilteringReport können Sie die Agent-Protokolle durchsuchen. Weitere Informationen finden Sie unter Get-AgentLog.
Zurück zum Seitenanfang
Aktivieren oder Deaktivieren der Agent-Protokollierung
Auf Hub-Transport- und Edge-Transport-Servern ist die Agent-Protokollierung standardmäßig aktiviert. Der Status der Agent-Protokollierung wird in der Datei EdgeTransport.exe.config unter C:\Programme\Microsoft\Exchange Server\V14\Bin festgelegt. Weitere Informationen finden Sie unter Grundlegendes zur Konfigurationsdatei "EdgeTransport.exe". EdgeTransport.exe und MSExchangeTransport.exe sind die Programmdateien, die vom Microsoft Exchange-Transportdienst verwendet werden.
Viele der verfügbaren Konfigurationsoptionen stehen in keinem Zusammenhang mit der Agent-Protokollierung. Alle Konfigurationsoptionen, die nicht mit der Agent-Protokollierung in Zusammenhang stehen, sind in diesem Thema nicht enthalten.
Öffnen Sie die folgende Datei in Editor: C:\Programme\Microsoft\Exchange Server\V14\Bin\EdgeTransport.exe.config
Ändern Sie im Abschnitt
<appSettings>
folgende Zeile.<add key="AgentLogEnabled" value="<TRUE | FALSE>" />
In diesem Beispiel wird die Agent-Protokollierung durch Ändern des Parameters AgentLogEnabled deaktiviert.
<add key="AgentLogEnabled" value="FALSE" />
Speichern und schließen Sie die Datei EdgeTransport.exe.config.
Starten Sie den Microsoft Exchange-Transportdienst erneut.
Zurück zum Seitenanfang
© 2010 Microsoft Corporation. Alle Rechte vorbehalten.