Lição 4: monitorando a integridade do aplicativo HRApplicationServices
Objetivo: Aprender como executar o monitoramento usando Windows Server AppFabric.
Finalidade: O AppFabric fornece novas opções e ferramentas para monitorar e solucionar problemas de integridade dos aplicativos implantados que incluem serviços WCF e/ou WF. Os recursos de monitoramento dão suporte à coleta centralizada de eventos. Nesta lição, você executará uma instância de fluxo de trabalho. Use o AppFabric para monitorar a instância de fluxo de trabalho e os eventos Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) controlados.
Pré-requisitos
Implantar o aplicativo de fluxo de trabalho HRApplicationServices. Para obter mais informações, consulte Lição 2: implantando o fluxo de trabalho do HRApplicationServices.
Habilitar o monitoramento e a persistência do AppFabric. Para obter mais informações, consulte Lição 3: Configurando o aplicativo HRApplicationServices.
Executando o aplicativo
Para demonstrar o AppFabric, você precisa executar um aplicativo de fluxo de trabalho ou um serviço da Web para monitorar e rastrear. O pré-requisito para esta lição é criar e implantar o aplicativo de fluxo de trabalho HRApplicationServices no IIS. Quando corretamente implantado, você poderá executar um único fluxo de trabalho e gerar os eventos para monitorar e rastrear.
Para executar o fluxo de trabalho do HRApplicationServices
Abra o Internet Explorer.
Na caixa de endereço, copie ou cole o nome da candidatura precedido por
https://localhost/
. Por padrão, será:https://localhost/HRApplicationServices/
Você verá o formulário da candidatura para a empresa Contoso, que se parece com gráfico abaixo. Ele inclui campos para o nome, o endereço de email e o nível de escolaridade.
Clique na caixa Educação e, na lista suspensa, selecione Mestrados. Como o aplicativo, na verdade, não envia emails, não é necessário alterar os valores padrão.
Clique no botão Aplicar.
A candidatura foi criada e o fluxo de trabalho começou a ser executado. A mensagem de agradecimento, que se parece com o que está no gráfico abaixo, aparece. Anote o valor da “ID do candidato”, criada pelo aplicativo, quando for armazenar a candidatura.
Abra o diretório <unidade>:\mailbox no computador.
Clique duas vezes no arquivo de mensagens de email, na pasta, para lê-la. (Se você não tiver um programa de email que abra o arquivo, abra-o com o Notepad.exe). Se você já executou o aplicativo e já gerou vários arquivos de email, selecione um que corresponda à data e hora da sua candidatura.)
A mensagem é para um revisor e solicita que o candidato receba uma triagem pelo destinatário da mensagem. A mensagem inclui um link (“Rever a candidatura”).
No email, clique em Rever a candidatura.
Uma nova página, parecida à do gráfico abaixo, aparece no Internet Explorer. Não clique em nada ainda! Como o fluxo de trabalho está aguardando uma interação humana, ele está em estado ocioso. Vamos estudar essa instância ociosa na próxima seção. Se você clicou em Contratar ou em Não Contratar, o processo da candidatura é executado novamente; verifique se o nível de escolaridade está definido para Mestrado ou Doutorado (Bacharel e Nenhum serão automaticamente rejeitados.)
Importante
Mantenha esta página e o Internet Explorer abertos. Você retornará a ela depois de ter exibido o dashboard do AppFabric na próxima seção.
Usando o Dashboard
O Dashboard permite que você exiba métricas selecionadas do repositório de monitoramento e informações de persistência do repositório de persistência. O Extensões do Gerenciador do IIS no AppFabric permite que você gerencie repositórios de monitoramento, defina o nível de monitoramento e consulte e analise eventos controlados.
Para usar o dashboard
Inicie ou mude para a janela Gerenciador do IIS.
Expanda o nó do servidor, expanda Sites e clique em HRApplicationServices para selecioná-lo. A candidatura que você seleciona configura o escopo do relatório do AppFabric. Ou seja, o dashboard exibirá somente os dados relacionados ao nó selecionado.
Dica
Se você deseja expandir o escopo, clique no Site Padrão para selecioná-lo. Quando você clica em AppFabric Dashboard, os dados de todas as candidaturas sob o site padrão, serão retornados.
Clique duas vezes em AppFabric Dashboard na seção do AppFabric. O dashboard se parece com o apresentado no gráfico abaixo.
O dashboard consiste em três seções principais. Cada uma será brevemente abordada no restante deste tutorial. Para obter mais informações, consulte Página Windows Server AppFabric Dashboard.
Examine a seção Instâncias persistentes do WF. Esta seção exibe a contagem de instâncias de fluxo de trabalho persistentes agrupados por seus status. Deverá haver uma instância na seção, semelhante à do gráfico abaixo.
Clique duas vezes em SubmitApplication.xamlx. O dashboard alterna para a exibição Instâncias Persistentes do WF e exibe a instância. Observe que o Status da instância está definido em “Running(Idle)”, o que indica que o fluxo de trabalho ainda não está terminado. Para obter mais informações, consulte Página Instâncias WF Persistentes.
Anote também o Resumo da Consulta e sua seção de detalhes. Em uma configuração de produção com centenas de instâncias em execução, você poderá usar a consulta para filtrar dados incorretos.
Selecione a instância e observe a seção Ações.
Você pode suspender, cancelar, finalizar ou excluir uma instância neste ponto.
Clique em Exibir Eventos Controlados do WF. O dashboard exibe os eventos individuais associados à instância.
Você pode ver os detalhes de qualquer evento clicando nele. A seção de detalhes também inclui uma guia Variáveis Controladas e uma guia Erros. Para obter mais informações, consulte Página Eventos Rastreados.
Pressione ALT e a seta para “voltar” para retornar para a exibição principal do dashboard. Ou clique com o botão direito do mouse no dashboard e clique em AppFabric Dashboard.
Examine o grupo de Histórico de Chamadas de WCF. Esta seção exibe a contagem de chamadas de WCF recebidas nas últimas 24 horas, agrupadas pelo status da chamada.
Examine o grupo de Histórico de Instâncias WF. Esta seção exibe a contagem de instâncias de fluxo de trabalho controladas, agrupadas pela atividade da instância.
Contador Observação Ativações
Uma instância será contada na seção Ativações se tiver sido ativada nas últimas 24 horas.
Falhas
Uma instância será contada na seção Falhas se tiver sofrido uma falha nas últimas 24 horas.
Conclusões
Uma instância será contada na seção Conclusões se tiver sido concluída nas últimas 24 horas.
Como você ainda não encontrou nenhum erro, todas as contagens devem ser zero.
Dica
Por padrão, o Dashboard exibe a chamada WCF e a atividade da Instância de WF controlada nas últimas 24 horas. A duração desse período de tempo é controlada pela lista suspensa Período de Tempo na parte superior do Dashboard.
Importante
Deixe o Gerenciador do IIS como está (não feche-o). Você retornará para essa tela posteriormente.
Para finalizar o fluxo de trabalho
Alterne para o Internet Explorer e, na página Aprovação do Candidato ao Trabalho, clique em Contratar. O fluxo de trabalho não está no estado ocioso e está terminado.
Abra a pasta <unidade>:\mailbox no computador.
Abra a mensagem correspondente à hora em que você clicou no botão “Contratar”.
A mensagem final parabeniza o candidato.
Retorne para o Gerenciador do IIS.
Clique com o botão direito do mouse no dashboard do AppFabric e clique em Atualizar.
Agora você pode analisar as alterações pelo dashboard. Observe, em particular, a presença do fluxo de trabalho terminado. Clique duas vezes na instância pra ver mais detalhes sobre ela.
O que acabei de fazer?
Nesta lição, você executou o aplicativo HRApplicationServices e completou um fluxo de trabalho. Você também usou o AppFabric para examinar a instância do fluxo de trabalho ocioso e seus eventos controlados.
Próximas etapas
Na Lição 5: continuar um fluxo de trabalho suspenso usando o AppFabric, você interromperá o fluxo de trabalho para criar uma instância suspensa. Você corrigirá a candidatura e continuará o fluxo de trabalho usando a interface do AppFabric.
Consulte também
Conceitos
Lição 1: introdução
Lição 2: implantando o fluxo de trabalho do HRApplicationServices
Lição 3: Configurando o aplicativo HRApplicationServices
Lição 5: continuar um fluxo de trabalho suspenso usando o AppFabric
Outros recursos
Lição 6: Monitorando exceções no Order Service
2011-12-05