IIS Server Monitoring


Overview

Internet Information Services (IIS) is a flexible, secure and extensible web server from Microsoft that helps you host anything on the web. Since it is capable of handling most demanding tasks, from media streaming to web applications, monitoring its performance and response time becomes vital.

IIS web server performance monitoring capabilities from Applications Manager helps you to proactively monitor your IIS servers by providing complete visibility into the performance of your websites and web application pools that are running within. It keeps tracks of various key web server metrics such as response time, connection statistics, data and file transaction rate, along with the list of anonymous users that are currently using the website at regular intervals.

In this help document, you will learn how to get started with IIS web server performance monitoring using Applications Manager's IIS traffic monitor.

Creating a new IIS server monitor

Prerequisites for monitoring IIS server metrics: Click here

Using the REST API to add a new IIS server monitor: Click here

To create an IIS traffic monitor, follow the steps given below:

  1. Click on New Monitor link. Choose IIS Server.
  2. Enter the IP Address or hostname of the host in which the Monitor is running.
  3. Enable the Do not resolve DNS name checkbox if you have multiple system IP addresses configured with single DNS name.
  4. Provide the port number in which the monitor is running.
  5. Choose SSL option, if SSL is enabled in IIS Server.
  6. Enter the credential details like user name and password for authentication, or select the required credentials from the Credential Manager list by enabling the Select from Credential list option.
  7. Enable Response Header Check to check whether the IIS keyword is present in the response header. By default, it is enabled.
  8. Enter the polling interval time in minutes.
  9. If you are adding a new monitor from an Admin Server, select a Managed Server.
  10. Choose the Monitor Group from the combo box with which you want to associate IIS Monitor (optional). You can choose multiple groups to associate your monitor.
  11. Click Add Monitor(s). This discovers the IIS Server from the network and starts monitoring them.

Note: To collect data for Website Statistics and Application Pools, the host where the IIS Server is running should be monitored in WMI mode. (Applicable only for Applications Manager versions 15110 and below)

Monitored Parameters

Go to the Monitors Category View by clicking the Monitors tab. Click on IIS Server under the Web Server / Services category. Displayed is the IIS Server monitor bulk configuration view distributed into three tabs:

  • Availability tab displays the Availability history for the past 24 hours or 30 days.
  • Performance tab displays the Health Status and events for the past 24 hours or 30 days.
  • List view tab enables you to perform bulk admin configurations.

Applications Manager's IIS traffic monitor provide complete visibility into your IIS web server environments altogether in a single window based on the following metrics:

Overview

Parameter Description
RESPONSE TIME
Response Time Amount of time taken to connect to the server and provide response (in ms).

Performance

Parameter Description
Website Statistics
Website Name Name of the website hosted by the IIS server.
Current Connections Number of connections that are currently established with the IIS server.
Maximum Connections Maximum number of connections that have been established with the IIS server.
Bytes Sent/sec Amount of bytes sent from the website per second.
Bytes Received/sec Amount of bytes received by the website per second.
Bytes Transferred/sec Amount of bytes transferred from the website per second.
Files Sent/sec Number of files sent from the website per second.
Files Received/sec Number of files received by the website per second.
Files Transferred/sec Number of files transferred from the website per second.
Current Anonymous Users Number of anonymous users that are currently connected to the website.
Anonymous Users/sec Number of anonymous users that are connected to the website per second.
Current Non-Anonymous Users Number of non-anonymous users that are currently connected to the website.
Non-Anonymous Users/sec Number of non-anonymous users that are connected to the website per second.
Application Pools
Application Pool Name Name of the application pool.
CPU Usage Amount of CPU utilized by the application pool (in percentage).
Memory Usage Amount of memory utilized by the application pool (in percentage).
No of Worker Process The number of worker processes (different programs) assigned to a pool.
Queue Length Length of the HTTP.sys request queue of an application pool.

In addition to the above metrics, following are the list of graphs that are shown in this tab:

  • Top Websites by Current Connections - Shows a graphical representation of the websites that have the highest number of current connections established.
  • Top Websites by Bytes transferred - Shows a graphical representation of the websites that have the highest number of bytes transferred per second.
  • Top Websites by Files transferred - Shows a graphical representation of the websites that have the highest number of files transferred per second.
  • Top Websites by Anonymous users - Shows a graphical representation of the websites that have the highest number of anonymous users connected per second.
  • Top Websites by Non-Anonymous users - Shows a graphical representation of the websites that have the highest number of non-anonymous users connected per second.