El documento describe un evento técnico llamado #GlobalAzure que se llevó a cabo en Lima, Perú el 22 de abril de 2017. El evento contó con 7 sesiones técnicas presentadas por 3 MVP y 6 MCT sobre temas relacionados a Microsoft Azure. Una de las sesiones trató sobre el monitoreo del desempeño de Azure SQL Database y explicó diferentes métodos como el uso de DMVs, alertas de Azure y System Center Operations Manager.
4. #GlobalAzure
AGENDA
8:30am a 9:00am RECEPCION Y REGISTRO
9:00am a 9:50am KEYNOTE MVP Juan Rafael & MCT Oscar
Gensollen
9:50am a 10:40am Modelos de negocio con machine
learning en Microsoft Azure
MCT Alan Ferrándiz
10:40am a 11:30am Introduction a Azure Machine
Learning
MVP Nicolas Nakasone
& Raul Sarachaga
11:30am a 11:40am BREAK
11:40am a 12:30pm Monitoreo de desempeño de Azure
SQL Database
MCT Alberto de Rossi
12:30pm a 2:00pm ALMUERZO
2:00pm a 2:50pm SQL Azure DataLake Jorge Muchaypiña
2:50pm a 3:40pm Windows Server & Azure MVP Juan Rafael & MVP Frank
Chambillo
3:40pm a 4:30pm Extender el Directorio Activo con
Azure
MCT Luis Quiroz
4:30pm a 5:00pm CIERRE
6. #GlobalAzure
Hola, soy Alberto De Rossi
@albertoderossi
Miembro de la comunidad SQL PASS Lima
Fundador de dbLearner (http://dblearner.com)
◦ Consultoría en SQL Server
◦ Tunning, sizing, instalación, migración
◦ Soluciones de inteligencia de negocio (Power BI)
SQL Server MCSA
◦ Microsoft Certified Solution Associate SQL Server 2012/2014
◦ Certificado en SQL Server desde 2006
MCT
◦ Microsoft Certified Trainer desde 2009
Búscanos en
facebook como
dbLearner
7. #GlobalAzure
AGENDA
1. Monitorear bases de datos usando el
portal de Azure
2. Monitorear bases de datos usando
DMVs
3. Alertas de Azure
4. System Center Operations Manager
5. Qué es un DTU?
8. #GlobalAzure
AGENDA
1. Monitorear bases de datos usando el
portal de Azure
2. Monitorear bases de datos usando
DMVs
3. Alertas de Azure
4. System Center Operations Manager
5. Qué es un DTU?
9. #GlobalAzure
Monitorear bases de datos usando el
portal de Azure (1 de 4)
• Supervisión por base de datos
• Métricas:
• Porcentaje de CPU
• Porcentaje de DTU
• Porcentaje de E/S de datos
• Porcentaje de tamaño de base de datos
• Gráficos de línea o barras
• Porcentajes mínimos, máximos, promedio
13. #GlobalAzure
AGENDA
1. Monitorear bases de datos usando el
portal de Azure
2. Monitorear bases de datos usando
DMVs
3. Alertas de Azure
4. System Center Operations Manager
5. Qué es un DTU?
14. #GlobalAzure
Monitorear bases de datos usando
DMVs
• Vistas de administración dinámica
• Diagnosticar problemas de rendimiento
• Bases de datos
• Ejecuciones
• Transacciones
• Que puedo identificar?
• Consultas bloqueadas
• Consultas de ejecución prolongada
• Cuellos de botella de recursos
• Planes de ejecución deficientes
--Cantidad de ejecuiones de los Query
SELECT
usecounts,
cacheobjtype,
objtype,
[text]
FROM sys.dm_exec_cached_plans
CROSS APPLY sys.dm_exec_sql_text(plan_handle)
WHERE usecounts > 1
AND objtype IN ( N'Adhoc', N'Prepared' )
ORDER BY usecounts DESC;
16. #GlobalAzure
AGENDA
1. Monitorear bases de datos usando el
portal de Azure
2. Monitorear bases de datos usando
DMVs
3. Alertas de Azure
4. System Center Operations Manager
5. Qué es un DTU?
17. #GlobalAzure
Alertas de Azure (1 de 3)
• Basada en las métricas de supervisión
• Se desencadena cuando el valor de una métrica específica
cruza un umbral asignado
• Cuando se desencadena puede:
• Enviar correo electrónico al administrador
• Enviar correo electrónico a direcciones adicionales
• Llamar a un webhook.
• Iniciar la ejecución de un runbook de Azure
21. #GlobalAzure
AGENDA
1. Monitorear bases de datos usando el
portal de Azure
2. Monitorear bases de datos usando
DMVs
3. Alertas de Azure
4. System Center Operations Manager
5. Qué es un DTU?
22. #GlobalAzure
System Center Operations Manager (1 de 2)
• SCOM se instala sobre Windows
• Administrar mucha infraestructura y
servicios
• Permite:
• supervisar servicios
• Supervisar equipos y dispositivos
• Operaciones de servidores
• Desde una sola consola
• Se basa en Management Packs
23. #GlobalAzure
System Center Operations Manager (2 de 2)
• Se debe instalar Management Pack
para Azure
• Monitorea la disponibilidad y
desempeño de Recursos de Azure
• Usa Microsoft Azure REST APIs para
descubrir y coleccionar información
remotamente
• Usa Azure Active Directory para
autenticación
24. #GlobalAzure
AGENDA
1. Monitorear bases de datos usando el
portal de Azure
2. Monitorear bases de datos usando
DMVs
3. Alertas de Azure
4. System Center Operations Manager
5. Qué es un DTU?
25. #GlobalAzure
Qué es un DTU?
• Database Transaction Unit • Medida que combina:
• CPU
• Memoria
• datos de E/S
• E/S de registro de transacciones
• Relación determinada por una carga
de trabajo de pruebas comparativas
de OLTP
• Calculadora de DTUs en el portal
26. #GlobalAzure
Conclusiones
• Existen formas variadas de monitorear Azure SQL Database
• Desde gráficos simples para monitoreo de una BD hasta SCOM
para monitoreo de todos los recursos
• Dependiendo del nivel de producto (básico, estándar o
premium) la información de desempeño puede ser
inconsistente, ya que se usan recursos compartidos
• Para afinamiento, capturar varias muestras y agregar