Integrando monitoramento aos SQL Server Reporting Services
Este exemplo mostra como usar SQL Server Reporting Services para criar relatórios interativos ricos usando os dados de monitoramento que o Windows Server AppFabric coleta. Dois relatórios de exemplo estão incluídos para oferecer mais visibilidade nas operações do serviço WCF que o AppFabric monitora. Você aprenderá sobre duas das exibições mais úteis expostas por meio do banco de dados de monitoramento do AppFabric. Esse exemplo funcionará com qualquer aplicativo. Recomendamos o Aplicativo comum de exemplo do AppFabric, que foi criado para ser usado com exemplos do AppFabric. Para encontrar esse aplicativo, navegue até a pasta <exemplos>\SampleApplication\OrderApplication, onde <exemplos> é o caminho no qual você instalou os exemplos do AppFabric.
Dica
Os exemplos são fornecidos apenas para fins educacionais. Eles não devem ser usados em um ambiente de produção e não foram testados em um ambiente de produção. A Microsoft não oferece suporte técnico para esses exemplos.
Pré-requisitos
SQL Server Reporting Services
Report Builder 2.0 (Download opcional se você quiser editar os relatórios ou exibir os detalhes de como eles foram criados.)
Pelo menos um serviço WCF ou WF hospedado no AppFabric.
Importante
Deve haver dados no banco de dados de monitoramento. Os relatórios não funcionarão sem dados de monitoramento.
Importante
A configuração aggregationEnabled
no arquivo (raiz) SYSTEMDRIVE%\Windows\Microsoft.NET\Framework\v4.0.xxxxx\Config\web.config deve ser alterada para false
antes de tentar esse exemplo como no exemplo a seguir.
<microsoft.applicationServer>
…
<collectors>
<collector name="" session="0">
<settings retryCount="5" eventBufferSize="10000" retryWait="00:00:15" samplingInterval="00:00:05" aggregationEnabled="false" />
</collector>
</collectors>
…
</microsoft.applicationServer>
Arquivos de exemplo
Esse exemplo vem com os dois seguintes arquivos de relatório:
OperationOverview.rdl
OperationDrilldown.rdl
Configurando e executando esse exemplo
Instale o SQL Server Reporting Services. Para obter mais informações, consulte https://msdn.microsoft.com/en-us/library/ms143736.aspx (a página pode estar em inglês).
Importante
Certifique-se de executar uma Instalação de modo Native em oposição a uma Instalação de modo SharePoint Integrated.
Certifique-se de instalar o mecanismo de banco de dados, Reporting Services e ferramentas de gerenciamento. A instalação do SQL Server 2008 instala o Report Builder 1.0 com o Reporting Services. Você precisará baixar e instalar o Report Builder 2.0 para modificar esses relatórios.Use o Gerenciador de Configuração do Reporting Services para configurar o Servidor de Relatório e o Gerenciador de Relatórios. Geralmente, ele é acessado por meio de Iniciar->Todos os Programas->Microsoft SQL Server 2008\Configuration Tools. Consulte este tópico da MSDN para referência: https://msdn.microsoft.com/pt-br/library/ms159624.aspx
Vá até a URL do Gerenciador de Relatórios (normalmente https://localhost/Reports/Pages/Folder.aspx). Use o recurso Nova fonte de dados para adicionar uma referência ao banco de dados de monitoramento do AppFabric.
Importante
Você deve executar seu navegador com privilégios de administrador para que o relatório seja exibido corretamente.
Nome: MonitoringDatabase
Habilite essa fonte de dados: Selected
ConnectionString: Data Source=localhost;Initial Catalog=ApplicationServerMonitoring;Integrated Security=SSPI;
Dica
Você precisará criar esse banco de dados usando a ferramenta de configuração do AppFabric ou usando os cmdlets do AppFabric PowerShell
Segurança Integrada do Windows: Selected
No Gerenciador de Relatórios, adicione uma nova pasta chamada DublinReports.
No Gerenciador de Relatórios, use o recurso de Carregar arquivo para adicionar os dois arquivos de relatório (.rdl) incluídos nesse exemplo. Certifique-se de adicioná-los à pasta DublinReports. Quando solicitado para especificar o nome carregado dos arquivos, reutilize os nomes de arquivo sem extensão .rdl.
Navegue até o relatório OperationOverview clicando no item OperationOverview na pasta DublinReports. Dependendo da configuração do Servidor de Relatório, talvez seja necessário executar o seu navegador como um administrador para ver os relatórios.
Importante
Se você encontrar o seguinte erro, talvez seja necessário atualizar a fonte de dados: Mensagem de erro: O servidor de relatório não pode processar o relatório. As informações de conexão da fonte de dados foram excluídas. (rsInvalidDataSourceReference).
Etapas para atualizar a fonte de dados:
Na página com o erro, navegue até a guia Propriedades.
Na guia Propriedades, clique em Fontes de dados no painel esquerdo.
No painel Fontes de dados, verifique se Uma fonte de dados compartilhada está selecionada.
No painel Fontes de dados, clique em Procurar na opção Uma fonte de dados compartilhada.
Na página de seleção Fonte de dados, procure e selecione Home->MonitoringDatabase e clique em OK.
No painel Fontes de dados, clique em Aplicar.
No painel Fonte de dados, vá até a guia Exibir.
Se a fonte de dados estiver apontando para um banco de dados de monitoramento válido, o relatório deverá ser preenchido corretamente.
Noções básicas sobre esse exemplo
O relatório OperationOverview exibe informações sobre as operações do serviço WCF que o AppFabric monitorou. Você pode atualizar o relatório a qualquer momento para obter os dados mais recentes do banco de dados de monitoramento. No relatório OperationOverview, você pode clicar em qualquer um dos nomes de operação nas tabelas para obter mais detalhes sobre cada operação. Você pode abrir os arquivos .rdl no Report Builder 2.0 para entender melhor como as exibições do repositório de monitoramento foram usadas para criar os relatórios.
Removendo esse exemplo
Para remover os artefatos de exemplo, você deve desinstalar o SQL Server.
Outros recursos
Página inicial do SQL Server Reporting Services: https://www.microsoft.com/sqlserver/2008/en/us/reporting.aspx (a página pode estar em inglês)
2011-12-05