Skip to main content

IIS

IIS

Plugin: windows.plugin Module: PerflibWebService

Maintained by Netdata

Overview​

This collector monitors website requests and logins.

It queries the 'Web Service' object from Perflib in order to gather the metrics.

This collector is only supported on the following platforms:

  • windows

This collector only supports collecting metrics from a single instance of this integration.

Default Behavior​

Auto-Detection​

The collector automatically detects all of the metrics, no further configuration is required.

Limits​

The default configuration for this integration does not impose any limits on data collection.

Performance Impact​

The default configuration for this integration is not expected to impose a significant performance impact on the system.

Setup​

Prerequisites​

No action required.

Configuration​

Options​

OptionDescriptionDefaultRequired
update everyData collection frequency.1no

via File​

The configuration file name for this integration is netdata.conf. Configuration for this specific integration is located in the [plugin:windows:PerflibWebService] section within that file.

The file format is a modified INI syntax. The general structure is:

[section1]
option1 = some value
option2 = some other value

[section2]
option3 = some third value

You can edit the configuration file using the edit-config script from the Netdata config directory.

cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config netdata.conf
Examples​

There are no configuration examples.

Alerts​

There are no alerts configured by default for this integration.

Metrics​

Metrics grouped by scope.

The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.

Per IIS website​

These metrics refer to the IIS website.

Labels:

LabelDescription
websiteThe name of the IIS website.

Metrics:

MetricDescriptionDimensionsUnit
iis.website_trafficWebsite trafficreceived, sentbytes/s
iis.website_requests_rateWebsite requests raterequestsrequests/s
iis.website_requests_by_type_rateWebsite requests rateoptions, get, post, head, put, delete, trace, move, copy, mkcol, propfind, proppatch, search, lock, unlock, otherrequests/s
iis.website_active_connections_countWebsite active connectionsactiveconnections
iis.website_users_countWebsite users with pending requestsanonymous, non_anonymoususers
iis.website_connection_attempts_rateWebsite connections attemptsconnectionattempts/s
iis.website_isapi_extension_requests_countISAPI extension requestsisapirequests
iis.website_isapi_extension_requests_rateWebsite extensions requestisapirequests/s
iis.website_ftp_file_transfer_rateWebsite FTP file transfer ratereceived, sentfiles/s
iis.website_logon_attempts_rateWebsite logon attemptslogonattempts/s
iis.website_errors_rateWebsite errorsdocument_locked, document_not_founderrors/s
iis.website_uptimeWebsite uptimeuptimeseconds
iis.website_blocked_async_io_requestsWebsite blocked async I/O requestsblockedrequests
iis.website_cgi_requestsWebsite active CGI requestsactiverequests
iis.website_users_total_rateWebsite total user countsanonymous, non_anonymoususers/s
iis.website_blocked_async_io_requests_rateWebsite total blocked async I/O requestsrequestsrequests/s
iis.website_cgi_requests_rateWebsite CGI requestsrequestsrequests/s
iis.website_rejected_async_io_requests_rateWebsite rejected async I/O requestsrequestsrequests/s

Per IIS Application Pool​

These metrics refer to the IIS application pool WAS (Windows Process Activation Service).

Labels:

LabelDescription
app_poolThe name of the Application Pool.

Metrics:

MetricDescriptionDimensionsUnit
iis.application_pool_current_statusIIS App Pool current statusuninitialized, initialized, running, disabling, disabled, shutdown_pending, delete_pendingstatus
iis.application_pool_current_worker_processesIIS App Pool worker processes currently runningrunningprocesses
iis.application_pool_worker_processes_createdIIS App Pool worker processes createdcreatedprocesses/s
iis.application_pool_maximum_worker_processesIIS App Pool maximum created worker processescreatedprocesses
iis.application_pool_recent_worker_process_failuresIIS App Pool worker process failures during the rapid-fail protection intervalfailuresfailures/s
iis.application_pool_worker_process_failuresIIS App Pool worker process crashescrash, ping, startup, shutdownfailures/s
iis.application_pool_recyclesIIS App Pool recyclesrecyclesrecycles/s
iis.application_pool_uptimeIIS App Pool uptimeuptimeseconds
iis.application_pool_current_uptimeIIS App Pool current uptimeuptimeseconds
iis.application_pool_time_since_last_worker_process_failureTime since the last IIS worker process failuresecondsseconds

Per IIS W3SCV W3MP​

These metrics refer to the World Wide Web Publishing Service, the service responsible for hosting and serving web content.

Labels:

LabelDescription
appApplication name.

Metrics:

MetricDescriptionDimensionsUnit
iis.w3svc_w3wp_active_threadsThreads actively processing requests in the worker processactivethreads
iis.w3svc_w3wp_requests_totalHTTP requests served by the worker processrequestsrequests/s
iis.w3svc_w3wp_requests_activeCurrent number of requests being processed by the worker processrequestsrequests
iis.w3svc_w3wp_file_cache_mem_usageCurrent memory usage by the worker processusedbytes
iis.w3svc_w3wp_files_cache_totalFiles whose contents were ever added to the cachecached_filesfiles/s
iis.w3svc_w3wp_files_flushed_totalFile handles that have been removed from the cachefile_handlesflushes/s
iis.w3svc_w3wp_uri_cache_flushedURI cache flushescached_urisflushes/s
iis.w3svc_w3wp_total_uri_cachedURI information blocks added to the cacheuri_cache_blocksblocks/s
iis.w3svc_w3wp_total_metadata_cachedMetadata information blocks added to the user-mode cachemetadata_blocksblocks/s
iis.w3svc_w3wp_total_metadata_flushedUser-mode metadata cache flushesmetadata_blocksflushes/s
iis.w3svc_w3wp_output_cache_active_flushed_itemsItems flushed but still in memory for active responsesuseditems
iis.w3svc_w3wp_output_cache_memory_usageCurrent number of bytes used by output cacheusedbytes
iis.w3svc_w3wp_output_cache_flushed_totalFlushes of output cacheoutput_cache_entriesflushes/s

Per IIS W3SVC W3WP Worker Process​

These metrics describe app-pool totals across IIS worker processes, including activity, caches, and WebSocket requests.

Labels:

LabelDescription
appApplication pool name.

Metrics:

MetricDescriptionDimensionsUnit
iis.w3svc_w3wp_maximum_threadsMaximum worker threadsthreadsthreads
iis.w3svc_w3wp_active_flushed_entriesWorker cache entries pending flushentriesentries
iis.w3svc_w3wp_file_cache_max_memoryMaximum worker file cache memoryusedbytes
iis.w3svc_w3wp_file_cache_flushesWorker file cache flushesflushesflushes/s
iis.w3svc_w3wp_file_cache_queriesWorker file cache hits and misseshits, missesqueries/s
iis.w3svc_w3wp_files_cachedFiles currently in the worker file cachefilesfiles
iis.w3svc_w3wp_uri_cache_queriesWorker URI cache hits and misseshits, missesqueries/s
iis.w3svc_w3wp_uris_cachedURIs currently in the worker cacheurisuris
iis.w3svc_w3wp_metadata_cache_queriesWorker metadata cache hits and misseshits, missesqueries/s
iis.w3svc_w3wp_metadata_cachedMetadata currently in the worker cacheblocksblocks
iis.w3svc_w3wp_metadata_cache_flushesWorker metadata cache flushesflushesflushes/s
iis.w3svc_w3wp_output_cache_itemsItems currently in the worker output cacheitemsitems
iis.w3svc_w3wp_output_cache_queriesWorker output cache hits and misseshits, missesqueries/s
iis.w3svc_w3wp_output_cache_flushed_itemsWorker output cache items flusheditemsitems/s
iis.w3svc_w3wp_http_responsesWorker HTTP responses by status401, 403, 404, 500percentage
iis.w3svc_w3wp_websocket_active_requestsActive worker WebSocket requestsactiverequests
iis.w3svc_w3wp_websocket_connection_attemptsWorker WebSocket connection attemptsattemptsconnections/s
iis.w3svc_w3wp_websocket_connections_acceptedWorker WebSocket connections acceptedacceptedconnections/s
iis.w3svc_w3wp_websocket_connections_rejectedWorker WebSocket connections rejectedrejectedconnections/s

Per IIS Web Service Cache​

IIS server cache metrics.

This scope has no labels.

Metrics:

MetricDescriptionDimensionsUnit
iis.server_cache_active_flushed_entriesIIS server cache entries pending flushentriesentries
iis.server_file_cache_memoryIIS server file cache memoryused, maximumbytes
iis.server_file_cache_flushesIIS server file cache flushesflushesflushes/s
iis.server_file_cache_queriesIIS server file cache hits and misseshits, missesqueries/s
iis.server_files_cachedFiles in the IIS server cachefilesfiles
iis.server_files_cache_rateIIS server files added to and removed from cachecached, flushedfiles/s
iis.server_metadata_cachedMetadata blocks in the IIS cacheblocksblocks
iis.server_metadata_flushesIIS metadata cache flushesflushesflushes/s
iis.server_metadata_queriesIIS metadata cache hits and misseshits, missesqueries/s
iis.server_metadata_cache_rateIIS metadata blocks added to and removed from cachecached, flushedblocks/s
iis.server_output_cache_itemsIIS output cache itemsflushed, currentitems
iis.server_output_cache_memoryIIS output cache memoryusedbytes
iis.server_output_cache_queriesIIS output cache hits and misseshits, missesqueries/s
iis.server_output_cache_flushedIIS output cache items flusheditemsitems/s
iis.server_output_cache_flushesIIS output cache flushesflushesflushes/s

Per IIS URI Cache​

IIS URI cache metrics split between user and kernel modes.

This scope has no labels.

Metrics:

MetricDescriptionDimensionsUnit
iis.server_uri_cache_flushesIIS URI cache flushesuser, kernelflushes/s
iis.server_uri_cache_queriesIIS URI cache hits and missesuser_hits, kernel_hits, user_misses, kernel_missesqueries/s
iis.server_uris_cachedURIs in the IIS cacheuser, kerneluris
iis.server_uris_cached_rateIIS URI cache additionsuser, kerneluris/s
iis.server_uris_flushed_rateIIS URI cache removalsuser, kerneluris/s

Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.