Estendendo a Amostra WebSphere Business Monitor

É possível usar a interface da linha de comandos para alterar algumas das propriedades de monitoramento do fluxo de mensagem implementado:

  1. Para saber quais fontes de eventos são ativadas, execute o comando mqsireportflowmonitoring:
    mqsireportflowmonitoring MB8BROKER -e WBMonitorEventsExecGroup -f TotalPurchaseOrderFlow -n

    O comando mqsichangeflowmontoring altera o estado de ativação e desativação de uma fonte de eventos configurada que é definida em um fluxo de mensagens. Emita o comando a seguir para desativar as fontes de eventos nos dois nós MQOutput:

    mqsichangeflowmonitoring MB8BROKER -e
    WBMonitorEventsExecGroup -f TotalPurchaseOrderFlow -s GoldOrderTotal.terminal.in -i disable
    mqsichangeflowmonitoring MB8BROKER -e
    WBMonitorEventsExecGroup -f TotalPurchaseOrderFlow -s RegularOrderTotal.terminal.in -i disable

    Esta ação desativa a fonte de eventos nos nós MQ Output GoldOrderTotal e RegularOrderTotal.

  2. Use o comando mqsireportflowmonitoring para emitir saída das propriedades de monitoramento para o fluxo de mensagens como um perfil de monitoramento XML:
    mqsireportflowmonitoring MB8BROKER -e
    WBMonitorEventsExecGroup -f TotalPurchaseOrderFlow  -x -p <output file name>

    A saída desse comando encontra-se no arquivo TotalPurchaseOrderFlowProfile.xml em WBMonitorEventsProject.

    Editando esse arquivo, usando um editor de XML, é possível alterar a configuração da fonte de eventos para um nó. Por exemplo, para remover purchaseOrderID do evento inicial da Transação, remova o seguinte código:

    <profile:complexContent>
      <profile:payloadQuery profile:queryText="$Body/PO:purchaseOrder/PO:purchaseOrderID">
    	<profile:prefixMapping profile:prefix="PO" profile:URI="http://www.ibm.com/ProcessOrder" />
      </profile:payloadQuery>
    </profile:complexContent>
    
  3. Conclua as seguintes etapas:
    1. Crie um serviço configurável. Por exemplo, utilize o comando a seguir:
      mqsicreateconfigurableservice MB8BROKER -c MonitoringProfiles -o ComplexContentMonitoringProfile
    2. Carregue o arquivo XML que contém o perfil. Por exemplo, utilize o comando a seguir:
      mqsichangeproperties MB8BROKER -c MonitoringProfiles -o ComplexContentMonitoringProfile -p ComplexContentMonitoringProfile.xml -n profileProperties
    3. Associe o perfil ao fluxo de mensagens. Por exemplo, utilize o comando a seguir:
      mqsichangeflowmonitoring MB8BROKER -e WBMonitorEventsExecGroup -f TotalPurchaseOrderFlow -m ComplexContentMonitoringProfile -c active

Um exemplo estrutural de um perfil de monitoramento também está incluído no arquivo MonitoringProfile.xml em WBMonitorEventsProject.

Usando a opção Exportar Informações de Monitoramento

A amostra contém um modelo de monitor, WMBMonitorEventsModel, que é criado usando a opção Exportar no WebSphere Message Broker Toolkit para exportar informações de monitoramento sobre o fluxo de mensagens. Esta seção descreve as etapas para criar o modelo de monitor.

  1. No ambiente de trabalho:
    1. Clique com o botão direito do mouse no projeto do Message Broker de amostra, WBMonitorEventsProject, selecione Exportar.
    2. Selecione Monitoramento de Negócios > Informações de monitoramento do aplicativo e clique em Avançar.
    3. Selecione WBMonitorEventsProject na lista de projetos e clique em Procurar para configurar um local e nome de arquivo no campo Para arquivo .zip:. Clique em Concluir.

    O arquivo .zip exportado é criado no local especificado. Uma pasta de log é criada no projeto do Message Broker. Essa pasta contém um log da geração das informações de monitoramento do fluxo de mensagens.

  2. No Monitoring Model Editor (MME):
    1. Clique em Importar > Monitoramento de Negócios > Arquivo Application monitoring information.zip para importar o arquivo .zip criado anteriormente.
    2. Selecione o nome do arquivo exportado e clique em Avançar.
    3. Insira o nome do projeto, WBMonitorEventsV7_Project, no campo Projeto Monitor de Destino e clique em Novo Projeto. Insira o nome do projeto WBMonitorEventsV7_Model no campo Modelo de Monitor de Destino.
    4. Na área de janela "Escolher o que Monitorar", selecione TotalPurchaseOrderFlow e na área de janela Modelos de Monitoramento, selecione Duração Média da Transação e Número de Transações em Falha.
    5. Alterne para a área de janela Eventos Emitidos. Como você selecionou Modelos de Monitoramento, os seguintes eventos emitidos já estão selecionados na área de janela Eventos Emitidos:
      • InputOrder.transaction.Start
      • InputOrder.transaction.End
      • InputOrder.transaction.Rollback
    6. Selecione GoldOrderTotal. Na área de janela Eventos Emitidos, selecione GoldOrderTotal.terminal.in
    7. Selecione RegularOrderTotal. Na área de janela Eventos Emitidos, selecione Selecionar RegularOrderTotal.terminal.in
    8. Clique em Avançar > Concluir.

    Um modelo de monitor chamado WBMonitorEventsModel é criado. Partes de Eventos são criadas para cada consulta de XPath usada para incluir dados do aplicativo no evento na definição do fluxo de mensagens. Agora, é possível criar métricas e indicadores-chave de desempenho (KPIs) para monitorar esses dados do aplicativo.

Para obter mais informações sobre como criar métricas e KPIs em um modelo de monitor no WebSphere Business Monitor, consulte o Este link é aberto em uma nova janela Centro de Informações do IBM WebSphere Business Process Management.

Voltar para o Início da Amostra