===== Überwachung von print2forms II ===== ==== Anforderung ==== (p2f) übernimmt im Unternehmen häufig geschäftskritische Aufgaben, sodass ein Ausfall des Systems direkte, negative Folgen für den Geschäftsablauf hat. Im Tip [[print2forms:tips:tip23]] ist zu diesem Thema schon geschrieben worden. Allerdings gelten die dort präsentierten Informationen nur bis Windows XP und Windows Server 2003. Hier finden sich jetzt Hinweise, wie die Überwachung bestimmter Ereignisse auch mit Windows 7, Windows 8, Windows Server 2008 und Windows Server 2012 realisiert werden kann. Exemplarisch wird hier Windows 8 (64-bit Version) und die Überwachung des Client/Gateway-Services gezeigt - das Prinzip ist aber auf alle (p2f)-Komponenten und auch auf die Software Management Konsole übertragbar. \\ \\ ==== Realisierung ==== (p2f) schreibt neben den lokalen Log-Dateien auch noch eine ganze Reihe von Informationen und insbesondere alle kritischen Fehlermeldungen in die **Ereignisprotokolle des Windows-Systems**, und zwar in das Protokoll mit dem Namen //Anwendung//. Mit Hilfe der //Aufgabenplanung// des Windows-Systems können mit dem Vorgang des Eintragens einer bestimmten Meldung in das Ereignisprotokoll automatisch vordefinierte Aktionen ausgelöst werden. Mit diesem Mechanismus kann ein Skript gestartet werden, welches dann seinerseits die Meldung analysieren und zum Beispiel per EMail einen Administrator benachrichtigen kann. \\ \\ === Aufgabenplanung === Die Aufgabenplanung ist unter //Systemsteuerung -> Verwaltung -> Aufgabenplanung// zu finden. Es öffnet sich ein Fenster, in dem für die verschiedenen Applikationen und Dienste zeit- oder ereignisgesteuerte Aufgaben festgelegt werden können. {{print2forms:tips:0044-1.png}} Aus Gründen der Übersichtlichkeit sollte für die Aufgaben zur Überwachung von (p2f) ein eigener Ordner angelegt werden. Dazu wird in der Baumdarstellung auf der linken Seite vom Punkt //Aufgabenplanungsbibliothek// das Kontextmenü aufrufen und dort den Menüpunkt //Neuer Ordner ...// gewählt. Als Name des neuen Ordners wird //print2forms// eingegeben. Durch einen Klick auf den eben angelegten (oder bereits existenten) Ordner //print2forms// werden die Aufgaben angezeigt, die für (p2f) bereits definiert wurden. Für eine neue Aufgabe wird im Menü //Aktion// (oder - falls angezeigt - im Bereich //Aktionen// am rechten Rand des Fensters) der Punkt //Aufgabe erstellen// ausgewählt. Es erscheint ein Dialog zur Beschreibung der neuen Aufgabe. {{print2forms:tips:0044-2.png}} Als erstes wird ein möglichst sprechender Name für die Aufgabe vergeben. In diesem Dialog ist weiter wichtig, dass die Option //Unabhängig von der Benutzeranmeldung ausführen// aktiv ist, weil (p2f) als Netzwerkdienst läuft und in der Regel niemand an diesem Rechner angemeldet ist. Ausserdem muss die Option //Kennwort nicht speichern// aktiviert werden. Unter der Auswahl //Konfigurieren für// am unteren Rand des Fensters wird das jeweilige Betriebssystem ausgewählt. Als nächstes wird der Reiter //Trigger// angeklickt, um die Ereignisse zu definieren, die die geplante Aufgabe auslösen sollen. Durch einen Klick auf //Neu ...// wird ein Dialog zur Definition eines auslösenden Ereignisses angezeigt. {{print2forms:tips:0044-3.png}} Bei der Auswahl //Aufgabe starten// wird der Wert //Bei einem Ereignis// eingestellt. Das zu überwachende //Protokoll// ist, wie bereits gesagt, das mit dem Namen //Anwendung//. Als //Quelle//, die das Ereignis auslöst, wird hier der (p2f)-Client/Gateway-Service gewählt. Dieser ist in der Liste unter seinem Programmnamen //p2fService// zu finden. Als letztes muss hier die Ereignisnummer angegeben werden, die zu überwachen ist. In diesem Fall ist es die Statusänderung der Clients und Gateways. Eine Liste der von der jeweiligen (p2f)-Komponente erzeugten Ereignisse findet sich in weiteren Tips. Als nächstes muss definiert werden, was zu tun ist, wenn das eben beschriebene Ereignis eintritt. Dazu wird der Reiter //Aktionen// aktiviert. Durch einen Klick auf //Neu ...// wird ein Dialog zur Definition einer Aktion angezeigt. {{print2forms:tips:0044-4.png}} Die Auswahl unter //Aktion// sollte bei //Programm starten// belassen werden. In den nachfolgenden Feldern kann dann das zu startende Programm beschrieben werden. In diesem Beispiel wird der Perl-Interpreter gestartet und als //Argument// wird der Name eines auszuführenden Skriptes definiert - hier //p2fEvents.pl//. Die Ausführung der Aufgabe soll in dem zuletzt angegebenen Verzeichnis geschehen. \\ \\ === Import / Export === Wenn diese vielen Einstellungen auf mehreren Rechnern durchzuführen wären, lohnt es sich, die einmal definierte Aufgabe als XML-Datei zu exportieren, um sie dann auf den anderen Rechnern wieder zu importieren. Der Export wird im Kontextmenü der Aufgabe selbst durch Auswahl des Menüpunkts //Exportieren ...// gestartet. Es erscheint der übliche Speichern-Dialog. Für den Import einer Aufgabe muss im Kontextmenü des Ordners //print2forms// innerhalb Aufgabenplanungsbibliothek der Menüpunkt //Aufgabe importieren ...// gewählt werden. \\ \\ ==== Hinweise ==== * Ein Beispiel für ein Perl-Skript, dass die Informationen aus den Ereignisprotokollen ausliest und daraufhin eine EMail versendet, findet sich im Tip [[print2forms:tips:tip23]]. Ein Beispiel für ein Perl-Skript, welches konkret die Statusänderungen des Client/Gateway-Services auswertet, findet sich unter [[print2forms:tips:tip46]].