SlideShare a Scribd company logo
Windows Azure Diagnostics

       Neil Mackenzie
Overview
•   Motivation for Windows Azure Diagnostics
•   Architecture of WAD
•   Configuring WAD
•   Managing WAD
•   Demonstration
Why Windows Azure Diagnostics?
WAD Provides:
•   visibility into instance VMs
•   access to IIS logs, event logs and traces
•   configuration of diagnostic information captured
•   consistent way to persist diagnostic information
WAD Supports:
• non-intrusive investigation of problems
• auto-scaling through access to performance counters
IntelliTrace
WAD Architecture
Diagnostics Agent
• Runs on each instance
• Persists diagnostic data to Azure Storage
Configuration
• Instance-specific WAD configuration
• Located in an Azure Blob container
• Polled by Diagnostics Agent
Azure Storage
• WAD uses blobs, tables and queues
.NET API
Configuration
WAD Configuration
• Instance-specific blobs in wad-control-container
WAD Configuration specifies:
• data buffers to be captured
• data buffers to be persisted
• transfer schedule
WAD .NET API updates WAD configuration
Diagnostics Agent:
• polls WAD configuration to identify changes.
• implements changes
Data Buffers
 WAD captures data to the data buffer
 WAD persists data to the Azure Storage location

Data Buffer                                Azure Storage Location
Windows Azure logs *                       WADLogsTable
Windows Diagnostic infrastructure logs *   WADDiagnosticsInfrastructureLogsTable
IIS 7.0 logs (webrole) *                   wad-iis-logfiles (blobs)
Failed Request logs (webrole)              wad-iis-failedreqlogfiles (blobs)
Windows Event logs                         WADWindowsEventLogsTable
Performance counters                       WADPerformanceCountersTable
Crash dumps                                wad-crash-dumps (blobs)
Custom error logs                          Configurable (blobs)
* Captured by default
WADDirectoriesTable contains one entity for each blob stored by WAD
Custom Logging
WAD supports custom logging
Configure:
• Capture directory in local storage
• Persistence location in Azure Blob storage
• Transfer schedule
Persistence
Scheduled Transfers
• Routine transfers to persistent storage
• Transfer period specific to a data buffer
On-Demand Transfers
• Immediate need to persist data
• Possibility of duplicate data in persistent storage
Cleanup
• WAD does not cleanup persisted data
• Should not delete the tables/containers
Managing WAD
Diagnostics Agent started automatically
• Default configuration
WAD managed on a per-instance basis
•   Use RoleInstanceDiagnosticManager
•   Get WAD configuration for instance
•   Modify WAD configuration
•   Set current WAD configuration for the instance
On-Demand Transfers
On-Demand transfers configured for:
• Instance
• Data buffer
Use RoleInstanceDiagnosticManager
• Configure on-demand transfer
• Request on-demand transfer
Cleanup on-demand transfer
• Get completion message from WAD notification queue
• End on-demand transfer
One on-demand transfer per data buffer
Tools
Cerebrata
• Azure Diagnostics Manager
Microsoft
• Systems Center Operations Manager – Windows
  Azure Management Pack RC
Demo
Web role with two instances demonstrating
various aspects of Windows Azure Diagnostics
Contact Information
• Neil Mackenzie
• Twitter: @mknz
• Blog: http://convective.wordpress.com/

More Related Content

PDF
Introduction to Windows Azure
PPTX
Introduction to Windows Azure Data Services
PPTX
Microservices using .Net core
PDF
Azure Cloud Dev Camp - Introduction
PPTX
SQL Azure
PPTX
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
PDF
Windows azure sql_database_security_isug012013
PPTX
SQL Azure Overview
Introduction to Windows Azure
Introduction to Windows Azure Data Services
Microservices using .Net core
Azure Cloud Dev Camp - Introduction
SQL Azure
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Windows azure sql_database_security_isug012013
SQL Azure Overview

What's hot (20)

PPTX
The Essentials of Building Cloud-Based Web Apps with Azure
PPTX
Oracle on Azure at Windows Azure Conference 2014
PPTX
SQL ON Azure (decision-matrix)
PPTX
Supporting architecture office 365 on windows azure
PDF
Azure Virtual Machines Deployment Scenarios
PDF
Tech Ed North America 2014 - Java on Azure
PPTX
Cloud computing & windows azure intro
PPTX
Windows Azure Virtual Machines
PPTX
Deep dive into azure virtual machines
PPTX
Tokyo azure meetup #9 azure update, october
PPTX
Azure cosmos db, Azure no-SQL database,
PDF
Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
PPTX
Tokyo Azure Meetup #9 - Azure Update, september
PPTX
Docker y azure container service
PPTX
Windows Azure Camps - Oktober 2012
PDF
Big App Workloads on Microsoft Azure - TechEd Europe 2014
PDF
How Microsoft learned to love Java
PPTX
Azure DBA with IaaS
PPTX
SQL Server 2017 on Linux Introduction
PPTX
04 Azure IAAS 101
The Essentials of Building Cloud-Based Web Apps with Azure
Oracle on Azure at Windows Azure Conference 2014
SQL ON Azure (decision-matrix)
Supporting architecture office 365 on windows azure
Azure Virtual Machines Deployment Scenarios
Tech Ed North America 2014 - Java on Azure
Cloud computing & windows azure intro
Windows Azure Virtual Machines
Deep dive into azure virtual machines
Tokyo azure meetup #9 azure update, october
Azure cosmos db, Azure no-SQL database,
Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
Tokyo Azure Meetup #9 - Azure Update, september
Docker y azure container service
Windows Azure Camps - Oktober 2012
Big App Workloads on Microsoft Azure - TechEd Europe 2014
How Microsoft learned to love Java
Azure DBA with IaaS
SQL Server 2017 on Linux Introduction
04 Azure IAAS 101
Ad

Viewers also liked (6)

PDF
20080529 Windows Workflow Foundation
PPTX
Brokered Messaging in Windows Azure
PPT
aviador.jpg
PDF
Mindful Systems Inquiry (c)
PPTX
My life as a game
PPTX
Introduction to Windows Azure AppFabric Applications
20080529 Windows Workflow Foundation
Brokered Messaging in Windows Azure
aviador.jpg
Mindful Systems Inquiry (c)
My life as a game
Introduction to Windows Azure AppFabric Applications
Ad

Similar to Windows Azure Diagnostics (20)

PPTX
Inside Azure Diagnostics
PPTX
Inside Azure Diagnostics (DevLink 2014)
PPTX
Fluent Diagnostics Dec 11
PDF
Stay clear of the bugs: Troubleshooting Applications in Microsoft Azure
PPTX
Microsoft Windows Azure - Diagnostics Presentation
PPTX
Azure presentation nnug dec 2010
PPTX
Introducing Windows Azure
PPTX
Taking care of a cloud environment
PPTX
Azure Nights February 2018
PPTX
Building Real World Applications using Windows Azure - Scott Guthrie, 2nd Dec...
PPTX
Building azure applications ireland
PPTX
AZ-303 Episode 15.pptx ( Good for Training)
PPTX
Sky High With Azure
PDF
Developing and deploying windows azure applications
PPTX
Microsoft Partner Roadshow - To the Cloud
PPTX
Microsoft Azure News - 2018 April
PPTX
What is going on - Application diagnostics on Azure - TechDays Finland
PDF
02microsoftazurefundamentalsworkloads1606403971632.pdf
PDF
Moving Applns To The Cloud On The Ms Azure Platform D Betts
PPTX
Inside Azure Diagnostics
Inside Azure Diagnostics (DevLink 2014)
Fluent Diagnostics Dec 11
Stay clear of the bugs: Troubleshooting Applications in Microsoft Azure
Microsoft Windows Azure - Diagnostics Presentation
Azure presentation nnug dec 2010
Introducing Windows Azure
Taking care of a cloud environment
Azure Nights February 2018
Building Real World Applications using Windows Azure - Scott Guthrie, 2nd Dec...
Building azure applications ireland
AZ-303 Episode 15.pptx ( Good for Training)
Sky High With Azure
Developing and deploying windows azure applications
Microsoft Partner Roadshow - To the Cloud
Microsoft Azure News - 2018 April
What is going on - Application diagnostics on Azure - TechDays Finland
02microsoftazurefundamentalsworkloads1606403971632.pdf
Moving Applns To The Cloud On The Ms Azure Platform D Betts

More from Neil Mackenzie (6)

PPTX
Azure DocumentDB
PPTX
Project Orleans - Actor Model framework
PPTX
Windows Azure Virtual Machines
PPTX
Node.js on Windows Azure
PPTX
Windows Azure HDInsight Service
PPTX
Windows Azure SQL Database Federations
Azure DocumentDB
Project Orleans - Actor Model framework
Windows Azure Virtual Machines
Node.js on Windows Azure
Windows Azure HDInsight Service
Windows Azure SQL Database Federations

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
sap open course for s4hana steps from ECC to s4
Unlocking AI with Model Context Protocol (MCP)
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Reach Out and Touch Someone: Haptics and Empathic Computing
Network Security Unit 5.pdf for BCA BBA.
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Review of recent advances in non-invasive hemoglobin estimation
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
MIND Revenue Release Quarter 2 2025 Press Release
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
20250228 LYD VKU AI Blended-Learning.pptx
Spectral efficient network and resource selection model in 5G networks
Digital-Transformation-Roadmap-for-Companies.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
“AI and Expert System Decision Support & Business Intelligence Systems”
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Chapter 3 Spatial Domain Image Processing.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
sap open course for s4hana steps from ECC to s4

Windows Azure Diagnostics

  • 1. Windows Azure Diagnostics Neil Mackenzie
  • 2. Overview • Motivation for Windows Azure Diagnostics • Architecture of WAD • Configuring WAD • Managing WAD • Demonstration
  • 3. Why Windows Azure Diagnostics? WAD Provides: • visibility into instance VMs • access to IIS logs, event logs and traces • configuration of diagnostic information captured • consistent way to persist diagnostic information WAD Supports: • non-intrusive investigation of problems • auto-scaling through access to performance counters IntelliTrace
  • 4. WAD Architecture Diagnostics Agent • Runs on each instance • Persists diagnostic data to Azure Storage Configuration • Instance-specific WAD configuration • Located in an Azure Blob container • Polled by Diagnostics Agent Azure Storage • WAD uses blobs, tables and queues .NET API
  • 5. Configuration WAD Configuration • Instance-specific blobs in wad-control-container WAD Configuration specifies: • data buffers to be captured • data buffers to be persisted • transfer schedule WAD .NET API updates WAD configuration Diagnostics Agent: • polls WAD configuration to identify changes. • implements changes
  • 6. Data Buffers WAD captures data to the data buffer WAD persists data to the Azure Storage location Data Buffer Azure Storage Location Windows Azure logs * WADLogsTable Windows Diagnostic infrastructure logs * WADDiagnosticsInfrastructureLogsTable IIS 7.0 logs (webrole) * wad-iis-logfiles (blobs) Failed Request logs (webrole) wad-iis-failedreqlogfiles (blobs) Windows Event logs WADWindowsEventLogsTable Performance counters WADPerformanceCountersTable Crash dumps wad-crash-dumps (blobs) Custom error logs Configurable (blobs) * Captured by default WADDirectoriesTable contains one entity for each blob stored by WAD
  • 7. Custom Logging WAD supports custom logging Configure: • Capture directory in local storage • Persistence location in Azure Blob storage • Transfer schedule
  • 8. Persistence Scheduled Transfers • Routine transfers to persistent storage • Transfer period specific to a data buffer On-Demand Transfers • Immediate need to persist data • Possibility of duplicate data in persistent storage Cleanup • WAD does not cleanup persisted data • Should not delete the tables/containers
  • 9. Managing WAD Diagnostics Agent started automatically • Default configuration WAD managed on a per-instance basis • Use RoleInstanceDiagnosticManager • Get WAD configuration for instance • Modify WAD configuration • Set current WAD configuration for the instance
  • 10. On-Demand Transfers On-Demand transfers configured for: • Instance • Data buffer Use RoleInstanceDiagnosticManager • Configure on-demand transfer • Request on-demand transfer Cleanup on-demand transfer • Get completion message from WAD notification queue • End on-demand transfer One on-demand transfer per data buffer
  • 11. Tools Cerebrata • Azure Diagnostics Manager Microsoft • Systems Center Operations Manager – Windows Azure Management Pack RC
  • 12. Demo Web role with two instances demonstrating various aspects of Windows Azure Diagnostics
  • 13. Contact Information • Neil Mackenzie • Twitter: @mknz • Blog: http://convective.wordpress.com/