{"id":34184,"date":"2017-12-05T16:17:58","date_gmt":"2017-12-05T16:17:58","guid":{"rendered":"https:\/\/www.whizlabs.com\/?p=34184"},"modified":"2020-08-31T12:03:30","modified_gmt":"2020-08-31T12:03:30","slug":"70-533-monitoring-web-apps","status":"publish","type":"post","link":"https:\/\/www.whizlabs.com\/blog\/70-533-monitoring-web-apps\/","title":{"rendered":"Azure 70-533: Monitoring Web Apps Resources"},"content":{"rendered":"<p style=\"text-align: justify;\" align=\"center\"><em><span lang=\"EN-US\">When an organization runs web apps, those consume resources and incur costs, and several errors can be generated. Sometimes, a user might request web pages that do not exist, and an error might display.\u00a0<\/span><\/em><\/p>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">Performance issues in your cloud app can impact your business. With multiple interconnected components and frequent releases, degradations can happen at any time. And if you\u2019re developing an app, your users usually discover issues that you didn\u2019t find in testing. You should know about th<\/span><span lang=\"EN-US\">ese issues immediately, and have tools for diagnosing and fixing the problems.<\/span><\/p>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">In this article, we are going to explain about the topic that addresses the <i>\u201cConfigure diagnostics, monitoring, and analytics<\/i>\u201d knowledge measured as highlighted in the Microsoft Azure Infrastructure exam guide.<\/span><\/p>\n<p><a href=\"https:\/\/www.whizlabs.com\/microsoft-azure-certification-az-100\/online-course\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"wp-image-71407 size-full aligncenter\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2019\/01\/Microsoft_Azure_Exam_AZ-100_Online_Course-7.gif\" alt=\"AZ-100 Online Course\" width=\"728\" height=\"90\" \/><\/a><\/p>\n<p style=\"text-align: justify;\"><strong><span lang=\"EN-US\">Eligible candidates for this exam have:<\/span><\/strong><\/p>\n<ul style=\"text-align: justify;\">\n<li><span lang=\"EN-US\">Who is experienced in implementing an infrastructure solution in Microsoft Azure<\/span><\/li>\n<li><span lang=\"EN-US\">Candidates have experience implementing and monitoring cloud and hybrid solutions <\/span><\/li>\n<li><span lang=\"EN-US\">Supporting application lifecycle management<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">The Azure certification exam 70-533 includes such topics as Designing and implementing Azure App Service apps; creating and managing Azure Resource Manager Virtual Machines; designing and implementing a storage strategy; implementing an Azure Active Directory; implementing virtual networks; and designing and deploying ARM templates. Be sure to have hands-on experience!<\/span><\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\" valign=\"top\" width=\"210\"><b><span lang=\"EN-US\">\u00a0Section<\/span><\/b><\/td>\n<td style=\"text-align: center;\" valign=\"top\" width=\"414\"><b><span lang=\"EN-US\">\u00a0Knowledge Measured<\/span><\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"210\"><span lang=\"EN-US\">Design and implement Azure App Service apps (15\u201320%)<\/span><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<td valign=\"top\" width=\"414\">\n<ul>\n<li><span lang=\"EN-US\">Deploy Web Apps<\/span><\/li>\n<li><span lang=\"EN-US\">Configure Web Apps<\/span><\/li>\n<li><span lang=\"EN-US\">Configure diagnostics, monitoring, and analytics<\/span><\/li>\n<li><span lang=\"EN-US\">Configure Web Apps for scale and resilience<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"210\"><span lang=\"EN-US\">Create and manage Azure Resource Manager Virtual Machines (20\u201325%)<\/span><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<td valign=\"top\" width=\"414\">\n<ul>\n<li><span lang=\"EN-US\">Deploy workloads on Azure Resource Manager (ARM) virtual machines (VMs)<\/span><\/li>\n<li><span lang=\"EN-US\">Perform configuration management<\/span><\/li>\n<li><span lang=\"EN-US\">Design and implement VM storage<\/span><\/li>\n<li><span lang=\"EN-US\">Monitor ARM VMs<\/span><\/li>\n<li><span lang=\"EN-US\">Monitor ARM VM availability<\/span><\/li>\n<li><span lang=\"EN-US\">Scale ARM VMs<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"210\"><span lang=\"EN-US\">Design and implement a storage strategy (20\u201325%)<\/span><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<td valign=\"top\" width=\"414\">\n<ul>\n<li><span lang=\"EN-US\">Implement Azure storage blobs and Azure files<\/span><\/li>\n<li><span lang=\"EN-US\">Manage access<\/span><\/li>\n<li><span lang=\"EN-US\">Configure diagnostics, monitoring, and analytics<\/span><\/li>\n<li><span lang=\"EN-US\">Implement Azure SQL Databases<\/span><\/li>\n<li><span lang=\"EN-US\">Implement recovery services<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"210\"><span lang=\"EN-US\">Implement an Azure Active Directory (15\u201320%)<\/span><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<td valign=\"top\" width=\"414\">\n<ul>\n<li><span lang=\"EN-US\">Integrate an Azure Active Directory (Azure AD) with existing directories<\/span><\/li>\n<li><span lang=\"EN-US\">Configure Application Access<\/span><\/li>\n<li><span lang=\"EN-US\">Integrate an app with Azure AD<\/span><\/li>\n<li><span lang=\"EN-US\">Implement Azure AD B2C and Azure B2B<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"210\"><span lang=\"EN-US\">Implement virtual networks (10\u201315%)<\/span><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<td valign=\"top\" width=\"414\">\n<ul>\n<li><span lang=\"EN-US\">Configure virtual networks<\/span><\/li>\n<li><span lang=\"EN-US\">Modify network configuration<\/span><\/li>\n<li><span lang=\"EN-US\">Design and implement a multi-site or hybrid network<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"210\"><span lang=\"EN-US\">Design and deploy ARM templates (10\u201315%)<\/span><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<td valign=\"top\" width=\"414\">\n<ul>\n<li><span lang=\"EN-US\">Implement ARM templates<\/span><\/li>\n<li><span lang=\"EN-US\">Control access<\/span><\/li>\n<li><span lang=\"EN-US\">Design role-based access control (RBAC)<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center;\"><span lang=\"EN-US\">\u00a0<\/span><b><i><span lang=\"EN-US\">Table #1\u00a0 Domains covered\u00a0by\u00a0the <\/span><\/i><\/b><b><i><span lang=\"EN-US\">70-533 Azure Infrastructure Solutions Exam<\/span><\/i><\/b><\/p>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">Microsoft Azure has a range of tools for identifying these problems, allows you to have full control of your Web App\u2019s behavior by providing several diagnostic logs and tools. You need to know how to configure logging for your web app, and how to view and analyze the logging data.<\/span><\/p>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">You should monitor your Web Apps for profiling its performance. If you want to troubleshoot a web app\u2019s errors or improve its performance, you need to gather information about the behavior of the web app.<\/span><\/p>\n<p><a href=\"https:\/\/www.whizlabs.com\/microsoft-azure-certification-az-100\/online-course\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"size-full wp-image-69390 aligncenter\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/sites\/2\/2018\/05\/Microsoft_Azure_Exam_AZ-100_Online_Course.gif\" alt=\"Microsoft Azure AZ 100 Online Course\" width=\"728\" height=\"90\" \/><\/a><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ea7e02;color:#ea7e02\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ea7e02;color:#ea7e02\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.whizlabs.com\/blog\/70-533-monitoring-web-apps\/#Enabling_Diagnostics_Logs\" >Enabling Diagnostics Logs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.whizlabs.com\/blog\/70-533-monitoring-web-apps\/#Accessing_Diagnostics_Logs\" >Accessing Diagnostics Logs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.whizlabs.com\/blog\/70-533-monitoring-web-apps\/#View_Logs_in_Application_Insights\" >View Logs in Application Insights<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.whizlabs.com\/blog\/70-533-monitoring-web-apps\/#Monitoring_your_Web_Apps\" >Monitoring your Web Apps<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.whizlabs.com\/blog\/70-533-monitoring-web-apps\/#Important_Points_to_Remember\" >Important Points to Remember\u00a0<\/a><\/li><\/ul><\/nav><\/div>\n<h2 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Enabling_Diagnostics_Logs\"><\/span><span lang=\"EN-US\">Enabling Diagnostics Logs<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\">Azure provides built-in diagnostics to assist with debugging an App Service web app.<\/p>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">App Service web apps provide diagnostic functionality for logging information from both the web server and the web application. These are logically separated into web server diagnostics and application diagnostics.<\/span><\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\" valign=\"top\" width=\"126\"><b><span lang=\"EN-US\">\u00a0Type\u00a0<\/span><\/b><\/td>\n<td style=\"text-align: center;\" valign=\"top\" width=\"162\"><b><span lang=\"EN-US\">\u00a0Log Class<\/span><\/b><\/td>\n<td style=\"text-align: center;\" valign=\"top\" width=\"336\"><b><span lang=\"EN-US\">\u00a0Description<\/span><\/b><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"126\"><span lang=\"EN-US\">Web server diagnostics<\/span><\/td>\n<td valign=\"top\" width=\"162\"><i><span lang=\"EN-US\">Detailed Error Logging<\/span><\/i><\/td>\n<td valign=\"top\" width=\"336\"><span lang=\"EN-US\">Detailed error information for HTTP status codes that indicate a\u00a0<\/span>failure (status code 400 or greater).<span lang=\"EN-US\">This may contain information that can help determine\u00a0<\/span>why the server returned the error code.<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"126\"><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<td valign=\"top\" width=\"162\"><i><span lang=\"EN-US\">Failed Request Tracing<\/span><\/i><\/td>\n<td valign=\"top\" width=\"336\"><span lang=\"EN-US\">Detailed information on failed requests, including a trace of the IIS components used to process the request and the time taken in each component.<br \/>\nThis can be useful if you are attempting to increase site performance or isolate what is causing a specific HTTP error to be returned<\/span><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"126\"><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<td valign=\"top\" width=\"162\"><i><span lang=\"EN-US\">Web Server Logging<\/span><\/i><\/td>\n<td valign=\"top\" width=\"336\"><span lang=\"EN-US\">Information about HTTP transactions using the W3C extended log file format.<br \/>\nThis is useful when determining overall site metrics.<\/span><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"126\"><span lang=\"EN-US\">Application diagnostics<\/span><\/td>\n<td valign=\"top\" width=\"162\"><i><span lang=\"EN-US\">Application log<\/span><\/i><\/td>\n<td valign=\"top\" width=\"336\"><span lang=\"EN-US\">Application diagnostics allows you to capture information produced by a web application.<\/span><span lang=\"EN-US\">ASP.NET applications can use the <i>System.Diagnostics.Trace<\/i> class to log information to the application diagnostics log. This is useful retrieve these logs to help with troubleshooting at runtime.<\/span><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center;\"><span lang=\"EN-US\">\u00a0<\/span><b><i><span lang=\"EN-US\">Table #1. Logging types<\/span><\/i><\/b><\/p>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">App Service web apps also log deployment information when you publish content to a Web App. It happens automatically and there are no configuration settings for deployment logging.<\/span><\/p>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">Deployment logging allows you to determine why a deployment failed and determine why the script or program is failing.<\/span><\/p>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">To enable diagnostics in the Azure Portal, go to the blade for your web app and click <i>Settings &gt; Diagnostics logs<\/i>. Diagnostics can also be enabled from Azure PowerShell using the <i>Set-AzureWebsite<\/i> cmdlet.<\/span><\/p>\n<figure id=\"attachment_34249\" aria-describedby=\"caption-attachment-34249\" style=\"width: 1127px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.whizlabs.com\/wp-content\/uploads\/2017\/08\/Mon_DiagnosticsLogs.png\"><img decoding=\"async\" class=\"wp-image-34249 size-full\" src=\"https:\/\/www.whizlabs.com\/wp-content\/uploads\/2017\/08\/Mon_DiagnosticsLogs.png\" alt=\"Enabling Diagnostic Logs\" width=\"1127\" height=\"690\" \/><\/a><figcaption id=\"caption-attachment-34249\" class=\"wp-caption-text\">Enabling Diagnostic Logs<\/figcaption><\/figure>\n<p style=\"text-align: justify;\" align=\"center\"><span lang=\"EN-US\">When you enable application diagnostics you also choose the Level. This setting allows you to filter the information captured to <i>informational<\/i>, <i>warning<\/i> or <i>error<\/i> information. Setting this to <i>verbose<\/i> will log all information produced by the application.<\/span><\/p>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">You can store diagnostic logs in a file system, a table storage, or a blob storage.<\/span><\/p>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">Any combination of the file system, table storage, or blob storage can be enabled at the same time, and have individual log level configurations. For example, you may wish to <i>log errors<\/i> and <i>warnings<\/i> to blob storage as a long-term logging solution, while enabling file system logging with a level of <i>verbose<\/i>.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Accessing_Diagnostics_Logs\"><\/span><span lang=\"EN-US\">Accessing Diagnostics Logs<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">To access diagnostics logs you can use: An FTP client, a command in the Windows PowerShell or use the Azure command-line tools.<\/span><\/p>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">The logs are in the following folders:<\/span><\/p>\n<ul style=\"text-align: justify;\">\n<li><span lang=\"EN-US\">Application logs: <i>\/LogFiles\/Application<\/i><\/span><\/li>\n<li><span lang=\"EN-US\">Detailed error logs: <i>\/LogFiles\/DetailedErrors<\/i><\/span><\/li>\n<li><span lang=\"EN-US\">Failed request traces: <i>\/LogFiles\/W3SVC#########\/<\/i><\/span><\/li>\n<li><span lang=\"EN-US\">Web Server logs: <i>\/LogFiles\/http\/RawLogs<\/i><\/span><\/li>\n<li><span lang=\"EN-US\">Deployment logs: <i>\/LogFiles\/Git<\/i><\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">To download the log files, you can use the <em>Save-AzureWebSiteLog<\/em> cmdlet into the Azure PowerShell. You also can use the Azure cross-platform command-line interface (X-Plat-CLI) to download logs: <i>Azure site log download MyWebappname<\/i><\/span><\/p>\n<p>[divider \/]<\/p>\n<h2 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"View_Logs_in_Application_Insights\"><\/span><span lang=\"EN-US\">View Logs in Application Insights<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">If you want better filtering and search capabilities, you can view the application logs in Visual Studio, which integrates with Application Insights. To take advantage of this functionality, install the Application Insight SDK and then add it to your project in Visual Studio.<\/span><\/p>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">Visual Studio Application Insights provides tools for filtering and searching logs, and for correlating the logs with requests and other events.<\/span><\/p>\n<p>[divider \/]<\/p>\n<blockquote><p><a href=\"https:\/\/www.whizlabs.com\/blog\/best-books-for-azure-infrastructure-certification-exam\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-47769\" src=\"https:\/\/www.whizlabs.com\/wp-content\/uploads\/2017\/12\/Best-Books-for-Azure-Infrastructure-Certification-Exam.jpg\" alt=\"Azure Infrastructure Certification Books\" width=\"728\" height=\"90\" \/><\/a><\/p><\/blockquote>\n<p>[divider \/]<\/p>\n<h2 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Monitoring_your_Web_Apps\"><\/span><span lang=\"EN-US\">Monitoring your Web Apps<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">There is a range of tools for monitoring Azure applications and services. Some of their features overlap.<\/span><\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\" valign=\"top\" width=\"126\"><b><span lang=\"EN-US\">\u00a0Tool<\/span><\/b><\/td>\n<td style=\"text-align: center;\" valign=\"top\" width=\"498\"><b><span lang=\"EN-US\">\u00a0Brief Description<\/span><\/b><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;\" valign=\"top\" width=\"126\"><span lang=\"EN-US\">Azure Monitor<\/span><\/td>\n<td style=\"text-align: justify;\" valign=\"top\" width=\"498\"><span lang=\"EN-US\">It is a basic tool for monitoring services running on Azure. It gives you infrastructure-level data about the throughput of a service and the surrounding environment. If you are managing your apps all in Azure, deciding whether to scale up or down resources, then Azure Monitor gives you what you use to start<\/span><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<\/tr>\n<tr style=\"text-align: justify;\">\n<td valign=\"top\" width=\"126\"><span lang=\"EN-US\">Application Insights<\/span><\/td>\n<td valign=\"top\" width=\"498\"><span lang=\"EN-US\">It can be used for development and as a production monitoring solution. It works by installing a package into your app, and so gives you a more internal view of what\u2019s going on. Its data includes response times of dependencies, exception traces, debugging snapshots, execution profiles. It provides powerful smart tools for analyzing all this telemetry both to help you debug an app and to help you understand what users are doing with it. <\/span><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<\/tr>\n<tr style=\"text-align: justify;\">\n<td valign=\"top\" width=\"126\"><span lang=\"EN-US\">Log Analytics<\/span><\/td>\n<td valign=\"top\" width=\"498\"><span lang=\"EN-US\">It is for those who need to tune performance and plan maintenance on applications running in production. It collects and aggregates data from many sources, though with a delay of 10 to 15 minutes. It provides a holistic IT management solution for Azure, on-premises, and third-party cloud-based infrastructure (such as Amazon Web Services). It provides richer tools to analyze data across more sources, allows complex queries across all logs, and can proactively alert on specified conditions. You can even collect custom data into its central repository so can query and visualize it.<\/span><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: justify;\" valign=\"top\" width=\"126\"><span lang=\"EN-US\">System Center Operations Manager (SCOM)<\/span><\/td>\n<td style=\"text-align: justify;\" valign=\"top\" width=\"498\"><span lang=\"EN-US\">It is for managing and monitoring large cloud installations. It can integrate with and manage Azure apps. Among other things, it can install Application Insights on existing live apps.<\/span><span lang=\"EN-US\">\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center;\" align=\"center\"><b><i><span lang=\"EN-US\">\u00a0 Table #3 Monitoring Tools<\/span><\/i><\/b><\/p>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">\u00a0<\/span>The Azure portal also includes a Monitoring section for every web app. You can use this to view performance counters that describe how your web app uses resources such as CPU time and network traffic. Some of the most interesting counters include:<\/p>\n<ul style=\"text-align: justify;\">\n<li><span lang=\"EN-US\">CPU Time<\/span><\/li>\n<li><span lang=\"EN-US\">Data In<\/span><\/li>\n<li><span lang=\"EN-US\">Data Out<\/span><\/li>\n<li><span lang=\"EN-US\">HTTP Server Errors<\/span><\/li>\n<li><span lang=\"EN-US\">Requests<\/span><\/li>\n<li><span lang=\"EN-US\">Memory working set<\/span><\/li>\n<\/ul>\n<figure id=\"attachment_34250\" aria-describedby=\"caption-attachment-34250\" style=\"width: 647px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.whizlabs.com\/wp-content\/uploads\/2017\/08\/Mon_AddAlert.png\"><img decoding=\"async\" class=\"wp-image-34250 size-full\" src=\"https:\/\/www.whizlabs.com\/wp-content\/uploads\/2017\/08\/Mon_AddAlert.png\" alt=\"Monitoring Web Apps\" width=\"647\" height=\"715\" \/><\/a><figcaption id=\"caption-attachment-34250\" class=\"wp-caption-text\">Monitoring: Adding an Alert Rule<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">By adding these counters and displaying them in the graph, you can examine how the demand and the web app response have varied over an hour, 24 hours, or seven days.<\/p>\n<p style=\"text-align: justify;\"><span lang=\"EN-US\">You also can set alerts that can trigger an email when a counter exceeds a threshold.<\/span><\/p>\n<p>[divider \/]<\/p>\n<h2 style=\"text-align: justify;\"><span class=\"ez-toc-section\" id=\"Important_Points_to_Remember\"><\/span><span lang=\"EN-US\">Important Points to Remember\u00a0<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li style=\"text-align: justify;\"><span lang=\"EN-US\">Azure provides built-in diagnostics to assist with debugging an App Service web app <\/span><\/li>\n<li style=\"text-align: justify;\"><span lang=\"EN-US\">The logging information is classified as web server diagnostics and application diagnostics<\/span><\/li>\n<li style=\"text-align: justify;\"><span lang=\"EN-US\">You can enable <i>Detailed Error Logging, Failed Request Tracing, and Web Server Logging<\/i> to Web server diagnostics<\/span><\/li>\n<li style=\"text-align: justify;\"><span lang=\"EN-US\">Application diagnostics allows you to capture information produced by a web application<\/span><\/li>\n<li style=\"text-align: justify;\"><span lang=\"EN-US\">You can store diagnostic logs in a file system, a table storage, or a blob storage<\/span><\/li>\n<li style=\"text-align: justify;\"><span lang=\"EN-US\">To access diagnostics logs you can use: FTP, Windows PowerShell or Azure command-line tools<\/span><\/li>\n<li style=\"text-align: justify;\"><span lang=\"EN-US\">To download the log files, you can use the <i>Save-AzureWebSiteLog<\/i> cmdlet into the Azure PowerShell<\/span><\/li>\n<li style=\"text-align: justify;\"><span lang=\"EN-US\">Visual Studio Application Insights provides tools for filtering and searching logs<\/span><\/li>\n<li style=\"text-align: justify;\"><span lang=\"EN-US\">You also can set alerts that can trigger an email when a counter exceeds a threshold.<\/span><\/li>\n<\/ul>\n<p>[divider \/]<\/p>\n<p><em>Are you preparing for\u00a0<\/em><em>Microsoft Azure Exam 70-533 Certification: Implementing Microsoft Azure Infrastructure Solutions? Pass in first attempt with Whizlabs\u00a0<a href=\"https:\/\/www.whizlabs.com\/microsoft-azure-certification-70-533\/free-test\/\" target=\"_blank\" rel=\"noopener noreferrer\">Free<\/a>\u00a0and\u00a0<a href=\"https:\/\/www.whizlabs.com\/microsoft-azure-certification-70-533\/practice-test\/\" target=\"_blank\" rel=\"noopener noreferrer\">Practice<\/a>\u00a0Tests.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When an organization runs web apps, those consume resources and incur costs, and several errors can be generated. Sometimes, a user might request web pages that do not exist, and an error might display.\u00a0 Performance issues in your cloud app can impact your business. With multiple interconnected components and frequent releases, degradations can happen at any time. And if you\u2019re developing an app, your users usually discover issues that you didn\u2019t find in testing. You should know about these issues immediately, and have tools for diagnosing and fixing the problems. In this article, we are going to explain about the [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":47774,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[15],"tags":[47,350,708,927,1073,1096,1593],"class_list":["post-34184","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-azure","tag-70-533-azure-infrastructure-solutions-exam","tag-azure-70-533","tag-diagnostic-logs","tag-important-points","tag-microsoft-azure","tag-monitoring-web-apps","tag-web-app-resources"],"uagb_featured_image_src":{"full":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources.png",560,315,false],"thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources-150x150.png",150,150,true],"medium":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources-300x169.png",300,169,true],"medium_large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources.png",560,315,false],"large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources.png",560,315,false],"1536x1536":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources.png",560,315,false],"2048x2048":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources.png",560,315,false],"profile_24":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources.png",24,14,false],"profile_48":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources.png",48,27,false],"profile_96":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources.png",96,54,false],"profile_150":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources.png",150,84,false],"profile_300":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources.png",300,169,false],"tptn_thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources-250x250.png",250,250,true],"web-stories-poster-portrait":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources.png",560,315,false],"web-stories-publisher-logo":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources.png",96,54,false],"web-stories-thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2017\/12\/Azure-70-533_-Monitoring-Web-Apps-Resources.png",150,84,false]},"uagb_author_info":{"display_name":"Pavan Gumaste","author_link":"https:\/\/www.whizlabs.com\/blog\/author\/pavan\/"},"uagb_comment_info":0,"uagb_excerpt":"When an organization runs web apps, those consume resources and incur costs, and several errors can be generated. Sometimes, a user might request web pages that do not exist, and an error might display.\u00a0 Performance issues in your cloud app can impact your business. With multiple interconnected components and frequent releases, degradations can happen at&hellip;","_links":{"self":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/34184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/comments?post=34184"}],"version-history":[{"count":2,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/34184\/revisions"}],"predecessor-version":[{"id":71426,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/34184\/revisions\/71426"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media\/47774"}],"wp:attachment":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media?parent=34184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/categories?post=34184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/tags?post=34184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}