MTRACK - Message Tracking Report Script

Auf http://www.outlookexchange.com/articles/glenscales/mtrackrs.asp hat Glen Scales ein Skript zur Verfügung gestellt, welches für die Auswertung von Exchange Trackinglogs genutzt werden kann. Die Protokolldateien von Exchange 2000/2003 (Siehe Exchange 2000/2003 Nachrichtentracking) enthalten sehr viele Informationen, damit ein Administrator den Weg einer Nachricht durch die Exchange Organisation verfolgen kann. Aus den gleichen Protokolldateien können ebenfalls Informationen extrahiert werden, um etwas über die Menge der Mails und das Nutzungsverhalten zu erfahren.

Allerdings sind dazu die Protokolldateien erst aufzubereiten und auch die grafische Ausgabe hierzu ist Nichtbestandteil von Exchange. Genau dies ist die Aufgabenstellung von MTRACKRS.

Wie funktioniert es ?

Glenn Scales hat die Lösung auf zwei Komponenten aufgebaut:

Installation

Auch wenn Glen Scales die Installation auf seiner Webseite recht ausführlich beschrieben hat, möchte ich hier meine eigene Installation kurz aufzählen:

Da die Daten in der Datenbank aber nicht "vorbereitet" liegen, ist die Grenze der Skalierbarkeit schon bald erreicht. Eine Abfrage kann auf die 100 Megabyte Access Datenbank schon einige Sekunden dauern und belastet das System auch entsprechend. Dies kann sicher verbessert werden, wenn ein SQL-Server als Datenbank genutzt wird.

Eventuell ist es aber auch sinnvoll, wenn Sie sich von vorneherein auf bestimmte Reports festlegen und diese dann z.B.: jede Nacht als HTML-Seite einmal erzeugen lassen oder mit einem anderen Programm schon beim Import die Daten entsprechend konsolidiert werden.

Die Datenbank

Glen Scales nutzt für den Anfang eine einfache Access-Datenbank. die nach dem Import der Informationen auch in Access geöffnet werden kann:

In der Datenbank sind weiterhin schon jede Menge Reports hinterlegt, die sie auch direkt aus Access nutzen können.

Sie können daher einfach die VBScript-Module dieser Lösung nutzen, um ihre Exchange Protokolldateien vereinfacht in eine Datenbank zu importieren und dann alle möglichen eigenen Reports zu erstellen.

Business Logic

Bei der Auswertung der Daten musste der Autor ein paar Annahmen machen,  die sie kennen sollten:

Auswertungen

Die Ergebnisse der Datenbank lassen sich über folgende ASP-Seiten auswerten:

Auf vielen Berichten führen Links hinter den Zahlen zu Detailberichten bezogen auf Benutzer und Domänen, auf die ich hier nicht weiter eingehe.

Timeoutfehler bei ASP

Die Generierung einiger Reports kann natürlich auch sehr lange dauern und dem entsprechend kann der IIS das ASP-Skript aufgrund eines Zeitüberlaufs abbrechen.

Active Server Pages Fehler "ASP 0113'
Timeout für Skript
/mtrack/tracking3.asp
Das Zeitlimit zum Ausführen eines Skripts wurde überschritten. Sie können das Zeitlimit ändern, indem Sie einen neuen Wert für die Eigenschaft Server.ScriptTimeOut festlegen oder den Wert für ScriptTimeout im Verwaltungsprogramm von IIS ändern.

Sie können nun wie beschrieben diesen Timeout höher setzen.

Wenn ihre Datenmenge wirklich zu solchen Fehlern führt, dann ist es vielleicht Zeit, die Datenbank von Access weg auf einen SQL-Server zu verlagern oder andere Wege der Auswertung zu wählen.

MTRACK und SQL

Ich hatte mal versucht, ob man MTRACK nicht auch gegen einen SQL-Server laufen lassen kann. Mit Access konnte ich die Datenbank sehr einfach über ein "Upsizing-Wizard" auf SQL übertragen und im Skript konnten sehr schnell auch die Datenquellen auf SQL umgestellt werden, aber die Ansichten wurden dabei nicht nach SQL übertragen. Die werden allerdings für die Ausgabe benötigt.

Auch ein zweiter Versuch mit der MDB-Datei für die Ansichten und verknüpften Tabellen auf den SQL-Server erlaubte zwar einen Import aber auch hier konnten die Ansichten nicht den SQL-Server korrekt verwenden. Da ich kein SQL-Spezialist bin, habe ich nach einiger Zeit abgebrochen. Wenn Sie eine Lösung haben, würde ich gerne davon hören.

Weitere Links

Keywords:Tools MTRACK Tracking Auswertung