44.6 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:

44.6.1 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.

44.6.2 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="Launch Success"
SELECT * FROM T_FAILURE WHERE zenEventType="Launch Failure"
SELECT * FROM T_INFO WHERE zenEventType="Process Terminated"

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="Cache Success" ORDER BY zenUserTDN

44.6.3 Tabelas e campos do banco de dados

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

  • T_Success: armazena informações sobre eventos de êxito.

  • T_Failure: armazena informações sobre eventos de falha.

  • T_Info: armazena informações sobre eventos de gerenciamento de processos invasores. Para obter informações sobre o gerenciamento de processos invasores, consulte o Seção 41.0, Controlando processos invasores.

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

Tabela 44-2 Tabelas e campos do banco de dados

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 êxito (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 IPX™ 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 no objeto do Aplicativo, página Opções (guia Opções de Distribuição).

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. A faixa de números possíveis é de 0 a 65.535. O número da versão está localizado no objeto Aplicativo, página Opções (guia Opções de Distribuição).

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 lista 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 listar informações adicionais que descrevem o motivo da falha.

Para eventos de processos invasores (tabela T_Info), esse campo contém 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.