Business outcomes
Application and error logs
Log rotation and continuity
Deployment and configuration
Overview
GermainUX monitors the availability, traffic, performance, application pools, worker processes, Windows resources, and logs of Microsoft Internet Information Services (IIS). The GermainUX Engine collects IIS logs, Windows Performance Counters, service status, and availability data for real-time analytics, troubleshooting, SLA evaluation, alerting, reporting, and approved automated actions.Business outcomes
IIS monitoring helps organizations:- Detect unavailable or slow websites and services.
- Identify increases in HTTP errors and failed requests.
- Find slow pages, endpoints, or application operations.
- Monitor application-pool and worker-process health.
- Detect CPU, memory, disk, or network constraints.
- Analyze request volume, traffic patterns, and bandwidth.
Show all 10
Show all 10
- Identify errors by website, endpoint, server, status code, or user segment.
- Correlate IIS problems with browser sessions, application code, databases, and infrastructure.
- Reduce the time required to diagnose web-application incidents.
- Validate performance and stability after releases or configuration changes.
Website availability and responsiveness
GermainUX can monitor IIS-hosted websites and endpoints for:- Availability
- HTTP response status
- Response time
- Unexpected content or responses
- Connection failures
- TLS or connectivity problems visible to the configured monitor
- Performance changes across time or servers
IIS access-log monitoring
GermainUX parses IIS W3C access logs and converts individual requests into structured, searchable telemetry. Depending on the fields enabled in IIS, GermainUX can analyze:Request and traffic analytics
Parsed IIS logs can provide insights such as:- Request volume and rate
- Successful and failed requests
- HTTP status-code distribution
- Most frequently accessed websites and endpoints
- Slowest endpoints
- Response-time percentiles and trends
Show all 11
Show all 11
- Request and response size
- Traffic by server, application, user agent, or client
- Unusual spikes or reductions in activity
- Error rate by URL, method, server, or application
- Usage of specific application features exposed through identifiable URLs
IIS errors
GermainUX can detect and analyze:- HTTP 4xx client responses
- HTTP 5xx server failures
- IIS substatus codes
- Windows status codes
- Failed or incomplete requests
- Repeated errors affecting the same endpoint
Show all 9
Show all 9
- Sudden changes in error rate
- Application errors written to configured logs
- Related Windows Event Log entries, when separately configured
Application pools and worker processes
Using supported Windows and IIS performance telemetry, GermainUX can monitor:- Application-pool availability and state
- Worker-process availability
- Worker-process count
- Application-pool recycling
- CPU consumption
- Memory consumption
Show all 10
Show all 10
- Request queues
- Active and rejected requests
- Process restarts or unexpected termination
- Resource usage by
w3wp.exe
IIS and Windows performance
GermainUX can collect relevant performance counters for:- Request rate
- Current connections
- Queued requests
- Bytes sent and received
- CPU utilization
- Available and used memory
Show all 10
Show all 10
- Disk activity and capacity
- Network utilization
- Process resource consumption
- Server uptime
Application and error logs
In addition to IIS access logs, the GermainUX Engine can monitor:- IIS error logs
- HTTP error logs
- Application logs
- Windows Event Logs
- Failed Request Tracing logs, when configured in a supported consumable format
- Custom text or structured logs written by the hosted application
Application-level monitoring
IIS logs show the request handled by the web server but do not automatically expose the internal application execution, database query, or code path responsible for it. For deeper analysis, IIS telemetry can be combined with:Configure IIS monitoring
Prerequisites
Before configuration, confirm that:- A GermainUX Engine can access the IIS server or its log files.
- IIS W3C logging is enabled for the required websites.
- The required W3C fields are enabled.
- The monitoring account can read the configured log directories.
- Windows Performance Counter access is available when required.
- IIS and application log retention is sufficient.
- Firewalls and security controls permit the required monitoring access.
- Privacy requirements for URLs, query strings, usernames, client addresses, and headers have been reviewed.
Run the IIS wizard
- Sign in to GermainUX Workspace.
- Go to Wizards.
- Open Microsoft IIS Server.

- Select the server on which the monitoring component will run.
- Select or create the IIS application and environment.
- Enter the IIS access-log path.
- Enter the IIS error-log path when applicable.

- Select the GermainUX Engine responsible for collection.
- Review the configuration.
- Finish the wizard.
Force polling
Enable Force Polling only when the normal file-change mechanism cannot reliably detect new log content, such as certain remote, shared, synchronized, or storage-specific configurations. To enable it:Open the advanced wizard settings
Enable Force Polling
Select an appropriate polling interval
Validate the resulting storage, network, and server overhead
Log rotation and continuity
IIS commonly creates new log files on a configured schedule. Confirm that GermainUX:- Monitors newly created files matching the configured path.
- Continues reading appended data without rereading completed files.
- Preserves collection state across Engine restarts.
- Handles the configured IIS rotation schedule.
- Can access the new files using the monitoring account.
- Does not lose data when logs are moved, compressed, or deleted.
Analytics, SLAs, and alerts
Configure SLAs for conditions such as:- Website unavailable
- Response time above the accepted threshold
- HTTP error rate above the accepted level
- Sudden increase in 5xx responses
- Request queue growing
- Application pool unavailable
Show all 9
Show all 9
- Worker process missing or restarting
- CPU or memory pressure
- IIS log data no longer received
- Email or SMS alerts
- Watches for interested GermainUX users
- Scheduled reports
- Incident creation or enrichment
- Approved diagnostic actions
- Authorized application-pool or service remediation
Privacy and security
IIS logs can contain personal information, internal URLs, business identifiers, authentication-related values, and sensitive query parameters.- Avoid logging credentials, tokens, or secrets.
- Disable unnecessary IIS fields.
- Mask, anonymize, or exclude sensitive values.
- Restrict access to raw and parsed logs.
- Protect monitoring credentials.
- Use least-privilege access.
Show all 9
Show all 9
- Define appropriate retention periods.
- Review custom parsing rules before production deployment.
- Avoid collecting complete request or response bodies unless explicitly required and authorized.
Validate monitoring
After configuration:Request a monitored IIS page or endpoint
Confirm that IIS writes the request to the expected W3C log
Verify that the GermainUX Engine reads the new entry
Confirm that the timestamp, website, server, method, URL, status, and duration are parsed correctly
Generate an approved test 4xx response
Generate an approved test application or 5xx error where safe
Verify that both conditions appear in GermainUX
Confirm that application-pool and Performance Counter metrics appear when configured
Validate SLAs and alerts using controlled test conditions
Confirm that sensitive query parameters and user information are protected
Deployment and configuration
- Deploy or select a GermainUX Engine with access to the IIS servers and logs.
- Run the Microsoft IIS Server wizard in GermainUX Workspace.
- Configure File and Log Monitoring for IIS, application, and related Windows logs.
- Configure Windows and IIS Performance Counters required for application-pool, worker-process, request, and resource monitoring.
- Configure correlation and tracing with browser, application, database, and infrastructure telemetry where available.
- Deploy the GermainUX Code Profiler when supported application-code analysis is required.
Show all 9
Show all 9
- Deploy GermainUX RUM JS or the RUM Extension when real-user browser monitoring and Session Replay are required.
- Configure SLAs, alerts, dashboards, and reports.
- Configure approved automated actions when diagnostic or remediation workflows are required.
Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE.

