30
@SQSummit13 @enriquecatala @ Monitorización Proactiva de SQL Server con Performance Data Collector 400 REL40009 Enrique Catala Bañuls [email protected] MCT – MAP – Technical Ranger

Monitorización proactiva con performance data collectors

Embed Size (px)

Citation preview

Page 1: Monitorización proactiva con performance data collectors

@SQSummit13

@enriquecatala

@

Monitorización Proactiva de SQL Server

con Performance Data Collector

400

REL40009

Enrique Catala Bañuls

[email protected]

MCT – MAP – Technical Ranger

Page 2: Monitorización proactiva con performance data collectors

EN CUMPLIMIENTO CON LA LEY 15/1999 DE PROTECCION DE DATOS DE

CARÁCTER PERSONAL, PONEMOS EN TU CONOCIMIENTO QUE

ESTA SESIÓN VA A SER GRABADA

POR SOLIDQ Y QUE ESTA GRABACIÓN PODRÍA SER UTILIZADA COMO MATERIAL

DE MARKETING Y HACERSE PUBLICA A TRAVÉS DE DIVERSOS MEDIOS, COMO

POR EJEMPLO NUESTRA PAGINA WEB.

TENIENDO EN CUENTA QUE TU IMAGEN PUEDE APARECER EN ESA GRABACIÓN,

SI NO DESEAS APARECER, ROGAMOS NOS LO COMUNIQUES POR LOS MEDIOS

QUE YA CONOCES.

COMUNICADO

2

Page 3: Monitorización proactiva con performance data collectors

Objetivos de la sesión

1. Comprensión del modelo de arquitectura DataCollector

2. Internals– Aprender su modelo relacional

– Explotar la información

– Construir tus propios reportes

– Monitorización proactiva!!!

3. Arquitectura propuesta por SolidQ

3

Page 4: Monitorización proactiva con performance data collectors

DatacollectorIntroducción

4

Es el framework que enlaza capturas, análisis, solución de problemas y persistencia de los informes de diagnóstico de SQL Server

Consiste en una suite de herramientas para

– Captura de datos con poca sobrecarga

– Monitor de rendimiento, solucionador de problemas y optimización

– Persistencia de datos de diagnósticos

– *Reporting

Page 5: Monitorización proactiva con performance data collectors

DatacollectorUso de disco

6

Page 6: Monitorización proactiva con performance data collectors

DatacollectorActividad de consultas

7

Cuidado con la

enorme sobrecarga

de información

Page 7: Monitorización proactiva con performance data collectors

DatacollectorActividad de servidor

8

Chulo, eh?

¿Y la pega?

Page 8: Monitorización proactiva con performance data collectors

InternalsArquitectura

10

Page 9: Monitorización proactiva con performance data collectors

DEMO

11

Datacollectorpredeterminado(siguientes slides )

Page 10: Monitorización proactiva con performance data collectors

DatacollectorConfiguración estandard

12

Page 11: Monitorización proactiva con performance data collectors

DatacollectorSuscripción de nueva instancia

13

Page 12: Monitorización proactiva con performance data collectors

Objetivos de la sesión

1. Comprensión del modelo de arquitectura DataCollector

2. Internals– Aprender su modelo relacional

– Explotar la información

– Construir tus propios reportes

– Monitorización proactiva!!!

3. Arquitectura propuesta por SolidQ

14

Page 13: Monitorización proactiva con performance data collectors

InternalsInstancia Datawarehouse

15

Instancia normal y corriente con una BBDD

$INSTALL_PATH\MSSQL\INSTALL– C:\Program Files\Microsoft SQL Server\MSSQLXX_XX.YYYYYY\MSSQL\Install

Se chequea que no sea instancia Express edition

Page 14: Monitorización proactiva con performance data collectors

InternalsInstancias subscriptoras

16

Almacenan en MSDB la info critica!!! – Dbo.syscollector_*

– Por culpa de eso tendremos que ingeniárnoslas

Tienen un job por cada acción de carga y captura hacia datawarehouse

Imperativamente se crean, configuran y arrancan los colectores del sistema

Page 15: Monitorización proactiva con performance data collectors

InternalsAlmacen centralizado

17

Esquemas– Core: Objetos de sistema de configuración de suscripciones

– Sysutility_ucp_core: Tablas de Utility Control Point • Solo SQL Server 2008 R2 y superior

• Si, funciona con esta tecnología

– Snapshots: Objetos de sistema relacionados con la captura de datos

– Custom_snapshots• Este es el esquema sobre el que trabajaremos si queremos añadir funcionalidad

Triggers de base de datos– Solo sysadmin y mdw_admin pueden eliminar objetos

– A toda tabla creada sobre custom_snapshots se le añade una restricción que chequea el operador para ver si tiene permisos mdw_writer

Page 16: Monitorización proactiva con performance data collectors

Internalscore.source_info_internal

18

Una fila por cada colector registrado– Collector_set_uid: identificación UID del colector

– Instance_name: Nombre de instancia registrada para seguimiento

– Days_until_expiration: Dias antes de que sea lanzado el purgado de datos

– Operator: Login encargado de realizar la conexión de carga

Page 17: Monitorización proactiva con performance data collectors

Internalscore.snapshots_internal

19

Contiene una fila por cada snapshot ocurrido en suscriptor

Tabla intermedia con identificadores

Imprescindible para correlacionar capturas con instancias

Page 18: Monitorización proactiva con performance data collectors

InternalsSnapshots.performance_counter_instances

20

Tabla que contiene los contadores de rendimiento

Columnas:– Performance_counter_id: Identificador del contador

– Path: Path completo al contador

– Object_name: Grupo al que pertenece el contador

– Counter_name: Contador

– Instance_name: Instancia al que se le aplica

– Counter_type: Id numerico identificando counter_name

Page 19: Monitorización proactiva con performance data collectors

InternalsSnapshots.performance_counter_values

21

Tabla que contiene datos de captura de contadores

Es la tabla mas gorda del entorno

– Para que nos hagamos una idea, pensad en 100Millones de filas

No está particionada de serie

No utiliza compresión

Page 20: Monitorización proactiva con performance data collectors

Objetivos de la sesión

1. Comprensión del modelo de arquitectura DataCollector

2. Internals– Aprender su modelo relacional

– Explotar la información

– Construir tus propios reportes

– Monitorización proactiva!!!

3. Arquitectura propuesta por SolidQ

22

Page 21: Monitorización proactiva con performance data collectors

InternalsAñadir-modificar colectores

23

Debe cumplir un simple esquema,

”documentado” en BOL

Page 22: Monitorización proactiva con performance data collectors

DEMO

24

Crea tus propios reports

Page 23: Monitorización proactiva con performance data collectors

Objetivos de la sesión

1. Comprensión del modelo de arquitectura DataCollector

2. Internals– Aprender su modelo relacional

– Explotar la información

– Construir tus propios reportes

– Monitorización proactiva!!!

3. Arquitectura propuesta por SolidQ

25

Page 24: Monitorización proactiva con performance data collectors

Reportes personalizados¿Dónde está el límite?

Page 25: Monitorización proactiva con performance data collectors

Arquitectura SolidQ

27

Page 26: Monitorización proactiva con performance data collectors

DEMO

28

Monitorización proactiva

Page 27: Monitorización proactiva con performance data collectors

ConclusionesObjetivos de la sesión

29

• Modelo de arquitectura DataCollector

«sencillo»

• Crear nuestros propios colectores es la

gran potencia

• Modelo relacional y centralizado

Page 28: Monitorización proactiva con performance data collectors

¿Preguntas?

30

Page 29: Monitorización proactiva con performance data collectors

¡Gracias!

Siéntate a comer con nosotros o tómate un café y aclara tus

dudas

31

@enriquecatala

Mentor

Enrique Catalá

Page 30: Monitorización proactiva con performance data collectors

Si quieres disfrutar de las mejores sesiones de

nuestros mentores de España y Latino América,

ésta es tu oportunidad.

http://summit.solidq.com/madrid/

Síguenos:

32