Gerando relatórios a partir de um banco de dados

Você pode utilizar os relatórios predefinidos que acompanham o ZENworks Database Management para ver informações sobre os eventos de aplicativo registrados pelo Disparador de Aplicativos ou pode utilizar as suas próprias ferramentas de banco de dados para criar relatórios personalizados. As seções a seguir fornecem informações:


Relatórios predefinidos

O ZENworks Desktop Management inclui relatórios predefinidos para eventos de aplicativo com êxito e para eventos de aplicativo com falhas.

Para gerar um relatório predefinido:

  1. Clique o botão direito do mouse no objeto Banco de dados do Desktop Management e selecione Relatórios.

  2. Na lista Relatórios Disponíveis, expanda a categoria Disparador de Aplicativos do ZENworks e selecione o relatório desejado.

  3. Clique em Executar Relatório Selecionado.


Relatórios personalizados

É possível criar relatórios de banco de dados personalizados para pesquisar informações não incluídas nos relatórios predefinidos ou para gerar diferentes formatos de relatório. As seguintes amostras são consultas SQL que poderão ser utilizadas para gerar relatórios se você estiver utilizando o banco de dados Sybase incluído com o ZENworks. Consulte Tabelas e campos do banco de dados para obter informações adicionais.


Todos os campos para um evento

As consultas a seguir retornam todos os campos de informações para um evento de êxito, de falha ou de gerenciamento de processos invasores armazenado no banco de dados. Os eventos são classificados de acordo com a ordem em que foram digitados no banco de dados.

SELECT * FROM T_SUCCESS
SELECT * FROM T_FAILURE
SELECT * FROM T_INFO


Todos os campos para um evento, classificados com base em um campo específico

Para classificar a lista com base em um campo específico, adicione ORDER BY nome_campo, como mostram os exemplos a seguir:

SELECT * FROM T_SUCCESS ORDER BY zenWSTDN
SELECT * FROM T_FAILURE ORDER BY zenAppTDN
SELECT * FROM T_INFO ORDER BY zenUserTDN

Os nomes de campos válidos estão listados na tabela em Tabelas e campos do banco de dados


Todos os campos para tipos de eventos específicos

Para incluir apenas um tipo de evento específico (disparo, distribuição, etc) para um evento (êxito, falha, etc.), adicione WHERE zenEventType="tipo_evento", como mostram os exemplos a seguir:

SELECT * FROM T_SUCCESS WHERE zenEventType="Disparo Bem-Sucedido"
SELECT * FROM T_FAILURE WHERE zenEventType="Falha do Disparo"
SELECT * FROM T_INFO WHERE zenEventType="Processo Encerrado"

Os tipos de eventos válidos estão relacionados na tabela em Tabelas e campos do banco de dados


Campos específicos para um evento

Para incluir apenas campos específicos, substitua o asterisco (*) por uma lista de campos delimitados por vírgulas, como mostra o exemplo a seguir:

SELECT zenEventType,zenDateTime,zenUserTDN,zenAppTDN FROM T_SUCCESS WHERE zenEventType="Êxito no Cache" ORDER BY zenUserTDN


Tabelas e campos do banco de dados

O banco de dados inclui as três tabelas a seguir:

Cada tabela do banco de dados contém no máximo 17 campos de informações. A tabela relaciona os campos e as tabelas do banco de dados que incluem em esses campos. Os tipos de dados para todos os campos são varchar(256).

Campo Tabelas Descrição

zenEventType

T_Success
T_Failure
T_Info

O evento ocorrido.

  • Os tipos de eventos de êxito (T_Success) são:

    Disparo Bem-Sucedido
    Distribuição Bem-Sucedida
    Êxito ao Desinstalar
    Êxito no Cache
    Processo Encerrado

  • Os tipos de eventos de falha (T_Failure) são:

    Falha do Disparo
    Falha na Distribuição
    Falha ao Desinstalar
    Falha no Cache
    Filtragem (Ícone Oculto)
    Filtragem (Ícone Mostrado)

  • Os tipos de eventos de gerenciamento de processos invasores (T_Info) são:

    Processo Encerrado
    Processo Ignorado

zenDateTime

T_Success
T_Failure
T_Info

A data e o horário de ocorrência do evento.

zenUserTDN

T_Success
T_Failure
T_Info

O nome exclusivo e a árvore do usuário para o qual o evento ocorreu.

zenWSTDN

T_Success
T_Failure
T_Info

O nome exclusivo e a árvore da estação de trabalho na qual o evento ocorreu. Se a estação de trabalho não tiver sido importada para o eDirectory como um objeto Estação de Trabalho, esse campo incluirá WORKSTATION NOT REGISTERED.

zenWSAddr

T_Success
T_Failure
T_Info

O endereço IPXTM ou IP da estação de trabalho na qual o evento ocorreu.

zenAppTDN

T_Success
T_Failure
T_Info

O nome exclusivo e a árvore do objeto Aplicativo para o qual o evento ocorreu.

Como os processos invasores não têm um objeto Aplicativo, esse campo sempre mostra "Gerenciamento de Processos do ZEN" na tabela T_Info.

zenAppGUID

T_Success
T_Failure
T_Info

O GUID (Global Unique Identifier) designado ao objeto Aplicativo. O GUID está localizado na página Opções (guia Opções de Distribuição) do objeto Aplicativo.

Como os processos invasores não têm um objeto Aplicativo, esse campo sempre está vazio na tabela T_Info.

zenAppVer

T_Success
T_Failure
T_Info

O número de versão designado ao objeto Aplicativo. Os possíveis números variam entre 0 e 65535. O número de versão está localizado na página Opções (guia Opções de Distribuição) do objeto Aplicativo.

Como os processos invasores não têm um objeto Aplicativo, esse campo sempre está vazio na tabela T_Info.

zenMajor

T_Success
T_Failure
T_Info

Para eventos de êxito (tabela T_Success), esse campo é sempre 0.

Para eventos de falha (tabela T_Failure), esse campo relaciona o código de erro gerado pelo Disparador de Aplicativos.

Para eventos de processos invasores (tabela T_Info), esse campo permanece em branco.

zenMinor

T_Success
T_Failure
T_Info

Para eventos de êxito (tabela T_Success), esse campo é sempre 0.

Para eventos de falha (tabela T_Failure), esse campo relaciona informações adicionais do código de erro.

Para eventos de processos invasores (tabela T_Info), esse campo permanece em branco.

zenEventString1

T_Failure
T_Info

Para eventos de falha (tabela T_Failure), esse campo pode relacionar informações adicionais que descrevem o motivo da falha.

Para eventos de processos invasores (tabela T_Info), esse campo relaciona o caminho do executável do processo invasor.

zenEventString2

T_Failure
T_Info

Para eventos de falha (tabela T_Failure), esse campo pode relacionar informações adicionais que descrevem o motivo da falha.

Para eventos de processos invasores (tabela T_Info), esse campo relaciona o nome de arquivo original do processo.

zenEventString3

T_Failure
T_Info

Para eventos de falha (tabela T_Failure), esse campo pode relacionar informações adicionais que descrevem o motivo da falha.

Para eventos de processos invasores (tabela T_Info), esse campo contém o PID (ID do processo).

zenEventString4

T_Failure
T_Info

Para eventos de falha (tabela T_Failure), esse campo pode relacionar informações adicionais que descrevem o motivo da falha.

Para eventos de processos invasores (tabela T_Info), esse campo contém o PID pai (ID do processo pai).

zenEventString5

T_Failure
T_Info

Para eventos de falha (tabela T_Failure), esse campo pode relacionar informações adicionais que descrevem o motivo da falha.

Para eventos de processos invasores, esse campo contém a ação do evento, que pode ser "processo ignorado" ou "processo encerrado com êxito".

zenAppFlags

T_Success
T_Failure
T_Info

Para eventos de êxito (tabela T_Success) e eventos de falha (tabela T_Failure), esse campo relaciona a máscara de bits do objeto Aplicativo.

Para eventos de processos invasores (tabela T_Info), esse campo é sempre 0.