SlideShare a Scribd company logo
Microsoft Windows Azure - Diagnostics Presentation
Windows Azure DiagnosticsLogging and Monitoring in the CloudMatthew KernerProgram Manager, Windows AzurePDC09-SVC15
Diagnostics: Single Server vs. the CloudSingle ServerCloudStatic EnvironmentSingle well-known instanceTraceable local transactionsLocal Access FeasibleAll in one TS sessionData & tools co-locatedIn-Place ChangesDynamic EnvironmentMulti-instance, elastic capacityDistributed transactionsLocal Access InfeasibleMany nodesDistributed, scaled-out dataService Upgrades
Windows Azure DiagnosticsSDK component providing distributed monitoring & data collection for cloud appsSupport Standard Diagnostics APIsCloud-FriendlyManage multiple role instances centrallyScalableBuilt on Windows Azure Storage & used by scale-out Windows Azure platform componentsDeveloper In ControlWhat to collect & when to collect it
Hello WorldWindows Azure DiagnosticsDemo
Windows Azure DiagnosticsConfigurationRole InstanceRoleData collection(traces, logs, crash dumps)Quota enforcement Diagnostic MonitorLocal directory storageWindows Data SourcesIIS Logs & Failed Request LogsPerf CountersWindows Event Logs
Windows Azure DiagnosticsRequest uploadRole InstanceWindows Azure StorageRoleDiagnostic MonitorLocal directory storageWindows Data SourcesScheduled or on-demand upload
Windows Azure DiagnosticsDevelopmentFabricWindows AzureHosted Service
DevelopmentFabricWindows Azure DiagnosticsWindows AzureHosted ServiceDiagnostic ManagerDesktop Diag ApplicationController CodeConfigure
How-ToActivate Windows Azure DiagnosticsGenerate DataEnable Local BufferingTransfer to Windows Azure Storage
Sample: Activate WA Diagnostics// This is done for you automatically by // Windows Azure Tools for Visual Studio// Add a reference to Microsoft.WindowsAzure.DiagnosticsusingMicrosoft.WindowsAzure.Diagnostics; // Activate diagnostics in the role's OnStart() methodpublicoverrideboolOnStart(){    // Use the connection string contained in the     // application configuration setting named     // "DiagnosticsConnectionString”      // If the value of this setting is     // "UseDevelopmentStorage=true" then will use dev stgDiagnosticMonitor.Start("DiagnosticsConnectionString");    ...}
Sample: Web.Config Changes<!–    This is automatically inserted by VS.The listener routes System.Diagnostics.Trace messages to     Windows Azure Diagnostics.--><system.diagnostics>  <trace>    <listeners>      <addtype="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">        <filtertype="" />      </add>    </listeners>  </trace></system.diagnostics>
Sample: Generate Diagnostics DatastringmyRoleInstanceName =RoleEnvironment.CurrentRoleInstance.Id;// Trace with standard .Net tracing APIsSystem.Diagnostics.Trace.TraceInformation(  "Informational trace from " + myRoleInstanceName); // Capture full crash dumpsCrashDumps.EnableCollection(true);// Capture mini crash dumpsCrashDumps.EnableCollection(false);
Sample: Enable Local Data Buffering// Managed traces, IIS logs, failed request logs, // crashdumps and WA diags internal logs are buffered // in local storage by default. Other data sources must be // added explicitlyDiagnosticMonitorConfigurationdiagConfig = DiagnosticMonitor.GetDefaultInitialConfiguration();// Add performance counter monitoringPerformanceCounterConfigurationprocTimeConfig = newPerformanceCounterConfiguration();// Run typeperf.exe /q to query for counter namesprocTimeConfig.CounterSpecifier =   @"\Processor(*)\% Processor Time";procTimeConfig.SampleRate = System.TimeSpan.FromSeconds(1.0);diagConfig.PerformanceCounters.DataSources.Add(procTimeConfig);// Continued on next slide...
Sample: Enable Local Data Buffering// Continued from previous slide... // Add event collection from the Windows Event Log// Syntax: <Channel>!<xpath query> // http://msdn.microsoft.com/en-us/library/dd996910(VS.85).aspx diagConfig.WindowsEventLog.DataSources.Add("System!*");// Restart diagnostics with this custom local buffering // configurationDiagnosticMonitor.Start(  "DiagnosticsConnectionString", diagConfig);
Sample: Web.Config Changes<!--    You can optionally enable IIS failed request tracing.    This has some performance overhead    A service upgrade is required to toggle this setting.--><system.webServer>  <tracing>    <traceFailedRequests>      <addpath="*">        <traceAreas>          <addprovider="ASP"verbosity="Verbose" />          <addprovider="ASPNET"areas="Infrastructure,Module,Page,AppService"verbosity="Verbose" />          <addprovider="ISAPI Extension"verbosity="Verbose"/>          <addprovider="WWW Server"verbosity="Verbose"/>        </traceAreas>        <failureDefinitionsstatusCodes="200-599"/>      </add>    </traceFailedRequests>  </tracing></system.webServer>
Sample: Scheduled Data Transfer// Start off with the default initial configurationDiagnosticMonitorConfiguration dc =DiagnosticMonitor.GetDefaultInitialConfiguration();dc.WindowsEventLog.DataSources.Add("Application!*");dc.WindowsEventLog.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(5.0);DiagnosticMonitor.Start("DiagnosticsConnectionString", dc);
Sample: On-Demand Data Transfer// On-Demand transfer of buffered files.// This code can live in the role, or on the desktop,// or even in another service.varddm = newDeploymentDiagnosticManager(storageAccount, deploymentID);varridm = ddm.GetRoleInstanceDiagnosticManager(roleName,roleInstanceName);vardataBuffersToTransfer = DataBufferName.Logs;OnDemandTransferOptionstransferOptions =   newOnDemandTransferOptions();transferOptions.From = DateTime.MinValue;transferOptions.To = DateTime.UtcNow;transferOptions.LogLevelFilter = LogLevel.Critical;GuidrequestID = ridm.BeginOnDemandTransfer(dataBuffersToTransfer,transferOptions);
Storage ConsiderationsStandard WA Storage costs apply for transactions, storage & bandwidthData RetentionLocal buffers are aged out by the Diagnostic Monitor according to configurable quotasYou control data retention for data in table/blob storageQuery Performance on Tabular DataPartitioned by high-order bits of the tick countQuery by time is efficientFilter by verbosity level at transfer time
Feature SummaryLocal data bufferingConfigurable trace, perf counter, Windows event log, IIS log & file bufferingLocal buffer quota managementQuery & modify config from the cloud or from the desktop per role instanceTransfer to WA StorageScheduled & on-demandFilter by data type, verbosity & time rangeTransfer completion notificationQuery & modify from the cloud and from the desktop per role instanceUnder the hood
Role runs in Performance Log Users group
Coming Soon: IIS Logs generated in role’s local data directoryCommon Diagnostic TasksPerformance measurementResource usageTroubleshooting and debuggingProblem detectionQuality of Service MetricsCapacity planningTraffic analysis (users, views, peak times)BillingAuditing
Performance Measurement Resource UsageTroubleshootingWindows Azure DiagnosticsDemo
http://diags.cloudapp.netWeb RoleSurveyMy Utility ClassesPowerShell scriptsDesktopCloudDiagnostic ManagerDiagnostic MonitorDiagsDiagController.exeSurveyResultsBlobControllerTableMy Utility ClassesWindows Azure Storage
Q&A
Windows Azure DiagnosticsSDK component providing distributed monitoring & data collection for cloud appsStandard diagnostics APIsCloud-Friendly and ScalableDeveloper In ControlAvailable now in the WA SDK
Flip Camera/BlueTrack Mouse
YOUR FEEDBACK IS IMPORTANT TO US!Please fill out session evaluation forms online atMicrosoftPDC.com
Learn More On Channel 9Expand your PDC experience through Channel 9Explore videos, hands-on labs, sample code and demos through the new Channel 9 training courseschannel9.msdn.com/learnBuilt by Developers for Developers….
Microsoft Windows Azure - Diagnostics Presentation
Microsoft Windows Azure - Diagnostics Presentation

More Related Content

PDF
UEMB100: Agent vs. Agentless
PPTX
Azure Resource Monitoring cloud talk_20161128
PPTX
Splunk Ninjas: New Features and Search Dojo
PPTX
Apache Spark Streaming -Real time web server log analytics
PPTX
Microsoft Azure alerts
PDF
Splunk as a_big_data_platform_for_developers_spring_one2gx
PPTX
DevOps Tools - Azure Monitor
PPTX
Microsoft Windows Azure - EBC Deck June 2010 Presentation
UEMB100: Agent vs. Agentless
Azure Resource Monitoring cloud talk_20161128
Splunk Ninjas: New Features and Search Dojo
Apache Spark Streaming -Real time web server log analytics
Microsoft Azure alerts
Splunk as a_big_data_platform_for_developers_spring_one2gx
DevOps Tools - Azure Monitor
Microsoft Windows Azure - EBC Deck June 2010 Presentation

Viewers also liked (6)

PDF
Infosys’ authors a whitepaper on Biztalk Server 2009
PDF
Marketing In The 21st Centurya
PDF
See How Virtualization can help Organisations to Improve their Datacenters: W...
PPTX
What Can Alpha Zignals Alerts Offer You?
PPTX
Microsoft Windows Azure - Platfrom Appfabric Service Bus And Access Control P...
PPT
Iss seminar 2010709#1-upload
Infosys’ authors a whitepaper on Biztalk Server 2009
Marketing In The 21st Centurya
See How Virtualization can help Organisations to Improve their Datacenters: W...
What Can Alpha Zignals Alerts Offer You?
Microsoft Windows Azure - Platfrom Appfabric Service Bus And Access Control P...
Iss seminar 2010709#1-upload
Ad

Similar to Microsoft Windows Azure - Diagnostics Presentation (20)

PPTX
Taking care of a cloud environment
PPTX
Java on Windows Azure
PPTX
Azure Websites
PDF
UEMB200: Next Generation of Endpoint Management Architecture and Discovery Se...
PDF
Azure Monitoring Overview
PPTX
Sherlock Homepage - A detective story about running large web services (VISUG...
PPTX
Sherlock Homepage (Maarten Balliauw)
PPT
Internet Explorer 8 for Developers by Christian Thilmany
PPT
Spring MVC
PPTX
Full stack monitoring across apps & infrastructure with Azure Monitor
PPTX
Sherlock Homepage - A detective story about running large web services - NDC ...
PPTX
Sherlock Homepage - A detective story about running large web services - WebN...
PPTX
1,2,3 … Testing : Is this thing on(line)? with Mike Martin
PPTX
WinOps Conf 2016 - Ed Wilson - Configuration Management with Azure DSC
PDF
Shuvam dutta
PPT
First QTP Tutorial
PPT
QTP Tutorial Slides Presentation.
PPT
Dhanasekaran 2008-2009 Quick Test Pro Presentation
PDF
J1 T1 4 - Azure Data Factory vs SSIS - Regis Baccaro
PPTX
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
Taking care of a cloud environment
Java on Windows Azure
Azure Websites
UEMB200: Next Generation of Endpoint Management Architecture and Discovery Se...
Azure Monitoring Overview
Sherlock Homepage - A detective story about running large web services (VISUG...
Sherlock Homepage (Maarten Balliauw)
Internet Explorer 8 for Developers by Christian Thilmany
Spring MVC
Full stack monitoring across apps & infrastructure with Azure Monitor
Sherlock Homepage - A detective story about running large web services - NDC ...
Sherlock Homepage - A detective story about running large web services - WebN...
1,2,3 … Testing : Is this thing on(line)? with Mike Martin
WinOps Conf 2016 - Ed Wilson - Configuration Management with Azure DSC
Shuvam dutta
First QTP Tutorial
QTP Tutorial Slides Presentation.
Dhanasekaran 2008-2009 Quick Test Pro Presentation
J1 T1 4 - Azure Data Factory vs SSIS - Regis Baccaro
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
Ad

More from Microsoft Private Cloud (20)

DOCX
Hyper-V improves appliance manufacturer’s productivity
DOCX
AcXess saves U.S.$5 million in hardware with Hyper V
DOCX
Microsoft at No. 1 Spot In Customer Satisfaction Audit - Data Quest
PDF
Cloud Computing Myth Busters - Know the Cloud
PDF
Economics of the Cloud - A Report Based On CFO Survey
PDF
Assess The Economics Of The Cloud By Using In Depth Modeling
PDF
A Guide To Finding Your Cloud Power
DOCX
TicTacTi Advertising Improves by 400% by Adopting to Cloud Computing Case Study
DOC
REEDS Jeweller Moves to Online Services to Boost Productivity and Cut Costs b...
DOCX
Godiva Chocolatier Saves $250,000 Annually by Moving Email to Cloud Case Study
DOC
Aviva Insurance Enhanced its Global Communication and Collaboration with Micr...
DOCX
Microsoft Windows Server 2008 R2 - Upgrading from Windows 2000 to Server 2008...
DOC
Simplify Your IT Management with Microsoft SharePoint Online: Whitepaper
DOCX
Engage Customers through Real Time Meetings with Microsoft Office Live Meetin...
DOC
Get Instant Messaging and Presence Functionality with Microsoft Office Commun...
PDF
Deployment Guide for Business Productivity Online Standard Suite: Whitepaper
DOCX
Communicate Easily with Others in Different Locations with Microsoft Office C...
PPTX
Introduction to Microsoft SharePoint Online Capabilities, Security, Deploymen...
PPTX
Cloud Based Communications Solutions from Microsoft
PPTX
Reduce Capital & Operational Expenses with Business Productivity Online Suite
Hyper-V improves appliance manufacturer’s productivity
AcXess saves U.S.$5 million in hardware with Hyper V
Microsoft at No. 1 Spot In Customer Satisfaction Audit - Data Quest
Cloud Computing Myth Busters - Know the Cloud
Economics of the Cloud - A Report Based On CFO Survey
Assess The Economics Of The Cloud By Using In Depth Modeling
A Guide To Finding Your Cloud Power
TicTacTi Advertising Improves by 400% by Adopting to Cloud Computing Case Study
REEDS Jeweller Moves to Online Services to Boost Productivity and Cut Costs b...
Godiva Chocolatier Saves $250,000 Annually by Moving Email to Cloud Case Study
Aviva Insurance Enhanced its Global Communication and Collaboration with Micr...
Microsoft Windows Server 2008 R2 - Upgrading from Windows 2000 to Server 2008...
Simplify Your IT Management with Microsoft SharePoint Online: Whitepaper
Engage Customers through Real Time Meetings with Microsoft Office Live Meetin...
Get Instant Messaging and Presence Functionality with Microsoft Office Commun...
Deployment Guide for Business Productivity Online Standard Suite: Whitepaper
Communicate Easily with Others in Different Locations with Microsoft Office C...
Introduction to Microsoft SharePoint Online Capabilities, Security, Deploymen...
Cloud Based Communications Solutions from Microsoft
Reduce Capital & Operational Expenses with Business Productivity Online Suite

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation theory and applications.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Approach and Philosophy of On baking technology
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
KodekX | Application Modernization Development
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Unlocking AI with Model Context Protocol (MCP)
Encapsulation theory and applications.pdf
Network Security Unit 5.pdf for BCA BBA.
Reach Out and Touch Someone: Haptics and Empathic Computing
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Digital-Transformation-Roadmap-for-Companies.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Empathic Computing: Creating Shared Understanding
Approach and Philosophy of On baking technology
Understanding_Digital_Forensics_Presentation.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Review of recent advances in non-invasive hemoglobin estimation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MYSQL Presentation for SQL database connectivity
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Programs and apps: productivity, graphics, security and other tools
KodekX | Application Modernization Development
Diabetes mellitus diagnosis method based random forest with bat algorithm
Advanced methodologies resolving dimensionality complications for autism neur...

Microsoft Windows Azure - Diagnostics Presentation

  • 2. Windows Azure DiagnosticsLogging and Monitoring in the CloudMatthew KernerProgram Manager, Windows AzurePDC09-SVC15
  • 3. Diagnostics: Single Server vs. the CloudSingle ServerCloudStatic EnvironmentSingle well-known instanceTraceable local transactionsLocal Access FeasibleAll in one TS sessionData & tools co-locatedIn-Place ChangesDynamic EnvironmentMulti-instance, elastic capacityDistributed transactionsLocal Access InfeasibleMany nodesDistributed, scaled-out dataService Upgrades
  • 4. Windows Azure DiagnosticsSDK component providing distributed monitoring & data collection for cloud appsSupport Standard Diagnostics APIsCloud-FriendlyManage multiple role instances centrallyScalableBuilt on Windows Azure Storage & used by scale-out Windows Azure platform componentsDeveloper In ControlWhat to collect & when to collect it
  • 5. Hello WorldWindows Azure DiagnosticsDemo
  • 6. Windows Azure DiagnosticsConfigurationRole InstanceRoleData collection(traces, logs, crash dumps)Quota enforcement Diagnostic MonitorLocal directory storageWindows Data SourcesIIS Logs & Failed Request LogsPerf CountersWindows Event Logs
  • 7. Windows Azure DiagnosticsRequest uploadRole InstanceWindows Azure StorageRoleDiagnostic MonitorLocal directory storageWindows Data SourcesScheduled or on-demand upload
  • 9. DevelopmentFabricWindows Azure DiagnosticsWindows AzureHosted ServiceDiagnostic ManagerDesktop Diag ApplicationController CodeConfigure
  • 10. How-ToActivate Windows Azure DiagnosticsGenerate DataEnable Local BufferingTransfer to Windows Azure Storage
  • 11. Sample: Activate WA Diagnostics// This is done for you automatically by // Windows Azure Tools for Visual Studio// Add a reference to Microsoft.WindowsAzure.DiagnosticsusingMicrosoft.WindowsAzure.Diagnostics; // Activate diagnostics in the role's OnStart() methodpublicoverrideboolOnStart(){ // Use the connection string contained in the // application configuration setting named // "DiagnosticsConnectionString” // If the value of this setting is // "UseDevelopmentStorage=true" then will use dev stgDiagnosticMonitor.Start("DiagnosticsConnectionString"); ...}
  • 12. Sample: Web.Config Changes<!– This is automatically inserted by VS.The listener routes System.Diagnostics.Trace messages to Windows Azure Diagnostics.--><system.diagnostics> <trace> <listeners> <addtype="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics"> <filtertype="" /> </add> </listeners> </trace></system.diagnostics>
  • 13. Sample: Generate Diagnostics DatastringmyRoleInstanceName =RoleEnvironment.CurrentRoleInstance.Id;// Trace with standard .Net tracing APIsSystem.Diagnostics.Trace.TraceInformation( "Informational trace from " + myRoleInstanceName); // Capture full crash dumpsCrashDumps.EnableCollection(true);// Capture mini crash dumpsCrashDumps.EnableCollection(false);
  • 14. Sample: Enable Local Data Buffering// Managed traces, IIS logs, failed request logs, // crashdumps and WA diags internal logs are buffered // in local storage by default. Other data sources must be // added explicitlyDiagnosticMonitorConfigurationdiagConfig = DiagnosticMonitor.GetDefaultInitialConfiguration();// Add performance counter monitoringPerformanceCounterConfigurationprocTimeConfig = newPerformanceCounterConfiguration();// Run typeperf.exe /q to query for counter namesprocTimeConfig.CounterSpecifier = @"\Processor(*)\% Processor Time";procTimeConfig.SampleRate = System.TimeSpan.FromSeconds(1.0);diagConfig.PerformanceCounters.DataSources.Add(procTimeConfig);// Continued on next slide...
  • 15. Sample: Enable Local Data Buffering// Continued from previous slide... // Add event collection from the Windows Event Log// Syntax: <Channel>!<xpath query> // http://msdn.microsoft.com/en-us/library/dd996910(VS.85).aspx diagConfig.WindowsEventLog.DataSources.Add("System!*");// Restart diagnostics with this custom local buffering // configurationDiagnosticMonitor.Start( "DiagnosticsConnectionString", diagConfig);
  • 16. Sample: Web.Config Changes<!-- You can optionally enable IIS failed request tracing. This has some performance overhead A service upgrade is required to toggle this setting.--><system.webServer> <tracing> <traceFailedRequests> <addpath="*"> <traceAreas> <addprovider="ASP"verbosity="Verbose" /> <addprovider="ASPNET"areas="Infrastructure,Module,Page,AppService"verbosity="Verbose" /> <addprovider="ISAPI Extension"verbosity="Verbose"/> <addprovider="WWW Server"verbosity="Verbose"/> </traceAreas> <failureDefinitionsstatusCodes="200-599"/> </add> </traceFailedRequests> </tracing></system.webServer>
  • 17. Sample: Scheduled Data Transfer// Start off with the default initial configurationDiagnosticMonitorConfiguration dc =DiagnosticMonitor.GetDefaultInitialConfiguration();dc.WindowsEventLog.DataSources.Add("Application!*");dc.WindowsEventLog.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(5.0);DiagnosticMonitor.Start("DiagnosticsConnectionString", dc);
  • 18. Sample: On-Demand Data Transfer// On-Demand transfer of buffered files.// This code can live in the role, or on the desktop,// or even in another service.varddm = newDeploymentDiagnosticManager(storageAccount, deploymentID);varridm = ddm.GetRoleInstanceDiagnosticManager(roleName,roleInstanceName);vardataBuffersToTransfer = DataBufferName.Logs;OnDemandTransferOptionstransferOptions = newOnDemandTransferOptions();transferOptions.From = DateTime.MinValue;transferOptions.To = DateTime.UtcNow;transferOptions.LogLevelFilter = LogLevel.Critical;GuidrequestID = ridm.BeginOnDemandTransfer(dataBuffersToTransfer,transferOptions);
  • 19. Storage ConsiderationsStandard WA Storage costs apply for transactions, storage & bandwidthData RetentionLocal buffers are aged out by the Diagnostic Monitor according to configurable quotasYou control data retention for data in table/blob storageQuery Performance on Tabular DataPartitioned by high-order bits of the tick countQuery by time is efficientFilter by verbosity level at transfer time
  • 20. Feature SummaryLocal data bufferingConfigurable trace, perf counter, Windows event log, IIS log & file bufferingLocal buffer quota managementQuery & modify config from the cloud or from the desktop per role instanceTransfer to WA StorageScheduled & on-demandFilter by data type, verbosity & time rangeTransfer completion notificationQuery & modify from the cloud and from the desktop per role instanceUnder the hood
  • 21. Role runs in Performance Log Users group
  • 22. Coming Soon: IIS Logs generated in role’s local data directoryCommon Diagnostic TasksPerformance measurementResource usageTroubleshooting and debuggingProblem detectionQuality of Service MetricsCapacity planningTraffic analysis (users, views, peak times)BillingAuditing
  • 23. Performance Measurement Resource UsageTroubleshootingWindows Azure DiagnosticsDemo
  • 24. http://diags.cloudapp.netWeb RoleSurveyMy Utility ClassesPowerShell scriptsDesktopCloudDiagnostic ManagerDiagnostic MonitorDiagsDiagController.exeSurveyResultsBlobControllerTableMy Utility ClassesWindows Azure Storage
  • 25. Q&A
  • 26. Windows Azure DiagnosticsSDK component providing distributed monitoring & data collection for cloud appsStandard diagnostics APIsCloud-Friendly and ScalableDeveloper In ControlAvailable now in the WA SDK
  • 28. YOUR FEEDBACK IS IMPORTANT TO US!Please fill out session evaluation forms online atMicrosoftPDC.com
  • 29. Learn More On Channel 9Expand your PDC experience through Channel 9Explore videos, hands-on labs, sample code and demos through the new Channel 9 training courseschannel9.msdn.com/learnBuilt by Developers for Developers….
  • 32. Stay UpdatedKnow More about Windows Azure- http://www.microsoft.com/windowsazure/Know more about Microsoft Cloud Services- http://www.microsoft.com/india/cloud/Request for an Enterprise Cloud Assessment workshop- email us at azurepro@microsoft.comFollow us