Live Chat

Microsoft IIS Monitoring with eG Enterprise

Simplify performance management of applications powered by Microsoft IIS

Why is Monitoring of IIS Web Server Important?

Microsoft IIS logo

Microsoft's Internet Information Server (IIS) plays a pivotal role in supporting web applications on Microsoft Windows operating systems. Using a thread-per-request processing model, Microsoft IIS offers a scalable way of supporting web sites and applications. While IIS is widely used to host ASP.NET web sites and applications, it can also be the front-end for other applications based on Java, PHP, etc. In a multi-tier architecture, the front-end IIS web server handles all the information relating to user activity, accesses, errors, and security events and so any slowdown in the web server tier will adversely affect the entire application's performance and ultimately, the user experience.

eG Enterprise is the ideal real-time monitoring, diagnosis, and reporting tool for heterogeneous web server farms. Using a combination of active and passive monitoring, eG Enterprise tracks the availability and performance of the web applications and pinpoints where performance bottlenecks lie in the web server, middleware, database, virtualization platform, storage, etc.

 

Key Challenges in Monitoring IIS Web Servers

Where is the performance bottleneck?

With eG Enterprise, we can now quickly identify root causes of incidents, resolving them before users are impacted. Automatic prioritization and categorization of alerts help us better focus on the important issues and prioritize our resources accordingly.

Andrew Gowlett
Senior Consultant, C5 Alliance

The Complete Microsoft IIS Web Server Performance Monitoring Solution

  • Monitor Digital User Experience
    RUM Dashboard
    • Use a combination of request/response protocol simulation and multi-step web application simulation to synthetically measure the performance of any application. Track key transactions 24x7 and get proactive alerts, if any slowness occurs.
    • Inject JavaScript code transparent to your web application and monitor real-user accesses to your application. Identify the slowest web page accesses, track if any JavaScript errors are occurring, and determine whether specific web pages are very slow because they have a lot of internal links.
    • Detect whether performance degradations are specific to geographies, or to specific browser versions. Get a 360° view of the performance of your web applications.
     
  • Monitor IIS Access Logs and Detect Errors
    Microsoft IIS Monitoring Dashboard
    • Monitor IIS web server logs passively. Track the workload to each website hosted on the web server. Identify whether there are errors occurring, report the URLs affected along with the website they correspond to.
    • Track inbound and outbound traffic for each website and overall response time for each website. Get access to details of the top few slowest accesses by response time.
    • Get details of responses in error: accesses denied, logon failures, server configuration issues, forbidden content, not found errors, internal server errors, requests timed out, module or ISAPI errors, web server busy errors, internal ASP errors, etc.
     
  • Monitor Microsoft IIS Processing Bottlenecks
    Microsoft IIS monitoring system status view
    • Monitor IIS worker process and their resource utilization levels.
    • Detect any unusual errors or warnings in Windows event logs.
    • Monitor the .NET CLR and report any garbage collection issues.
    • Track threads spawned in the .NET CLR and their contention rate and queue levels.
    • Report application and worker restarts that happen.
    • Monitor ASP.NET application sessions and connections to SQL database backends.
    • Report the performance of each application pool. Report pool recycles, startup failures, ping failures, etc. Report on requests that are in process in each application pool.
    • Report requests processed per website and slow requests. Provide details of requests that are taking a long time to be processed so that performance bottlenecks can be identified.
     
  • Identify .NET Code-Level Bottlenecks
    Pagerduty alerting screen
    • Profile your web applications, which are based on .NET technology.
    • Auto-detect transactions being accessed by users.
    • For each transaction report request rate, get an average of the processing time and identify slow and stalled transactions.
    • Report transactions with errors and provide diagnosis showing the exception raised and which line of code caused this.
    • For slow or stalled transactions, by using tag-and-follow tracing, identify which tier caused the processing bottleneck. Pinpoint the line of .NET code that is causing slowness, or the SQL query that is taking more time
     
  • What eG Enterprise Monitoring for Microsoft IIS Reveals
    External monitoring
    • Is the website available for user accesses from different locations?
    • What is the user experience (i.e., response time for user accesses) to the site from different geographic locations?
    • Is a slowdown due to increased network latency or due to increased server-side processing?
    Internal web transaction monitoring
    • How are the critical transactions of the website functioning?
    • What is the request rate for each web transaction?
    • What is the average response time for each web transaction?
    • Are there many aborts for a web transaction?
    IIS Web site monitoring
    • What is the status of the different websites hosted on an IIS web server?
    • Are there many errors (404, 500, etc.) detected on the web server?
    • Are the servers supporting the web infrastructure adequately sized?
    • Are there any usage trends that need to be accounted for future capacity planning?
    Bottleneck detection
    • Is an increase in server-side processing time due to the web server or due to the middleware application server or due to the database?
    Capacity planning
    • Is the load being effectively balanced across all the IIS web servers?
    • Do the IIS web servers have sufficient CPU, memory, network. or disk resources?
     

Key Benefits

  • Obtain deep insights into digital user experience.
  • Receive proactive, real-time alerts of server availability and performance problems and discover anomalies before they impact the business service performance.
  • Analyze and correlate website performance in context - considering the network, middleware, and database performance.
  • Historical analysis and trending of web services usage enables effective capacity planning.

Why eG? One Monitor to Manage All of IT.

With eG Enterprise, we can now quickly identify root causes of incidents, resolving them before users are impacted. Automatic prioritization and categorization of alerts helps us better focus on the important issues and prioritize our resources accordingly.

Andrew Gowlett
Senior Consultant, C5 Alliance

Resources

Copyright © 2021 eG Innovations. All rights reserved.

Privacy Policy  |  Terms of Use

 
Video: