Vorstellung des Tools evt-watch

Aus ITwiki
Wechseln zu: Navigation, Suche

Grundkonfiguration zum Überwachen des Eventlogs auf Warnungen und Fehler[Bearbeiten]

Anforderung war, ein Tool zu finden, welche das Windows Ereignisprotokoll auf Fehler überwacht. Auf der Suche nach einem kleinen, schlanken Progrämmchen bin ich auf evt-watch von Jürgen Auer gestoßen: die Software besteht aus einer EXE- und einer XML-Datei, wobei in Letzterer die Konfigurationen vorgenommen werden. Einzig und alleine die Dokumentation ist etwas "dürftig": zwar sind in der XML-Datei evt-Watch.exe.xml einige Parameter aufgeführt, doch wäre eine kleine Hilfe schon angebracht. Nichts desto trotz kommt man nach ein paar Minuten grübeln auf folgende Konfigurationseinstellungen, um sämtliche Fehler und Warnungen der einzelnen Ereignisprotokolle zu überwachen:

<add EventLog='Application' source='*' time-between-two-mails='30' EntryType="'Error', 'Warning'"></add>
<add EventLog='System' source='*' time-between-two-mails='30' EntryType="'Error', 'Warning'"></add>
<add EventLog='Directory Service' source='*' time-between-two-mails='30' EntryType="'Error', 'Warning'"></add>
<add EventLog='DNS Server' source='*' time-between-two-mails='30' EntryType="'Error', 'Warning'"></add>
<add EventLog='File Replication Service' source='*' time-between-two-mails='30' EntryType="'Error', 'Warning'"></add>

Dieser Inhalt kommt zwischen

<EventLog-List>
...
</EventLog-List>

Negative Filter konfigurieren[Bearbeiten]

Es wird nun sicher der Fall eintreten, dass der Server irgendwelche Warnungen oder Fehler protokolliert, die allerdings ignoriert werden können. Wenn man - wie weiter unten gleich beschrieben - nun eine Mail-Benachrichtigung eingerichtet hat und man ständig Warnungen bzw. Fehler per Mail erhält, die allerdings uninteressant sind, möchte man einzelne Warnungen bzw. Fehler deaktivieren. Auch hier gibt es Abhilfe (Beschreibung vom Hersteller):

Negative Filter: Fügen Sie im Content eines add-Elements analoge Unterelemente ein, 
dann gelten deren Werte als Filter. Die Haupt-add-Elemente werden wie gewohnt 
ausgewertet. Anschließend wird überprüft, ob die Bedingung für ein Unterelement
erfüllt ist. Falls ja, wird keine Mail verschickt.

Will man z. B. nun über das Ereignis mit der ID 510, Quelle "Folder Redirection" nicht weiter benachrichtig werden, modifiziere den Bereich Application wie folgt:

<add EventLog='Application' source='*' time-between-two-mails='30' EntryType="'Error', 'Warning'">
  <add source='Microsoft-Windows-Folder Redirection' EventId='510' />
</add>

Es ist wichtig zu beachten, dass bei source NICHT die Quelle, wie sie im Ereignisprotokoll des Servers eingetragen wird, anzugeben, sondern hier ist hinzuschreiben, was in der Mail, die man erhält, hinter Source: steht:

Source: Microsoft-Windows-Folder Redirection

Der Hersteller gibt an, dass man den Parameter CategoryId verwenden soll - allerdings entspricht die CategoryId nicht der EventId. Daher: anstelle von CategoryId einfach EventId angeben und die ID, wie sie ebenfalls in der Mail aufgeführt ist, einsetzen:

EventId: 510

Das reicht, um keine Benachrichtigungen mehr zu diesem speziellen Ereignis zu erhalten. Um weitere Ausschlüsse zu definieren, einfach einen weiteren add-Block hinzufügen - fertig.

SMTP-Server für Mail-Benachrichtigung konfigurieren[Bearbeiten]

Die SMTP-Serverkonfiguration ist relativ easy und in der Default-XML-Datei bereits enthalten, muss nur entsprechend angepasst werden und bedarf keiner weiteren Dokumentation an dieser Stelle.

evt-watch als Dienst installieren[Bearbeiten]

Das Programm kann mit folgendem Parameter intraktiv von der Eingabeaufforderung aus gestartet werden:

evt-watch /i

Um das Ganze als Dienst laufen zu lassen, bedient man sich dem Tool InstallUtil, welches man irgendwo im Ordner %windir%\Microsoft.Net\<dotnetversion> findet. Kopiere die Datei am Besten raus in den Ordner, wo auch die evt-Watch.exe liegt, öffne die Eingabeaufforderung, navigiere zu dem Ordner und führe den Befehl aus:

InstallUtil evt-Watch.exe

Daraufhin findest du in der Dienste-Verwaltung den Service EventLog-Watch - www.sql-und-xml.de. Zum Deinstallieren tippe ein:

InstallUtil /u evt-Watch.exe

Sollte sich der Dienst nicht installieren oder starten lassen, versuche erneut, die evt-Watch.exe über die Eingabeaufforderung zu starten und kontrolliere, ob hier nicht Fehler wegen falschen Konfigurationsparametern auftreten! Ist nämlich z. B. das Ereignisprotokoll DNS Server nicht vorhanden, bricht das Programm ab! Auch ist zu beachten, dass in der Dienste-Verwaltung der Dienst beim Starttyp in Automatisch Starten umgestellt wird.

Nützliche Links[Bearbeiten]