Compartilhar via


Data Collector (pt-BR)

Introdução

O Data Collector (DC) é uma nova feature implementada no SQL Server 2008 cuja o objetivo é realizar a centralização de informações. Esse recurso faz com que informações do tipo informações das bases de dados, consultas realizadas e informações do servidor seja visualizado em relatórios dentro do SSMS (SQL Server Management Studio).

As  informações coletadas são armazenadas dentro de uma banco de dados chamado Management Data Warehouse (MDW) que é utlizado para armazenar todas as coletas realizadas pelo DC.

Os Componentes que são utilizados junto com o DC são SQL Server Reporting Services (SSRS), SQL Server Integration Services (SSIS) somente o run-time do programa e o mesmo já é instalado junto com a instalaçõa da engine do SQL Server ou seja não é necessário que o mesmo seja instalado para que ele seja executado e o SQL Server Agent, reponsável pelo agendamento dos processos dessa feature.

As **Áreas de Atuação **do DC são busca de informações consultas, estátisticas, informações de uso de disco dos bancos de dados, monitoramento de cpu, memória, uso de rede dentre outros.

Nomenclatura do Data Collector

Collection Set - Um grupo/conjunto de itens que possuem coletores que realizam coleta de informações dentro dos servidores de banco de dados.

Collection Item - O tipo de coleta, ou seja os items que se deseja coletar para o banco de dados.

Collection Mode - Dois modos são disponibilizados para esse recurso: 

Cached Mode - Modo de  coleta das informações contínua, tudo que é coletados fica armazenado dentro do cache do servidor.

Noncached Mode – Modo que realiza a coleta das informações no mesmo instante do acontecimento e realiza o armazenamento dessa       coleta dentro de um repostório temporário (Temporary Storage) no qual depois de algum tempo o mesmo é inserido dentro do MDW.

Management Data Warehouse - O Banco de Dados relacional que realiza o armazenamento dos dados da coletas realizadas pelo Data Collector.

Arquitetura e Processamento

http://luanmorenodba.files.wordpress.com/2011/08/image_thumb1.png?w=327&h=271

O modelo acima mostra o funcionanemto interno do recurso. Nesse gráfico vemos que o mesmo é dividido em 4 partes, que são elas:

· Storage- Parte aonde são armazenadas todas as informações coletadas pelos Collection Sets e seus Collection Items.

· Execution- Usado em conjunto com o storage, para que assim o pacote do integration services consiga inserir os dados dentro do MDW.

· API- realiza a interação entre o usuário e o DC.

· Cliente- A interface para a visualização das informações dentro do Management Studio (SSMS).

System Data Collection Sets e Collection Items

Temos 3 coletores por padrão no DC que são: Disk UsageQuery Statistics e Server Activity, dentro de cada coletor temos os items no qual realizam a coleta dentro das instâncias de banco de dados. Aqui veremos todas as informações sobre eles.

· Disk Usage Collection Set

Esse coletor verifica o crescimento dos bancos de dados, tanto dos arquivos de dados (.mdf), como os arquivos de log (.ldf) dando assim uma tendência de crescimento diária em MB dos arquivos analisados.

Collection Itens

Disk Usage – Data Files e

Disk Usage – Log Files

Esses items realizam a coleta das informações usando T-SQL utilizando como consulta:

Snapshot de Sys.partitions e Sys.allocation_units

DBCC SQLPERF (LOGSPACE)

Snapshot de sys.dm_io_virtual_file_stats

Collection set name Disk Usage
Collection mode Non-cached
Upload schedule frequency Every 6 hours
Data retention 730 days
Collection items Disk Usage – Data Files

Disk Usage – Log Files

http://luanmorenodba.files.wordpress.com/2011/08/image_thumb2.png?w=519&h=348

· Server Activity Collection Set

Coleta informações de atividades do servidor, estatística, performance, cadeias de lock, informações gerais de memória, CPU e rede.

Collection Itens

Server Activity – DMV Snapshots

Server Activity – Performance Counters

Esse coletores nos deixam visualizar recursos de utilização de servidor, tanto da própria utilização da máquina, como tambêm da utilização da instância, ajudam na procura de gargalos na instância, como visualização de locks, blocks, deadlocks, problemas de contenção e outros…

Collection set name Server Activity
Collection mode Cached
Upload schedule frequency Every 15 minutes
Data retention 14 days
Collection items Server Activity – DMV Snapshots

Server Activity – Performance Counters

http://luanmorenodba.files.wordpress.com/2011/08/image_thumb3.png?w=526&h=414

· Query Statistics Collection Set

Coleta de estatísticas, planos de execução, texto das consultas realizadas e outras informações a consultas realizadas aos banco de dados.

Collection Itens

Query Statistics – Query Activity

Esse coletor busca informações de todas as consultas realizada contras os bancos de dados. Os dados dessas coletas são apresentadas em um relatório mostrando seu plano de execução, o texto gerado e informações de uso da mesma.

**

Collection set name Query Statistics
Collection mode Cached
Upload schedule frequency Every 15 minutes
Data retention 14 days
Collection item Query Statistics – Query Activity

http://luanmorenodba.files.wordpress.com/2011/08/image_thumb4.png?w=577&h=484

Funcionamento

Ou seja até esse momento podemos dizer que:

* O DC assiste o sistema, temos os coletores realizando a inserção no banco de dados MDW.

* Temos os relatórios divididos por áreas de interesse, gerando assim relatórios históricos e mostrando resolução de problemas quando possível.

* Temos tambêm que ter a consiência que o DC não é utilizado para monitoramente em tempo real, temos uma base que serve para análise de informações históricas e não em real-time.

http://luanmorenodba.files.wordpress.com/2011/08/image_thumb5.png?w=599&h=288

Temos o funcionamento interno da ferramenta que são divididos em:

1 – Fase:

Temos o serviço do DC rodando juntamento com o sistema operacional, o nome desse serviço se chama DCEXEC.

2 – Fase:

Os Collection Sets e os Collection Items trabalham para realizar a coleta das informações e colocar no que chamamos de Temporary Storage.

3 – Fase:

O pacote do SSIS realiza a busca das informações coletadas no Temporary Storage e realiza a inserção das informações dentro do MDW.

4 –Fase:

Após todas as informações serem coletadas e colocadas no MDW o SSRS monta os relatórios e disponibiliza dentro do Management Studio do SQL Server.

Segurança


O modo de segurança utilizado pelo Data Collector é role-based security modelo utilizado pelo SQL Server, nesse modo é possível que o administrador do banco de dados rode em vários coletores de informações no contexto da segurança tendo somente as permissões necessárias. Esse modelo de segurança é utilizado também para operações envolvendo tabelas internas que são acessadas por views e stored procedures. Nenhuma permisão é concedida nível tabela , todas as permissões são checadas nível stored procedure e view.

Segurança de Rede – Network Security

Informações sensível serão passadas por instâncias e servidores, sendo assim todos as informações coletadas são protegidas usando o mecanismo padrão de segurança e utilizando protocolo de criptografia do SQL Server.

Permissão do Data Collector

Utilizando a metodologia de acesso do Maior-Privilêgio e Menor-Privilêgio seguem acessos permitidos para o DC.

· Dc_admin

· Dc_operator

· DC_proxy

Todas as regras são armazenadas no banco de sistema msdb. Por padrão nenhum usuário é membro dessas regras, todas as regras citadas teem que ser permitidas explicitamente.

Todos os logins que possuem a fixed server role sysadmintem acesso full a todas as views do DC.

Dc_Admin Role

Usuários que possuem essa regra teem acesso FUL (criação, leitura, Update e Delete) para as configurações do Data Colector e Instância do SQL Server.

As operações que essa regra pode executar são:

· Configurar as propriedades do Collector-Level

· Adicionar novos Collection-Sets

· Instalação de novos Collection Items

· Criação e permissão de executar os JOBS do SQL Server Agent

Dc_Operator Role

Usuários que possuem essa regra tem acesso de leitura e update , essa permissão suporta operações de excutar a configuração dos collections sets. Os membros dessa regra podem executar as seguintes operações:

· Iniciar ou parar os collection sets

· Ver as informações referentes aos collections sets

· Alterar as configurações dos collection sets

Dc_Proxy Role

Usuários que possuem essa regra tem acesso de leitura aos Data Collection Sets, é possível que também que tenham acesso a execução e criação do seu próprio JOB step, se o mesmo tiver uma conta de proxy criada.

Os membros dessa regra podem executar as seguintes operações:

· Visualização das informações do Collection Sets

· Informações dos eventos de run-time dos collection sets

Permissões para configuração do MDW

Dependendo da fixed database role que o usuário possua o mesmo poderá realizar acesso ao MDW. Em ordem do Maior-Privilêgio e do Menor-Privilêgio, temos as seguintes regras:

· Mdw_admin

· Mdw_writer

· Mdw_reader

Todas as regras são armazenadas no banco de sistema msdb. Por padrão nenhum usuário é membro dessas regras, todas as regras citadas teem que ser permitidas explicitamente.

Todos os logins que possuem a fixed server role sysadmintem acesso full a todas as view do DC.

Mdw_admin Role

Os usuários que possuem essa permissão possuem acesso total ao banco de dados, quando há mudança no schema do banco de dados o usuário necessita ter o acesso nível servidor de dc_admin para a instalação de um novo collector type.

Mdw_Writer Role

Acesso de escrita e leitura somente

Mdw_Readre Role

Acesso de leitura.

Configuração, MDW e Jobs.

1 – Configuração

Para realizar a configuração dessa nova feature realizaremos os seguintes passos:

Selecione o ícone do Data Collection.

http://www.pinaldave.com/bimg/mdw/mdw1.jpg

Nesse momento será aberto uma tela explicatica de configuração, clique em next

http://www.pinaldave.com/bimg/mdw/mdw2.jpg

Nessa tela será mostrado duas opção, utilize a primeira, ela fará com que você selecione em qual instância do SQL Server você deseja instalar o MDW.

http://www.pinaldave.com/bimg/mdw/mdw3.jpg

http://www.pinaldave.com/bimg/mdw/mdw4.jpg

Realize a criação do banco de dados na instância escolhida.

http://www.pinaldave.com/bimg/mdw/mdw5.jpg

http://www.pinaldave.com/bimg/mdw/mdw6.jpg

Depois da criação do banco de dados, agora é necessário realizar as permissões para um Login específico, como dito anteriormente, cada role representa um nível de autoridade para o Data Collector. Como você é quem está realizando a configuração, dê acesso para o seu Login de mdw_admin como mostrado na figura abaixo.

http://www.pinaldave.com/bimg/mdw/mdw7.jpg

Finalize a operação.

http://www.pinaldave.com/bimg/mdw/mdw8.jpg

http://www.pinaldave.com/bimg/mdw/mdw9.jpg

Agora que você realizou a criação do banco de dados e sabe aonde ficará seu repositório fiel e unificado de dados é necessário que seja configurado o **Temporary Stage. **Esse local é aonde os coletores irão jogar um arquivo temporário para que a o JOB contendo o pacote em SSIS realizará a inserção dos dados dentro do MDW.

http://www.pinaldave.com/bimg/mdw/mdw10.jpg

http://www.pinaldave.com/bimg/mdw/mdw11.jpg

http://www.pinaldave.com/bimg/mdw/mdw12.jpg

Agora escolha no seu servidor qual será a pasta que receberá os arquivos temporários do DC.

http://www.pinaldave.com/bimg/mdw/mdw13.jpg

http://www.pinaldave.com/bimg/mdw/mdw14.jpg

Configuração realizada com sucesso, agora o Data Collector está funcionando.

http://www.pinaldave.com/bimg/mdw/mdw15.jpg

Visualizando os Collection Sets que explicamos anteriormente.

http://www.pinaldave.com/bimg/mdw/mdw16.jpg

http://www.pinaldave.com/bimg/mdw/mdw17.jpg

Jobs do DC

Quando a instalação do DW é concluída, o mesmo realiza a criação de alguns JOBS para a coleta das informações. Devemos entender que os Collection Sets possuem seus Collection Items e esse são agendados para serem coletados em um periodo de tempo, sendo assim os JOBS se encarregam de rodar as rotinas do SSIS para que assim ele possa pegar as informações contidas no Temporary Stage e colocar dentro do MDW do DC. Assim toda a parte dos agendamentos e coletas são feitas pelos JOBS.

http://luanmorenodba.files.wordpress.com/2011/08/image_thumb7.png?w=324&h=149

 

http://www.pinaldave.com/bimg/mdw/mdw1.jpg

Nesse momento será aberto uma tela explicatica de configuração, clique em next

http://www.pinaldave.com/bimg/mdw/mdw2.jpg

Nessa tela será mostrado duas opção, utilize a primeira, ela fará com que você selecione em qual instância do SQL Server você deseja instalar o MDW.

http://www.pinaldave.com/bimg/mdw/mdw3.jpg

http://www.pinaldave.com/bimg/mdw/mdw4.jpg

Realize a criação do banco de dados na instância escolhida.

http://www.pinaldave.com/bimg/mdw/mdw5.jpg

http://www.pinaldave.com/bimg/mdw/mdw6.jpg

Depois da criação do banco de dados, agora é necessário realizar as permissões para um Login específico, como dito anteriormente, cada role representa um nível de autoridade para o Data Collector. Como você é quem está realizando a configuração, dê acesso para o seu Login de mdw_admin como mostrado na figura abaixo.

http://www.pinaldave.com/bimg/mdw/mdw7.jpg

Finalize a operação.

http://www.pinaldave.com/bimg/mdw/mdw8.jpg

http://www.pinaldave.com/bimg/mdw/mdw9.jpg

Agora que você realizou a criação do banco de dados e sabe aonde ficará seu repositório fiel e unificado de dados é necessário que seja configurado o **Temporary Stage. **Esse local é aonde os coletores irão jogar um arquivo temporário para que a o JOB contendo o pacote em SSIS realizará a inserção dos dados dentro do MDW.

http://www.pinaldave.com/bimg/mdw/mdw10.jpg

http://www.pinaldave.com/bimg/mdw/mdw11.jpg

http://www.pinaldave.com/bimg/mdw/mdw12.jpg

Agora escolha no seu servidor qual será a pasta que receberá os arquivos temporários do DC.

http://www.pinaldave.com/bimg/mdw/mdw13.jpg

http://www.pinaldave.com/bimg/mdw/mdw14.jpg

Configuração realizada com sucesso, agora o Data Collector está funcionando.

http://www.pinaldave.com/bimg/mdw/mdw15.jpg

Visualizando os Collection Sets que explicamos anteriormente.

http://www.pinaldave.com/bimg/mdw/mdw16.jpg

http://www.pinaldave.com/bimg/mdw/mdw17.jpg

http://www.pinaldave.com/bimg/mdw/mdw1.jpg

Nesse momento será aberto uma tela explicatica de configuração, clique em next

http://www.pinaldave.com/bimg/mdw/mdw2.jpg

Nessa tela será mostrado duas opção, utilize a primeira, ela fará com que você selecione em qual instância do SQL Server você deseja instalar o MDW.

http://www.pinaldave.com/bimg/mdw/mdw3.jpg

http://www.pinaldave.com/bimg/mdw/mdw4.jpg

Realize a criação do banco de dados na instância escolhida.

http://www.pinaldave.com/bimg/mdw/mdw5.jpg

http://www.pinaldave.com/bimg/mdw/mdw6.jpg

Depois da criação do banco de dados, agora é necessário realizar as permissões para um Login específico, como dito anteriormente, cada role representa um nível de autoridade para o Data Collector. Como você é quem está realizando a configuração, dê acesso para o seu Login de mdw_admin como mostrado na figura abaixo.

http://www.pinaldave.com/bimg/mdw/mdw7.jpg

Finalize a operação.

http://www.pinaldave.com/bimg/mdw/mdw8.jpg

http://www.pinaldave.com/bimg/mdw/mdw9.jpg

Agora que você realizou a criação do banco de dados e sabe aonde ficará seu repositório fiel e unificado de dados é necessário que seja configurado o **Temporary Stage. **Esse local é aonde os coletores irão jogar um arquivo temporário para que a o JOB contendo o pacote em SSIS realizará a inserção dos dados dentro do MDW.

http://www.pinaldave.com/bimg/mdw/mdw10.jpg

http://www.pinaldave.com/bimg/mdw/mdw11.jpg

http://www.pinaldave.com/bimg/mdw/mdw12.jpg

Agora escolha no seu servidor qual será a pasta que receberá os arquivos temporários do DC.

http://www.pinaldave.com/bimg/mdw/mdw13.jpg

http://www.pinaldave.com/bimg/mdw/mdw14.jpg

Configuração realizada com sucesso, agora o Data Collector está funcionando.

http://www.pinaldave.com/bimg/mdw/mdw15.jpg

Visualizando os Collection Sets que explicamos anteriormente.

http://www.pinaldave.com/bimg/mdw/mdw16.jpg

http://www.pinaldave.com/bimg/mdw/mdw17.jpg

http://www.pinaldave.com/bimg/mdw/mdw1.jpg

Nesse momento será aberto uma tela explicatica de configuração, clique em next

http://www.pinaldave.com/bimg/mdw/mdw2.jpg

Nessa tela será mostrado duas opção, utilize a primeira, ela fará com que você selecione em qual instância do SQL Server você deseja instalar o MDW.

http://www.pinaldave.com/bimg/mdw/mdw3.jpg

http://www.pinaldave.com/bimg/mdw/mdw4.jpg

Realize a criação do banco de dados na instância escolhida.

http://www.pinaldave.com/bimg/mdw/mdw5.jpg

http://www.pinaldave.com/bimg/mdw/mdw6.jpg

Depois da criação do banco de dados, agora é necessário realizar as permissões para um Login específico, como dito anteriormente, cada role representa um nível de autoridade para o Data Collector. Como você é quem está realizando a configuração, dê acesso para o seu Login de mdw_admin como mostrado na figura abaixo.

http://www.pinaldave.com/bimg/mdw/mdw7.jpg

Finalize a operação.

http://www.pinaldave.com/bimg/mdw/mdw8.jpg

http://www.pinaldave.com/bimg/mdw/mdw9.jpg

Agora que você realizou a criação do banco de dados e sabe aonde ficará seu repositório fiel e unificado de dados é necessário que seja configurado o **Temporary Stage. **Esse local é aonde os coletores irão jogar um arquivo temporário para que a o JOB contendo o pacote em SSIS realizará a inserção dos dados dentro do MDW.

http://www.pinaldave.com/bimg/mdw/mdw10.jpg

http://www.pinaldave.com/bimg/mdw/mdw11.jpg

http://www.pinaldave.com/bimg/mdw/mdw12.jpg

Agora escolha no seu servidor qual será a pasta que receberá os arquivos temporários do DC.

http://www.pinaldave.com/bimg/mdw/mdw13.jpg

http://www.pinaldave.com/bimg/mdw/mdw14.jpg

Configuração realizada com sucesso, agora o Data Collector está funcionando.

http://www.pinaldave.com/bimg/mdw/mdw15.jpg

Visualizando os Collection Sets que explicamos anteriormente.

http://www.pinaldave.com/bimg/mdw/mdw16.jpg

http://www.pinaldave.com/bimg/mdw/mdw17.jpg

http://www.pinaldave.com/bimg/mdw/mdw1.jpg

Nesse momento será aberto uma tela explicatica de configuração, clique em next

http://www.pinaldave.com/bimg/mdw/mdw2.jpg

Nessa tela será mostrado duas opção, utilize a primeira, ela fará com que você selecione em qual instância do SQL Server você deseja instalar o MDW.

http://www.pinaldave.com/bimg/mdw/mdw3.jpg

http://www.pinaldave.com/bimg/mdw/mdw4.jpg

Realize a criação do banco de dados na instância escolhida.

http://www.pinaldave.com/bimg/mdw/mdw5.jpg

http://www.pinaldave.com/bimg/mdw/mdw6.jpg

Depois da criação do banco de dados, agora é necessário realizar as permissões para um Login específico, como dito anteriormente, cada role representa um nível de autoridade para o Data Collector. Como você é quem está realizando a configuração, dê acesso para o seu Login de mdw_admin como mostrado na figura abaixo.

http://www.pinaldave.com/bimg/mdw/mdw7.jpg

Finalize a operação.

http://www.pinaldave.com/bimg/mdw/mdw8.jpg

http://www.pinaldave.com/bimg/mdw/mdw9.jpg

Agora que você realizou a criação do banco de dados e sabe aonde ficará seu repositório fiel e unificado de dados é necessário que seja configurado o **Temporary Stage. **Esse local é aonde os coletores irão jogar um arquivo temporário para que a o JOB contendo o pacote em SSIS realizará a inserção dos dados dentro do MDW.

http://www.pinaldave.com/bimg/mdw/mdw10.jpg

http://www.pinaldave.com/bimg/mdw/mdw11.jpg

http://www.pinaldave.com/bimg/mdw/mdw12.jpg

Agora escolha no seu servidor qual será a pasta que receberá os arquivos temporários do DC.

http://www.pinaldave.com/bimg/mdw/mdw13.jpg

http://www.pinaldave.com/bimg/mdw/mdw14.jpg

Configuração realizada com sucesso, agora o Data Collector está funcionando.

http://www.pinaldave.com/bimg/mdw/mdw15.jpg

Visualizando os Collection Sets que explicamos anteriormente.

http://www.pinaldave.com/bimg/mdw/mdw16.jpg

http://www.pinaldave.com/bimg/mdw/mdw17.jpg

http://www.pinaldave.com/bimg/mdw/mdw1.jpg

Nesse momento será aberto uma tela explicatica de configuração, clique em next

http://www.pinaldave.com/bimg/mdw/mdw2.jpg

Nessa tela será mostrado duas opção, utilize a primeira, ela fará com que você selecione em qual instância do SQL Server você deseja instalar o MDW.

http://www.pinaldave.com/bimg/mdw/mdw3.jpg

http://www.pinaldave.com/bimg/mdw/mdw4.jpg

Realize a criação do banco de dados na instância escolhida.

http://www.pinaldave.com/bimg/mdw/mdw5.jpg

http://www.pinaldave.com/bimg/mdw/mdw6.jpg

Depois da criação do banco de dados, agora é necessário realizar as permissões para um Login específico, como dito anteriormente, cada role representa um nível de autoridade para o Data Collector. Como você é quem está realizando a configuração, dê acesso para o seu Login de mdw_admin como mostrado na figura abaixo.

http://www.pinaldave.com/bimg/mdw/mdw7.jpg

Finalize a operação.

http://www.pinaldave.com/bimg/mdw/mdw8.jpg

http://www.pinaldave.com/bimg/mdw/mdw9.jpg

Agora que você realizou a criação do banco de dados e sabe aonde ficará seu repositório fiel e unificado de dados é necessário que seja configurado o **Temporary Stage. **Esse local é aonde os coletores irão jogar um arquivo temporário para que a o JOB contendo o pacote em SSIS realizará a inserção dos dados dentro do MDW.

http://www.pinaldave.com/bimg/mdw/mdw10.jpg

http://www.pinaldave.com/bimg/mdw/mdw11.jpg

http://www.pinaldave.com/bimg/mdw/mdw12.jpg

Agora escolha no seu servidor qual será a pasta que receberá os arquivos temporários do DC.

http://www.pinaldave.com/bimg/mdw/mdw13.jpg

http://www.pinaldave.com/bimg/mdw/mdw14.jpg

Configuração realizada com sucesso, agora o Data Collector está funcionando.

http://www.pinaldave.com/bimg/mdw/mdw15.jpg

Visualizando os Collection Sets que explicamos anteriormente.

http://www.pinaldave.com/bimg/mdw/mdw16.jpg

http://www.pinaldave.com/bimg/mdw/mdw17.jpg

http://www.pinaldave.com/bimg/mdw/mdw3.jpg

http://www.pinaldave.com/bimg/mdw/mdw4.jpg

Realize a criação do banco de dados na instância escolhida.

http://www.pinaldave.com/bimg/mdw/mdw5.jpg