Montando um gráfico de utilização de CPU

Olá pessoal,

Hoje não vou mostrar nada de fantástico ou de novo, mas sim apenas uma maneira de você visualizar melhor o resultado de suas consultas. Como o próprio titulo sugere vou mostrar como montar através do PowerPivot + Planilha Excel um gráfico sobre a utilização de CPU do servidor de SQL Server.

A consulta que vou utilizar é essa abaixo que vocês podem encontrar no blog do Glenn Berry (Twitter|Blog), mais exatamente nesse link: http://sqlserverperformance.wordpress.com/2012/04/30/sql-server-2008-diagnostic-information-queries-may-2012/

DECLARE @ts_now bigint = (SELECT cpu_ticks/(cpu_ticks/ms_ticks)FROM sys.dm_os_sys_info);

SELECT TOP(256) SQLProcessUtilization AS [SQL Server Process CPU Utilization],
SystemIdle AS [System Idle Process],
100 – SystemIdle – SQLProcessUtilization AS [Other Process CPU Utilization],
DATEADD(ms, -1 * (@ts_now – [timestamp]), GETDATE()) AS [Event Time]
FROM (
SELECT record.value(‘(./Record/@id)[1]’, ‘int’) AS record_id,
record.value(‘(./Record/SchedulerMonitorEvent/SystemHealth/SystemIdle)[1]’, ‘int’)
AS [SystemIdle],
record.value(‘(./Record/SchedulerMonitorEvent/SystemHealth/ProcessUtilization)[1]’,
‘int’)
AS [SQLProcessUtilization], [timestamp]
FROM (
SELECT [timestamp], CONVERT(xml, record) AS [record]
FROM sys.dm_os_ring_buffers WITH (NOLOCK)
WHERE ring_buffer_type = N’RING_BUFFER_SCHEDULER_MONITOR’
AND record LIKE N’%<SystemHealth>%’) AS x
) AS y
ORDER BY record_id DESC OPTION (RECOMPILE);

O próximo passo é você criar criar a planilha no PowerPivot. Se você não sabe como, aqui e aqui estão dois posts meu falando em como dar os primeiros passos no PowerPivot.

Feito esses passos vou descrever então como criar um gráfico muito interessante.

Passo1: Adicione os três contadores na aba Valores conforme a figura abaixo.

image

Passo 2: Clique com o direito em cima do gráfico e vá na opção Alterar Tipo de Gráfico.

image

Passo 3: Mude para o tipo de gráfico de linhas.

image

Passo 4: Você irá ver que o gráfico não irá apresentar dados corretos, então você deverá ir na aba Design e clicar na opção Alternar Linha/Coluna.

image

E você irá visualizar o gráfico dessa maneira.

image

Passo 5: Basta agora você adicionar o campo EventTime na opção Campos de Eixo.

image

E por final seu gráfico aparecerá dessa maneira.

image

Muito mais intuitivo não??

Bom pessoal, o que eu tinha para mostrar era isso. Espero que tenham gostado. Alegre

Abraços,
Marcos Freccia
[MCTS|MCITP|MCT SQL Server 2008]

Sobre Marcos Freccia

MVP em SQL Server (Data Plataform) , especialista em SQL Server, e atualmente trabalhando com Microsoft Azure!

Publicado em maio 31, 2012, em Administração, Boas Praticas, PowerPivot, SQL Server e marcado como , , . Adicione o link aos favoritos. Deixe um comentário.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: