IIS Monitoring
Monitor IIS application pool health, request queues, worker processes, and response metrics in real time with zero configuration.
Why monitor IIS?
Internet Information Services (IIS) is Microsoft's web server powering enterprise .NET applications and websites. Monitoring IIS is essential to track application pool recycling, request queue depth, worker process health, and ensure optimal performance for Windows-hosted web applications.
What we monitor
Current Requests
Number of requests currently being processed.
Request Queue Length
Requests waiting in queue for processing.
Application Pool Status
Health state of each application pool.
Worker Process CPU
CPU usage per IIS worker process.
HTTP Errors/sec
Rate of 4xx and 5xx HTTP errors.
Bytes Sent/Received
Network throughput for IIS.
Active Connections
Currently active client connections.
Cache Hit Ratio
IIS output cache effectiveness.
Configurable alert triggers
Set up custom triggers in your dashboard to get notified the moment IIS metrics cross your defined thresholds.

Request Queue
criticalFires when queue depth exceeds threshold, indicating processing bottleneck.
App Pool Recycling
warningAlerts when application pool recycles unexpectedly.
HTTP Error Rate
warningTriggers when error rate spikes.
Worker Process CPU
criticalFires on high CPU usage in worker processes.
Active Connections
warningAlerts when connections approach server limits.
Importance of IIS Monitoring
IIS runs mission-critical .NET applications and corporate intranets. Without monitoring, application pool crashes, queue buildup, and memory leaks can cause outages.
- Detect app pool crashes before users are affected
- Monitor request queues to prevent timeouts
- Track worker process memory to prevent leaks
- Identify HTTP error spikes early


Why Choose Xitoring
Native Windows Server support with easy installation and enterprise-grade monitoring.
- Native Windows installer
- 15+ global monitoring nodes
- Unified dashboard for all services
- Multi-channel alerting
- Historical data retention


Prerequisites for IIS
Make sure you've got these in place — most installs are a 60-second job once they are.
- Windows Server 2016 or later with the IIS role installed
- IIS performance counters enabled (Web Service category)
- Administrator access to install the Xitogent Windows agent
Get started in minutes
Install Xitogent on your IIS host
Run the Xitogent Windows installer on the IIS server. The MSI registers Xitogent as a Windows service with permission to read IIS Performance Counters.
# Download from https://xitoring.com/install.exe
# Run the installer as AdministratorVerify IIS Performance Counters
IIS exposes runtime metrics through Windows Performance Counters. Confirm the Web Service counter class is present by running `Get-WmiObject Win32_PerfFormattedData_W3SVC_WebService -filter "Name='_Total'"` in PowerShell. If the class is missing, run `install-windowsfeature web-common-http`.
xitogent integrateEnable the IIS integration
Use the Xitoring dashboard or CLI to enable the IIS integration. Xitogent enumerates each application pool and site automatically, so per-pool metrics are available without further setup.
Configure alert thresholds (optional)
Set custom thresholds for Request Queue Length, App Pool Recycling, or HTTP Error Rate to catch capacity and stability issues per pool.
Verify it's working
Run this command on the server to confirm Xitogent picked up the integration. Fresh metrics will start streaming to your dashboard within ~30 seconds.
sudo xitogent statusConsidering alternatives?
See how Xitoring stacks up against the alternatives for IIS monitoring — flat pricing, deeper integrations, and one agent that covers your whole stack.
Frequently asked questions
Start monitoring IIS today
Set up in under 60 seconds. No credit card required. Full metrics from day one.
Start Free Trial



