Erstellen von Berichten von einer Datenbank

Sie können über Datenbankabfragen Berichte mit den gewünschten Ereignisinformationen erstellen. In den folgenden Abschnitten werden die Datenbanktabellen und -felder mit den Ereignisinformationen beschrieben, die SQL-Beispielabfragen zur Verfügung stellen:


Datenbanktabellen und -felder

Die Datenbank enthält folgende drei Tabellen:

Jede Datenbanktabelle enthält bis zu 17 Informationsfelder. In der folgenden Tabelle werden die Felder und Datenbanktabellen aufgelistet, die die Felder enthalten. Der Datentyp für alle Felder lautet "varchar(256)".

Feld Tabellen Beschreibung

zenEventType

T_Success
T_Failure
T_Info

Das aufgetretene Ereignis.

  • Erfolgreiche Ereignistypen (T_Success) sind:

    Launch Success (Start ordnungsgemäß erfolgt)
    Distribute Success (Verteilung ordnungsgemäß erfolgt)
    Uninstall Success (Erfolgreiche Deinstallation)
    Cache Success (Cache-Erfolg)
    Process Terminated (Vorgang ordnungsgemäß abgeschlossen)

  • Ereignistypen für Fehlschläge (T_Failure) sind:

    Launch Failed (Start nicht erfolgt)
    Distribute Failed (Verteilung nicht erfolgt)
    Uninstall Failed (Deinstallation nicht möglich)
    Cache Failed (Cache-Fehler)
    Filter Hide (Filtern [Symbol nicht angez.]))
    Filter Show (Filtern [Symbol angezeigt])

  • Ereignistypen für die Fremdprozessverwaltung (T_Info) lauten:

    Process Terminated (Vorgang ordnungsgemäß abgeschlossen)
    Process Ignored (Vorgang ignoriert)

zenDateTime

T_Success
T_Failure
T_Info

Das Datum mit Uhrzeitangabe, an dem das Ereignis aufgetreten ist.

zenUserTDN

T_Success
T_Failure
T_Info

Der eindeutige Name und Baum des Benutzers, für den das Ereignis aufgetreten ist.

zenWSTDN

T_Success
T_Failure
T_Info

Der eindeutige Name und Baum der Arbeitsstation, auf der das Ereignis aufgetreten ist. Wenn die Arbeitsstation nicht als Arbeitsstationsobjekt in eDirectory importiert wurde, enthält das Feld den Eintrag WORKSTATION NOT REGISTERED (Arbeitsstation ist nicht registriert).

zenWSAddr

T_Success
T_Failure
T_Info

Die IPXTM- oder IP-Adresse der Arbeitsstation, auf der das Ereignis aufgetreten ist.

zenAppTDN

T_Success
T_Failure
T_Info

Der eindeutige Name und Baum des Anwendungsobjekts, für das das Ereignis aufgetreten ist.

Da Fremdprozesse kein Anwendungsobjekt haben, lautet der Eintrag in diesem Feld in der Tabelle T_Info immer "ZEN-Prozessverwaltung".

zenAppGUID

T_Success
T_Failure
T_Info

Die dem Anwendungsobjekt zugewiesene GUID (Global Unique Identifier). Die GUID wird auf der Seite "Optionen" für das Anwendungsobjekt (Register "Verteilungsoptionen") angegeben.

Da Fremdprozesse über kein Anwendungsobjekt verfügen, ist dieses Feld in der Tabelle T_Info immer leer.

zenAppVer

T_Success
T_Failure
T_Info

Die dem Anwendungsobjekt zugewiesene Versionsnummer. Mögliche Nummern liegen im Bereich von 0 bis 65535. Die Versionsnummer wird auf der Seite "Optionen" für das Anwendungsobjekt (Register "Verteilungsoptionen") angegeben.

Da Fremdprozesse über kein Anwendungsobjekt verfügen, ist dieses Feld in der Tabelle T_Info immer leer.

zenMajor

T_Success
T_Failure
T_Info

Bei erfolgreichen Ereignissen (Tabelle T_Success) hat dieses Feld immer den Wert 0.

Bei nicht erfolgreichen Ereignissen (Tabelle T_Failure) wird in diesem Feld der von Application Launcher erzeugte Fehlercode angegeben.

Bei Ereignissen zu Fremdprozessen (Tabelle T_Info) ist dieses Feld leer.

zenMinor

T_Success
T_Failure
T_Info

Bei erfolgreichen Ereignissen (Tabelle T_Success) hat dieses Feld immer den Wert 0.

Bei nicht erfolgreichen Ereignissen (Tabelle T_Failure) werden in diesem Feld zusätzliche Informationen zum Fehlercode angegeben.

Bei Ereignissen zu Fremdprozessen (Tabelle T_Info) ist dieses Feld leer.

zenEventString1

T_Failure
T_Info

Bei nicht erfolgreichen Ereignissen (Tabelle T_Failure) kann dieses Feld zusätzliche Informationen enthalten, die den Grund für den Ausfall angeben.

Bei Ereignissen zu Fremdprozessen (Tabelle T_Info) wird in diesem Feld der Pfad zur ausführbaren Datei für den Fremdprozess angegeben.

zenEventString2

T_Failure
T_Info

Bei nicht erfolgreichen Ereignissen (Tabelle T_Failure) kann dieses Feld zusätzliche Informationen enthalten, die den Grund für den Ausfall angeben.

Bei Ereignissen zu Fremdprozessen (Tabelle T_Info) wird in diesem Feld der ursprüngliche Dateiname für den Vorgang angegeben.

zenEventString3

T_Failure
T_Info

Bei nicht erfolgreichen Ereignissen (Tabelle T_Failure) kann dieses Feld zusätzliche Informationen enthalten, die den Grund für den Ausfall angeben.

Bei Ereignissen zu Fremdprozessen (Tabelle T_Info) enthält dieses Feld die Prozess-ID (PID).

zenEventString4

T_Failure
T_Info

Bei nicht erfolgreichen Ereignissen (Tabelle T_Failure) kann dieses Feld zusätzliche Informationen enthalten, die den Grund für den Ausfall angeben.

Bei Ereignissen zu Fremdprozessen (Tabelle T_Info) enthält dieses Feld die übergeordnete Prozess-ID (übergeordnete PID).

zenEventString5

T_Failure
T_Info

Bei nicht erfolgreichen Ereignissen (Tabelle T_Failure) kann dieses Feld zusätzliche Informationen enthalten, die den Grund für den Ausfall angeben.

Bei Ereignissen zu Fremdprozessen enthält dieses Feld die Ereignisaktion, entweder "Vorgang ignoriert" oder "Vorgang ordnungsgemäß abgeschlossen".

zenAppFlags

T_Success
T_Failure
T_Info

Bei erfolgreichen Ereignissen (Tabelle T_Success) und nicht erfolgreichen Ereignissen (Tabelle T_Failure) wird in diesem Feld die Bitmaske für das Anwendungsobjekt angegeben.

Bei Ereignissen zu Fremdprozessen (Tabelle T_Info) hat dieses Feld immer den Wert 0.


Benutzerdefinierte Abfragen

Sie können benutzerdefinierte Datenbankabfragen erstellen, um bestimmte Informationen zu ermitteln. Die folgenden Beispiele sind SQL-Abfragen, die Sie verwenden können.


Alle Felder für ein Ereignis

Die folgenden Abfragen geben alle Informationsfelder zu einem erfolgreichen oder nicht erfolgreichen Ereignis oder zu einem Ereignis für die Fremdprozessverwaltung zurück, das in der Datenbank gespeichert ist. Die Ereignisse werden in der Reihenfolge sortiert, in der sie in die Datenbank eingegeben wurden.

SELECT * FROM T_SUCCESS

SELECT * FROM T_FAILURE

SELECT * FROM T_INFO


Alle Felder für ein Ereignis, nach einem bestimmten Feld sortiert

Um die Liste nach einem bestimmten Feld zu sortieren, fügen Sie ORDER BY Feldname entsprechend den folgenden Beispielen hinzu:

SELECT * FROM T_SUCCESS ORDER BY zenWSTDN

SELECT * FROM T_FAILURE ORDER BY zenAppTDN

SELECT * FROM T_INFO ORDER BY zenUserTDN


Alle Felder für bestimmte Ereignistypen

Um nur einen bestimmten Ereignistyp (Start, Verteilung usw.) für ein Ereignis (Erfolg, Ausfall usw.) einzubeziehen, fügen Sie WHERE zenEventType="Ereignistyp" entsprechend den folgenden Beispielen hinzu:

SELECT * FROM T_SUCCESS WHERE zenEventType="Launch Success"

SELECT * FROM T_FAILURE WHERE zenEventType="Launch Failure"

SELECT * FROM T_INFO WHERE zenEventType="Process Terminated"

Die gültigen Ereignistypen werden in der Tabelle aufgelistet, und zwar für


Bestimmte Felder für ein Ereignis

Um nur bestimmte Felder einzubeziehen, ersetzen Sie das Sternchen (*) durch eine durch Kommas getrennte Feldliste entsprechend dem folgenden Beispiel:

SELECT zenEventType,zenDateTime,zenUserTDN,zenAppTDN FROM T_SUCCESS WHERE zenEventType="Cache Success" ORDER BY zenUserTDN


Vordefinierte Abfragen

Frühere Versionen der Anwendungsverwaltung von ZENworks für Desktops enthalten vordefinierte Abfragen. Diese sind in dieser Version von ZfD nicht enthalten. Wenn Sie die Abfragen weiterhin verwenden möchten, können Sie anhand der Informationen in der folgenden Tabelle die Abfragen in Ihrem Tool für die Datenbankabfrage erstellen.

Abfrage Erläuterung

SELECT * FROM T_SUCCESS ORDER BY zenWSTDN

Erstellt einen Bericht mit erfolgreichen Ereignissen, die nach Arbeitsstation gruppiert sind.

SELECT * FROM T_SUCCESS ORDER BY zenUserTDN

Erstellt einen Bericht mit erfolgreichen Ereignissen, die nach Benutzer gruppiert sind.

SELECT * FROM T_SUCCESS ORDER BY zenAppTDN

Erstellt einen Bericht mit erfolgreichen Ereignissen, die nach Anwendung gruppiert sind.

SELECT * FROM T_FAILURE ORDER BY zenWSTDN

Erstellt einen Bericht mit nicht erfolgreichen Ereignissen, die nach Arbeitsstation gruppiert sind.

SELECT * FROM T_FAILURE ORDER BY zenUserTDN

Erstellt einen Bericht mit nicht erfolgreichen Ereignissen, die nach Benutzer gruppiert sind.

SELECT * FROM T_FAILURE ORDER BY zenAppTDN

Erstellt einen Bericht mit nicht erfolgreichen Ereignissen, die nach Anwendung gruppiert sind.