SQL Server Reporting Services e System Center Configuration Manager

Criar uma solução robusta e integrada de relatório

Steve Rachui

O relatório é uma capacidade crucial para a maioria das empresas — e a capacidade de fornecer a eficaz emissão de relatórios de várias funções do SCCM (Microsoft System Center Configuration Manager) não é exceção. Emissão de relatórios é um recurso que não mudou muito sobre várias versões do Systems Management Server e o SCCM. Com o lançamento do SCCM R2, emissão de relatórios sofreu uma alteração significativa — a capacidade de interface e tirar proveito do SQL Server Reporting Services (SSRS). Essa um alteração traz a capacidade de fazer uso dos vários recursos robustos SSRS fornece. Como qualquer nova tecnologia, há uma curva de aprendizado associada SSRS — mas os benefícios são vale a pena-lo. Este artigo irá discutir a integração entre o SCCM e o SSRS e percorrer um exemplo muito simples de criar um relatório no SSRS e publicação para uso no SCCM.

O SCCM e SSRS — melhores juntos

Anterior ao R2, o mecanismo de emissão de relatórios do SCCM pouco foi alterado. O recurso de relatório padrão era suficiente para a maioria das funções, mas tinha limitações, especialmente quando necessidades de emissão de relatórios chamado para métodos robustos e flexíveis de apresentar dados graficamente. SSRS abre possibilidades quase ilimitadas para criar relatórios de acordo com suas necessidades específicas.

Integração do SCCM com SSRS requer SCCM R2 para ser instalado e que o componente SSRS do SQL ser instalado no SQL server de destino. Além disso, a função de sistema de site do Reporting Services ponto precisará ser instalado em seu servidor do SSRS. Este artigo não trata de instalar e configurar o SSRS interface com o SCCM detalhadamente, mas o processo não é difícil.

Depois de R2 está instalado e integração do SSRS é configurada, têm a opção de qual mecanismo de emissão de relatórios para usar. Figura 1 mostra o nó relatórios após uma instalação do R2.

 

Figura 1 do System Center Configuration Manager Reporting nó após a instalação do R2

O nó relatórios acessará relatórios usando o mecanismo de emissão de relatórios tradicional SCCM. O nó do Reporting Services é que nosso ponto de acesso para SSRS implantado relatórios. Expandindo o nó do Reporting Services, também mostrado na de de Figura 1 e exibirá o servidor configurado como ponto de Reporting Services junto com uma pasta para conter todos os relatórios implantados para SSRS. Não se o nó de todos os relatórios é selecionado à direita depois R2 é instalada e configuração SSRS foi concluída será nenhum relatório exibido. A adição de relatórios SSRS pode ser feita pela conversão de relatórios padrão do SCCM em formato SSRS ou criando seus próprios relatórios.

Convertendo relatórios padrão para uso com o SSRS é simples — simplesmente clicar com o botão direito do mouse no nome do servidor que hospeda a função de ponto de serviço de relatório (diretamente sob o nó do Reporting Services mostrado no 1 Figura ) e selecione copiar relatórios no Reporting Services, conforme mostrado no do Figura 2.

 

Figura 2 de conversão simples de relatórios padrão para uso com o SSRS requer uma simples com o botão direito do mouse.

Isso iniciará um assistente que orientarão o processo de conversão em todos ou selecionado relatórios padrão do SCCM para uso com o SSRS. O assistente coletará informações necessárias para a criação de uma fonte de dados do SSRS, determinando como SSRS segurança deve ser tratada — integrada do Windows é a opção comuns — e os relatórios devem ser convertidos e implantados para SSRS. Assim que o assistente for concluído, a conversão e a implantação de relatórios é feita. Ao concluir, o modo de exibição de todos os relatórios deve conter dados semelhantes para o que você está acostumado a ver na relatórios padrão do SCCM. Figura 3 é um exemplo do que você pode vê após a conversão.

 

Figura 3 de janela de todos os relatórios exibindo dados após a conversão selecionada relatórios System Center Configuration Manager para uso com o SQL Server Reporting Services.

O formato de nomeação dos relatórios é igual a relatórios padrão do SCCM. Exibindo um relatório é tão simples quanto clicar com o botão direito do mouse no relatório e selecionar a ser executado. No menu de atalho, bem como executar, você pode notar também uma opção para criar uma nova assinatura. Esta opção toca em outro recurso bem-vindo do SSRS: a capacidade de criar inscrições para relatórios. Pense em uma assinatura do SSRS como semelhante à assinatura de um jornal. Um jornal “ assinante ” espera ter o jornal disponível a eles de acordo com sua agenda selecionada. O mesmo é verdadeiro para uma assinatura do SSRS/SCCM. Selecionando a opção nova assinatura inicia um Assistente para configurar esse recurso. Tela do assistente inicial é mostrada no do Figura 4. As inscrições permitem que os relatórios a ser executado e o relatório resultante entregues no modo automatizado. Com uma assinatura, os relatórios são entregues a um compartilhamento de arquivos e podem ser processados em uma variedade de formatos, incluindo os formatos XML, Excel, PDF, TIFF e página da Web.

 

Figura 4 de Assistente para inscrição de criar O System Center Configuration Manager

Discussão até agora tem centralizada na interação com o SSRS através do console do SCCM propriamente dito. É útil para muitas interações com SSRS, como executar relatórios e criar inscrições usando o console do SCCM. Em alguns casos, no entanto, acessar diretamente o mecanismo de emissão de relatórios é útil — especialmente para teste ou de solução de problemas. Discussão sobre a própria interface SSRS é discutido detalhadamente em diversos fóruns e está além do escopo deste artigo. Se você deseja acessar a interface do SSRS diretamente, faça logon no servidor que hospeda o SSRS, abra um navegador da Web e navegue até https://localhost/reports. Você também pode acessar essa interface remotamente substituindo o nome do servidor (NetBIOS ou FQDN) no lugar de localhost na URL listado.

Criando relatórios do SSRS para SCCM

Até agora, discutimos como interagir com SSRS usando os relatórios padrão do SCCM. Com o SSRS é possível criar relatórios personalizados — novamente, não é tão difícil. Há algumas maneiras para criar relatórios personalizados. A primeira é criando um relatório com base em consultas SQL padrão, assim como o que é visto nos relatórios padrão do SCCM. Além disso, os relatórios podem ser criados usando modelos. A opção para criar SQL padrão ou relatórios baseados em modelo está disponível através do console do SCCM. Esses modelos são acessados, selecionando criar relatório no menu do botão direito do mouse que mostra a do Figura 2. Selecionar Criar relatório exibe um assistente, conforme mostrado no do Figura 5.

 

Figura 5 de System Center Configuration Manager criar Assistente de relatório

É útil criar SQL padrão ou relatórios, mesmo com base em modelo, mas opções são limitadas em comparação com a autoria pode ser feito usando o Visual Studio. Mais informações sobre o uso de relatórios com base em modelos estão disponíveis na “Criando relatórios CM2007 usando o Report Builder” Informe oficial. Outros recursos para ajudar com os modelos também estão disponíveis. Outra opção é criar relatórios personalizados diretamente no Visual Studio, que fornece um ambiente rico e flexível para a criação de relatórios. Juntamente com tudo isso há uma quarta opção, que será o foco deste artigo: usando o Report Builder 2.0. Relatório Builder 2.0, projetado para SQL Server 2008, é um ambiente robusto para criação de relatórios e pode até mesmo ser usado para criar modelos de relatório que podem ser usados com o SCCM. O Configurador de relatório 2.0 está disponível para download em Microsoft.com/downloads/details.aspx?FamilyID=9f783224-9871-4eea-b1d5-f3140a253db6&displaylang=en. Se a criação de relatórios do SQL Server 2005 usando o Visual Studio é a opção mais robusta. Se a criação de relatórios do SQL Server 2008 Report Builder 2.0 ou o Visual Studio pode ser usado.

Independentemente do método de criação que está sendo usado, o autor do relatório precisará ter uma boa compreensão do banco de dados do SCCM seja bem-sucedido. Uma discussão sobre o banco de dados do SCCM está além do escopo deste artigo.

O restante deste artigo vai orientá-lo por meio de criar um relatório básico usando o Report Builder 2.0, implantar o relatório resultante para SSRS e a execução do relatório por meio do SCCM.

Para começar, uma tela de Introdução semelhante a do Figura 6 e inicialização Report Builder 2.0 serão exibidas.

 

Figura 6 Report Builder 2.0 Introdução tela

O ambiente é imediatamente pronto para começar a criação de relatórios e é baseada em Assistente para facilitar o processo a seguir. Na área de design do relatório, clique na área de título e substituir o texto padrão com o título deste relatório. O título para este relatório de exemplo será “ básica relatório ConfigMgr. ” Assim como com qualquer teste completas de opções de formatação estão disponíveis no menu do botão direito do mouse. Com o título digitado, é hora de começar a criar o relatório. Novamente no designer existem duas opções: criar um relatório com base em tabela ou matriz, ou criar um relatório de gráfico. Opta por criar um relatório de gráfico. Isso abrirá o Assistente de novo gráfico, conforme mostrado no do Figura 7.

 

Figura 7 Report Builder 2.0 novo Assistente de gráfico

O primeiro requisito é criar uma fonte de dados. A fonte de dados configura o relatório para vincular o adequada do SQL server e o banco de dados adequado no servidor SQL que hospeda os dados a ser usada pelo relatório. Clique em novo de [1105user1] e aparecerá a tela de fonte de dados. Nesta tela, a fonte de dados de título, selecione a conexão será ser para um Microsoft SQL Server e, em seguida, digite a conexão string manualmente ou usando a opção para criar a seqüência de conexão. Aparecerá uma janela de propriedades da fonte de dados concluída semelhante ao mostrado no do Figura 8.

 

Figura 8 de de uma janela de propriedades de fonte de dados concluída no Configurador de relatório 2.0

A janela de credenciais é usada para configurar como o relatório deve esperar que as credenciais a serem fornecidos. Opções estão usar as credenciais do usuário Windows atual; use um nome de usuário específica, a senha e o prompt para credenciais; ou que não há credenciais devem ser usados. Essas opções são armazenadas somente quando o relatório é salvo no servidor de relatórios.

Quando a configuração estiver concluída, selecione OK para retornar ao assistente. Uma vez no assistente, clique em Avançar, que exibirá a janela para a consulta a ser usado com o relatório de entrada. Há algumas opções aqui para usar o designer de consulta selecionando tabelas específicas de interesse no modo de exibição de banco de dados à esquerda, selecionando para importar uma consulta existente ou a seleção para editar como texto e a consulta de entrada manualmente. A capacidade de criar uma consulta graficamente com o designer é útil, mas para o relatório de exemplo será usada a consulta a seguir:

Selecione           (selecione count(*) v_r_system vrs           associação interna v_agentdiscoveries vad           em vrs.resourceid=vad.resourceid           onde vad.agentname = detecção de pulsação e           (datediff (dia, vad.agenttime, getdate()) < 7))           como 'Número de agentes com pulsação menos de 7 dias',           (selecione count(*) v_r_system vrs           associação interna v_agentdiscoveries vad           em vrs.resourceid=vad.resourceid           onde vad.agentname = detecção de pulsação e           (datediff(day, vad.agenttime, getdate()) >7))           como 'Número de agentes com pulsação maior do que 7 dias'

Observe que quando no editor de texto, uma opção está disponível para selecionar se a consulta será baseado em texto ou com base em um procedimento armazenado. Para esse exemplo, a consulta será baseado em texto. Há definitivamente vantagens em usar procedimentos armazenados, incluindo otimização da consulta. Usar procedimentos armazenados está além do escopo deste artigo. Independentemente do método escolhido para criar a consulta, é necessário suficiente compreensão do banco de dados do SCCM. Além disso, ao criar uma consulta no banco de dados do SCCM, certifique-se de usar os modos de exibição em vez das tabelas. Quando terminar com edição, a tela deve aparecer semelhante a do Figura 9.

 

Figura 9 uma consulta baseada em texto no Configurador de relatório 2.0

Selecione Avançar para continuar o assistente e, em seguida, escolha o tipo de gráfico deve ser usado para este relatório. As opções incluem coluna, linha, pizza, barras e área. Neste exemplo um gráfico de barras será usado. Selecione-o e clique em Avançar.

A próxima tela permite que campos de dados sejam organizados no gráfico para exibição. Há dois campos disponíveis que podem ser colocados em categorias, valores ou seções série. Esse exemplo simples, coloque ambos os campos de dados na seção valores e clique em Avançar.

Você verá que o assistente permite que uma opção para o estilo de relatório. Escolha Oceano e concluir o assistente. Ao concluir o resultado deve aparecer semelhante ao que é visto no do Figura 10.

 

Fig. 10 de de um relatório concluído no Configurador de relatório 2.0

Aqui, os próprios elementos de gráfico podem ser modificados. Basta clicar no título do gráfico ou a legenda do gráfico para fazer qualquer alteração desejada incluindo redimensionar o gráfico, alterando o título do relatório, alterar o estilo do gráfico e assim por diante. Depois de fazer as alterações desejadas, selecione Executar no canto superior esquerdo do designer para testar, execute o relatório. Após algumas modificações, o relatório de exemplo processa conforme mostrado no do Figura 11.

 

Figura 11 de final de processamento de um relatório de exemplo criado no Configurador de relatório 2.0

Depois de concluído o relatório ele tem tempo para implantá-lo para SSRS. Com o Report Builder 2.0, há duas opções: salvar o relatório para um arquivo RDL ou implantá-lo diretamente para SSRS. Este exemplo Report Builder 2.0 será usado para implantar diretamente. Distribuir diretamente do Report Builder 2.0 para SSRS exige que o Configurador de relatório sejam configurados com o local das páginas da Web do SSRS. Uma olhada rápida no canto inferior esquerdo da janela Report Builder indicará se uma instância do SSRS é conhecida pelo Report Builder. Caso contrário, clique no botão Report Builder no canto superior esquerdo da janela Report Builder e selecione opções. A tela exibida no do Figura 12 permitirá que uma instância do SSRS seja especificado.

 

Figura 12 janela O Report Builder opções permitirá que você especifique uma instância do SQL Server Reporting Services.

Uma vez associado, salvar o relatório de exemplo é uma questão de selecionando o botão Report Builder e escolhendo Salvar. Se a associação do SSRS estiver correta, o salvamento janela exibirá as pastas no local em SSRS. Escolha uma pasta para salvar o relatório e selecione ' OK '. Ao salvar um relatório para exibição no console do SCCM, certifique-se de colocá-lo na pasta raiz do SCCM ou uma pasta filho dentro. Para o relatório de exemplo, ele será salvo na pasta SampleSCCMReportProject conforme mostrado no do Figura 13.

 

Figura 13 de Salvar um relatório em uma pasta filho na pasta raiz System Center Configuration Manager.

O relatório agora é implantado para SSRS. Isso pode ser validado, abrindo o SSRS Web página https://localhost/reports e verificando a pasta de teste foi criado em ConfigMgr_ < código_do_site >. Todas as partes chegaram juntos e o relatório agora está pronto para executar no SSRS. A tendência aqui pode ser abra o console do SCCM para executar esse relatório. Com o trabalho feito até agora o relatório mostrará no console do SCCM, mas se for executado, o console irá falhar. O console do SCCM oferece suporte apenas para o esquema de geração de relatórios do SQL Server 2005 mas o relatório e todas as opções necessárias podem ser acessadas diretamente no console do SSRS, incluindo inscrições, segurança e assim por diante. Executar o relatório de exemplo no console do SSRS apresentará uma tela semelhante ao mostrado na do Figura 14.

 

Figura 14 do SSRS console.

 

Resumo

Este artigo tem detalhadas a integração entre o SCCM e SSRS e as etapas necessárias para implantar um relatório simples para SSRS. Relatório de exemplo não necessário nenhum usuário de entrada e contavam com uma consulta SQL simples. Os relatórios podem ser e geralmente são, muito mais complexos, incluindo o uso de variáveis para solicitar aos usuários para obter informações, o uso de procedimentos armazenados e assim por diante. Além disso, existem várias opções de design para ajudar a apresentar dados na forma perfeita.

Embora a maioria dos relatórios gravados seja mais complexo do que o que foi demonstrado neste exemplo simples, é fundamental para sendo bem-sucedida com a integração do SCCM/SSRS Noções básicas sobre os exemplos neste artigo.

 

Steve Rachui I s um engenheiro de escalonamento de suporte de capacidade de gerenciamento no grupo de suporte técnico da Microsoft. Ele tem suporte para SMS desde a versão 1.2. Rachui pode ser contatado t steverac@microsoft.com.

 

Conteúdo relacionado